如何实现iOS15邮件App同款可扩展的inputAccessoryView?
iOS 15 邮件应用自定义inputAccessoryView实现方案
苹果未对该交互组件提供公开系统API,需通过自定义inputAccessoryView实现,具体方案如下:
- 自定义容器视图作为
inputAccessoryView,继承自UIView,重写intrinsicContentSize属性实现动态高度适配 - 容器内部分别实现两个功能模块:默认展示的输入联想推荐栏、收起状态下隐藏的全功能操作栏
- 右侧箭头按钮绑定点击事件,点击时切换两个功能模块的显隐状态,调用
invalidateIntrinsicContentSize触发视图高度刷新,搭配UIView动画实现平滑的展开收起过渡 - 输入联想功能可对接系统
UITextChecker实现原生候选词推荐,也可自定义业务逻辑生成推荐内容 - 展开后的文本格式、附件添加等操作按钮,可直接关联输入框的对应属性与方法实现交互逻辑


内容的提问来源于stack exchange,提问作者sohels
相关产品推荐
相关产品推荐

