我在尝试更改剪切/复制/粘贴行为时遇到了很大的问题UITextView
。
我想要实现的是:检测用户何时将一些文本粘贴到UITextView
。当我检测到这一点时,我将检查数据并做我的事情。
根据文件,我了解到UIResponder
.
所以我创建了一个简单的类继承UITextView
。
在 .m 文件中,我创建了 1 个名为的函数。
-(void) paste:(id)sender{
NSLog(@"paste button was pressed do something");
}
但由于某种原因,它似乎永远不会点火。我可以让 select 语句工作并跟踪数据。
-(void) select:(id)sender
1. 这是在 UITextView 中检测粘贴的正确方法吗?
2. 现在我正在跟踪 UITextView 更改了多少个字符,如果它大于一个字符,那么我怀疑它可能是粘贴操作。但由于 iPhone 可以自动完成单词,例如 Wedn(转到星期三),因此它可能不是粘贴操作。
在 Interface Builder 中,我在 NIB 文件中选择了 textView,并为我之前几乎创建的类选择了它的“类标识”,我知道该文件作为子类工作,但它不会响应粘贴事件。
thanks.
UITextView 有一个处理剪切、复制、粘贴的视图。它是 UIWebDocumentView。因此,如果 UITextView 是第一响应者,UIWebDocumentView 将首先获取它,而不是您的实现。我想覆盖这些函数,所以这非常令人沮丧。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)