苹果并没有为 UITextView
提供触摸事件处理。我正在开发的项目包括可读和可编辑的笔记,而我正在使用一个 UITextView
。请帮助我解决这个问题——如何在我的项目中获取触摸事件?
苹果并没有为 UITextView
提供触摸事件处理。我正在开发的项目包括可读和可编辑的笔记,而我正在使用一个 UITextView
。请帮助我解决这个问题——如何在我的项目中获取触摸事件?
具体来说,您可以通过实现textViewShouldBeginEditing方法来确定UITextView是否被触摸。
- (BOOL)textViewShouldBeginEditing:(UITextView *)textView;
请确保在UITextView上设置delegate属性以捕获事件。
只是想要补充一下Kevin的回答。UITextView继承自UIScrollView。你应该会得到UIScrollViewDelegate协议中为文本视图声明的所有事件。
我得到了:
-(void)scrollViewDidScroll:(UIScrollView *)scrollView
我通过使用自己的逻辑解决了这个问题。
在阅读过程中,我们在textview
上添加了一个Custom View
并使用这些方法进行操作:
(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
(void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event