ios - 什么时候 -[UITextInput selectionRectsForRange :] called?

标签 ios cocoa-touch ios6 uitextinput

我有一个带有实现 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/

相关文章:

ios - 用一个 NSMutableArray 中的多个部分填充 tableview

ios - iOS 7完整的UINavigationBar透明度

ios - 在 UIviewController 中的两个 View 之间切换

iphone - 在 xcode 4.5 GM IOS 6 中将方向设置为横向模式

ios - 如何实现 snapchat 登录外观?

iphone - iOS GM 种子和最终产品一样吗?

iphone - 使用 AVAudioPlayer 同时播放多种声音

ios - 我有一个在应用程序启动时显示的登录 View 。在加载之前的一瞬间,我看到了它的父 View 。我怎样才能阻止这个?

iphone - 无法使用模型 segue 在 View 上设置标签

ios - 为 iOS 开发时是否可以访问 pdf 大纲