【发布时间】:2011-11-25 15:29:31
【问题描述】:
- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event{
NSLog(@"touchesBegan");
//test
UITouch *touch = [event allTouches] anyObject];
if ([touch tapCount] == 2) {
NSLog (@"tapcount 2");
[self.textview becomeFirstResponder];
}
else if ([touch tapCount] == 1) {
NSLog (@"tapcount 1");
[self.textview becomeFirstResponder];
[self.view performSelector:@selector(select:)];
}
}
- (void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event{
[super touchesBegan:touches withEvent:event];
NSLog(@"touchesMoved");
}
- (void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event{
NSLog(@"****touchesEnded");
[self.nextResponder touchesEnded: touches withEvent:event];
NSLog(@"****touchesEnded");
[super touchesEnded:touches withEvent:event];
NSLog(@"****touchesEnded");
}
- (void)touchesCancelled:(NSSet *)touches withEvent:(UIEvent *)event{
[super touchesCancelled:touches withEvent:event];
NSLog(@"touchesCancelled");
}
我的问题:
我想在UITextView 上点击一次时模拟两次点击,这是这段代码中的文本视图。但是当我在 textview 上点击一次或两次时,我不会从一次和两次点击中获得 NSLog,只是在它之外。我应该怎么做才能让它发挥作用?
【问题讨论】:
-
首先,这些代码必须在自定义 UITextView 子类中才能工作,并且可能会干扰正常操作。其次,“我想在 UITextView 上点击一次时模拟两次点击”是什么意思,我的意思是什么目的?
-
@NJones 我想为用户提供一个选项,让他们可以选择一个或两个水龙头来实现某个功能。我想模拟两次点击以获取选定的文本,如果用户选择此选项,则只需点击一次即可。在 UITextView 上点击一次时是否可以强制点击两次? bensnider 的解决方案非常有效。但是如何模拟两次点击呢?
标签: ios uitextview uitouch tap