inputAccessoryView 类似 iOS Mail

Posted

技术标签:

【中文标题】inputAccessoryView 类似 iOS Mail【英文标题】:inputAccessoryView like iOS Mail 【发布时间】:2021-11-11 06:43:54 【问题描述】:

ios 15 上的邮件有一个新的 inputAccessoryView,它将输入建议与其他操作按钮(如文本格式、附件等)结合在一起。默认情况下,输入建议在视图的右边缘显示为带有箭头:

点击后会显示其他操作:

我查看了 inputAccessoryView 文档,还查看了 WWDC 2021 会议,但在这方面找不到任何新内容。实现这一目标的最佳方法是什么?

【问题讨论】:

【参考方案1】:

想到的第一个想法:创建一个您自己的类似输入附件。您可以使用 UITextChecker 系统 API 生成建议,并且由于您自己创建视图,添加箭头并切换到其他界面应该没有任何问题。

编辑:更清楚地说,这涉及使用委托调用来监听键入文本的变化,例如:

textField(_ textField: UITextField, shouldChangeCharactersIn range: NSRange, replacementString string: String)

拆分键入的文本,以便您可以隔离当前键入的单词并将最后一个单词传递给 UISpellChecker。

【讨论】:

以上是关于inputAccessoryView 类似 iOS Mail的主要内容,如果未能解决你的问题,请参考以下文章

自定义 inputaccessoryView 中的 UITextView 不退出第一响应者状态

InputAccessoryView 的 viewWillDisappear:iOS 9 早期调用的方法

InputAccessoryView 在 iOS 8 模拟器上不显示

iOS 11 inputAccessoryView 坏了

反应本机 InputAccessoryView 在 iOS 11 上不起作用

iOS7中如何去掉UIWebView的inputAccessoryView?