我试图将UILongPressGestureRecognizer
添加到页面上的一个UITextField中,但长按UiTextField时它不会调用选择器方法。我将其添加到UItextField中,但当我长按文本字段时它不会调用选择器方法,而是显示放大镜。
[self.tfCustomerStreet addGestureRecognizer:LongPressgesture];
但如果我将它添加到视图中,它可以正常工作并调用选择器方法。
[[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配合使用。
UIGestureRecognizerDelegate
? - Malek_JundiLongPressgesture.delegate = self;
。 - Malek_Jundi