我注意到,在苹果的UITextInput协议中,有一个名为(CGRect)caretRectForPosition:(UITextPosition *)position的必需方法,如您所见,它返回一个CGRect。当我在方法中放置一个断点时,即使在调用setSelectedTextRange:方法时,该方法似乎也不会被调用。是否必须在文本视图中实现自己的插入对象?我认为协议会自动处理这个问题,只是将插入符号添加到文本视图中,并使用由CGRect返回的caretRectForTextPosition:指定的框架。如何在实现UIView协议的UITextInput类中显示/添加插入项?
编辑
我上下阅读过文档,没有结果,甚至搜索过其他人的实现。我终于自己实现了插入符号。这是做这件事的正确方法吗?
发布于 2014-07-25 12:11:46
是的,你必须自己实现插入符号。参见苹果的SimpleTextInput示例。
https://stackoverflow.com/questions/24596420
复制相似问题