我有一个带有实现 UITextInput 协议(protocol)的自定义文本编辑器的应用程序。在 iOS 6 中,Apple 向协议(protocol)添加了一个新的必需方法:
- (NSArray *)selectionRectsForRange:(UITextRange *)range
我已经实现了这个,但我似乎找不到触发它的方法。至少在我的应用程序的工作方式中,它似乎永远不会被文本系统调用。有谁知道它的用途吗?
最佳答案
此方法仅供 UITextView 的子类使用。这是唯一可以为您提供系统选择和放大镜的方法。这是我在 WWDC 上被告知的。
我也在开发我自己的 DTRichTextEditor,尽管如此,我还是实现了它,也许有一天我们也可以为我们自己的 UIView 获取选择/放大镜,这些 UIView 不是从 UITextView 派生的。
关于ios - 什么时候 -[UITextInput selectionRectsForRange :] called?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12590305/