如何将UILongPressGestureRecognizer添加到UITextField?
我想哟添加UILongPressGestureRecognizer
页面上的UITextField之一,但它不会调用长按UiTextField时的select器方法。 我将它添加到UItextField但是,当我长按TextField但在字段上显示放大镜时它不调用Selector方法。
[self.tfCustomerStreet addGestureRecognizer:LongPressgesture];
但它工作正常,如果我把它添加到视图调用select器方法。
[[self view] addGestureRecognizer:LongPressgesture];
在ViewDidLoad中初始化代码
UILongPressGestureRecognizer *LongPressgesture = [[UILongPressGestureRecognizer alloc] initWithTarget:self action:@selector(LongPressgesture:)]; [LongPressgesture setMinimumPressDuration:2.0];
。
// Long press gesture reconizer - (void)LongPressgesture:(UILongPressGestureRecognizer *)recognizer { if (recognizer.state == UIGestureRecognizerStateEnded) { NSLog(@"Long press Ended ................."); } else { NSLog(@"Long press detected ....................."); } }
请告诉我如何使它与UITextField一起工作。
如果您删除[LongPressgesture setMinimumPressDuration:2.0];
它将工作..因为选项卡手势将被调用来开始编辑textField …或者只是实现这个手势委托function
- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldRecognizeSimultaneouslyWithGestureRecognizer:(UIGestureRecognizer *)otherGestureRecognizer { return YES; }
对此方法返回YES保证允许同时识别。
请享用 :)