我想用一个UITextView实现类似iPhone自带的Note的文本编辑功能。 效果就做成和Note一模一样就行,默认状态下长按或者双击时只选择文字范围,不进入编辑模式。单击时进入编辑模式,并且光标能定位在手指点击区域。
问题是这样的,UITextView的默认行为是双击或者长按都会进入编辑模式。。。 我试了一下初始化时editable = NO,这样长按和双击可以不进入编辑而只选择文字,但单击时无反应。
然后我给UITextView加上了两个UITapGestureRecognizer来识别单击手势和双击手势(并正确区分单双击),在单击时设置editable = YES ,并且[UITextView becomeFirstResponder]。这样长按和双击可以不进入编辑而只选择文字,单击时升起键盘进入编辑模式。巴特!光标出现了问题,没有办法让光标定位在手指点击区域。
现在临时让TextView进入编辑状态时指定selectedRange在文本的最后一行,但是体验上很不好。
我这样的实现思路有问题没?=。= 或者有更好解决方案么?
感谢!