苹果不为UITextView提供触摸事件处理。我正在开发的项目包括指出,可以阅读和编辑,和我使用的是UITextView。请帮我解决这个问题 - 我如何能得到触摸事件为我的项目

有帮助吗?

解决方案 4

我用我自己的逻辑解决了问题。

在阅读我们在Custom View添加textview并用这些方法的工作:

(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
(void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event

但是,当我们在编辑模式下,它是不可能的了。总之我的要求是仅在可读模式。

感谢您的支持,以解决此问题。

其他提示

根据苹果的文档,你可以设置UITextView的委托并实现UITextViewDelegate。

http://developer.apple的.com / iphone /库/文档/ UIKit的/参考/ UITextViewDelegate_Protocol /参考/ UITextViewDelegate.html

具体地讲,就可以确定一个UITextView通过实施触摸的 textViewShouldBeginEditing

- (BOOL)textViewShouldBeginEditing:(UITextView *)textView;

一定要设置在UITextView中的委托财产,以赶上事件。

创建自定义的TextView和提供自定义类内的触摸事件。那么你就可以在自定义类的委托创建方法。

只想添加到凯文的答案。从UIScrollView的UITextView的继承。你应该让所有的UIScrollViewDelegate协议文本视图中声明的事件。

我得到:

-(void)scrollViewDidScroll:(UIScrollView *)scrollView

当我声明我的类作为UITextView中的委托。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top