您的位置:首页 > 产品设计 > UI/UE

UITextView、UITextField获取选中文本的位置

2014-10-29 10:20 218 查看
UITextView是继承于UIScrollView

UITextField是继承于UIControl

但是它们都有一个共同点就是遵从协议UITextInput(有点类似多态,但是具体还足够未了解,所以不做定论)

里面就有我们需要接口,来获取选中文本位置的基本信息

- (CGRect)caretRectForPosition:(UITextPosition *)position;



该方法它需要传入一个UITextPosition,可以通过UITextView里面的selectdTextRange(UITextPosition)属性获得

UITextPosition里面有start、end两个属性

通过caretRectForPosition传入start、end就可以获得上图中红色框的Rect

通过获取到两个Rect(start Rect,end Rect)就有足够的数据可以计算出想知道选中文本在文本框中相对的位置

目前个人用到的是用于针对选中文本弹指向性提示框(PopoverViewController)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐