iOS备忘录半弹窗内类列表按钮是否有官方特定命名?
对应组件的官方实现说明
你提到的两类组件iOS都有对应的原生实现,不需要完全手动自定义普通按钮:
- 首先你说的iPhone备忘录里的半页弹出模态框,iOS 15及以上可以直接用系统原生的
UISheetPresentationController实现,支持配置半高、全高等不同弹出高度,还能自定义拖拽交互,和系统自带应用的弹框体验完全一致。 - 你问的弹框里的列表样式按钮组,分两种场景选对应方案:
- 如果只是简单的文本选项,直接用
UIAlertController,preferredStyle选择.actionSheet类型,iOS 16及以上的默认渲染样式就和你图里的分组圆角列表按钮完全一致,只需要添加对应UIAlertAction就可以自动生成布局,不用自己处理按钮排版。 - 如果需要在选项里加图标、副标题、开关这类自定义元素,用
UITableView的.insetGrouped分组样式,或者iOS 14之后的UICollectionView列表布局实现,就能1:1还原系统的按钮列表样式,苹果自带的系统应用里很多这类交互都是用这个方案做的。
- 如果只是简单的文本选项,直接用
你提到的pull-down menu是UIMenu相关的交互组件,属于点击按钮临时弹出的菜单层,和你要实现的半页弹框里的固定列表按钮确实不是同一类组件。
内容的提问来源于stack exchange,提问作者Yuuu
相关产品推荐
相关产品推荐

