几秒钟后停用 UILongPressGestureRecognizer?
Deactivate UILongPressGestureRecognizer after certain seconds?
如何在几秒后自动停用我的 UILongPressGestureRecognizer?
对于 -viewDidLoad 中设置的时间间隔:
NSTimer *timer = [NSTimer scheduledTimerWithTimeInterval:5.0f target:self selector:@selector(removeGesture) userInfo:nil repeats:NO];
在选择器方法中:
-(void)removeGesture
{
[self.view removeGestureRecognizer:longGesture1];
}
5 秒后 UILongPressGestureRecognizer 从视图中移除并将停用
检查这个:
[self performSelector:@selector(onTick:) withObject:nil afterDelay:2.0/*your delay time*/];
-(void)onTick:(id)sender
{
for (UIGestureRecognizer *recognizer in self.view.gestureRecognizers) {
if([recognizer isKindOfClass:[UILongPressGestureRecognizer class]]) {
[self removeGestureRecognizer:recognizer];
}
}
}
希望对您有所帮助。
如何在几秒后自动停用我的 UILongPressGestureRecognizer?
对于 -viewDidLoad 中设置的时间间隔:
NSTimer *timer = [NSTimer scheduledTimerWithTimeInterval:5.0f target:self selector:@selector(removeGesture) userInfo:nil repeats:NO];
在选择器方法中:
-(void)removeGesture
{
[self.view removeGestureRecognizer:longGesture1];
}
5 秒后 UILongPressGestureRecognizer 从视图中移除并将停用
检查这个:
[self performSelector:@selector(onTick:) withObject:nil afterDelay:2.0/*your delay time*/];
-(void)onTick:(id)sender
{
for (UIGestureRecognizer *recognizer in self.view.gestureRecognizers) {
if([recognizer isKindOfClass:[UILongPressGestureRecognizer class]]) {
[self removeGestureRecognizer:recognizer];
}
}
}
希望对您有所帮助。