我有一个 UIButton,它附加了一个 UIPanGesture。当用户按下 UIButton 时,我调用事件 Touch Down
。我还想弄清楚用户何时将手指从按钮上抬起,可能是在将手指拖到屏幕上之后。我已经尝试使用诸如 Touch Up Inside
或 Touch Drag Exit
之类的委托(delegate),但是在 UIButton 被拖来拖去之后这些似乎不起作用...
最佳答案
只有在平移手势识别器开始时才会触发。如果用户只是点击按钮,它不会触发。
-(void)setupGesture
{
UIPanGestureRecognizer *pan = [[UIPanGestureRecognizer alloc]initWithTarget:self action:@selector(handlePan:)];
[self.yourButton addGestureRecognizer:pan];
}
-(IBAction)handlePan:(UIPanGestureRecognizer *)sender
{
switch (sender.state) {
case UIGestureRecognizerStateEnded:
//Should fire when the user lifts finger
break;
default:
break;
}
}
关于ios - 检测用户何时停止触摸 UIButton,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26417862/