【发布时间】:2015-12-11 18:48:13
【问题描述】:
我有一个按钮,我想“按住”按钮,这样它就会一直打印“长按”,直到我松开按键。
我在 ViewDidLoad 中有这个:
[self.btn addTarget:self action:@selector(longPress:) forControlEvents:UIControlEventTouchDown];
和
- (void)longPress: (UILongPressGestureRecognizer *)sender {
if (sender.state == UIControlEventTouchDown) {
NSLog(@"Long Press!");
}
}
我也试过这个:
UILongPressGestureRecognizer *lpgr = [[UILongPressGestureRecognizer alloc]initWithTarget:self action:@selector(longPress:)];
lpgr.minimumPressDuration = 0.1;
lpgr.numberOfTouchesRequired = 1;
[self.btn addGestureRecognizer:lpgr];
它只打印长按!即使我按住按钮一次。 谁能告诉我哪里做错了或者我错过了什么? 谢谢!
【问题讨论】:
-
请勿将代码发布为图片。将代码复制并粘贴到您的问题中。然后确保你的格式正确。
-
那么,会发生什么?是否调用了您的 handleLongPressGesture 方法?
-
如果我删除“if ([sender isEqual: self.lpgr])”就会被调用,但它只会向后删除一次。
-
我不确定,但请尝试增加最短新闻持续时间....只是一种解决方法
标签: ios xcode gesture uilongpressgesturerecogni