获取触摸事件在一个UITextView
-
22-09-2019 - |
题
苹果不为UITextView
提供触摸事件处理。我正在开发的项目包括指出,可以阅读和编辑,和我使用的是UITextView
。请帮我解决这个问题 - 我如何能得到触摸事件为我的项目
解决方案 4
我用我自己的逻辑解决了问题。
在阅读我们在Custom View
添加textview
并用这些方法的工作:
(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
(void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event
但是,当我们在编辑模式下,它是不可能的了。总之我的要求是仅在可读模式。
感谢您的支持,以解决此问题。
其他提示
根据苹果的文档,你可以设置UITextView的委托并实现UITextViewDelegate。
具体地讲,就可以确定一个UITextView通过实施触摸的 textViewShouldBeginEditing 强>
- (BOOL)textViewShouldBeginEditing:(UITextView *)textView;
一定要设置在UITextView中的委托财产,以赶上事件。
创建自定义的TextView和提供自定义类内的触摸事件。那么你就可以在自定义类的委托创建方法。
只想添加到凯文的答案。从UIScrollView的UITextView的继承。你应该让所有的UIScrollViewDelegate协议文本视图中声明的事件。
我得到:
-(void)scrollViewDidScroll:(UIScrollView *)scrollView
当我声明我的类作为UITextView中的委托。
不隶属于 StackOverflow