如果您点按UITextView,则会设置selectedRange属性。我想拦截那个电话并可能改变位置。有没有办法做到这一点?
我尝试了实施
-(void) setSelectedRange: (NSRange) theRange
在我的子类中。如果我设置范围,这会截获它。但是如果Apple的代码正在进行设置(就像点击一样),我的子类setSelectedRange方法就不会触发。
由于
答案 0 :(得分:2)
UITextView
的实例会在选择更改时向其委托发送-textViewDidChangeSelection:
通知,因此您可以在控制器中实现该通知(当然不要忘记将其作为文本视图的委托),并让控制器操纵selectedRange
属性本身。