在 UIButton 触摸内侧拖动到外面触发操作,然后松开手指



我需要UIButton在用户触摸按钮内部时执行特定操作,无需释放触摸拖动按钮外,然后松开手指。如果他触摸按钮内部然后拖出并且没有抬起手指再次回到按钮中然后松开手指,我不希望执行该操作(这实际上会成为内部的修饰,这也不是我正在寻找的发件人)。是否有任何发件人类型可以在指定条件下执行特定操作?我希望怀疑足够清楚。如果您对我的问题有疑问,请提及。

UIControlEventTouchUpOutside不适合

你吗?

[myButton addTarget:self action:@selector(action) forControlEvents:UIControlEventTouchUpOutside];

你可以按如下方式操作

-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event{
}
-(void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event{
    UITouch *aTouch = [touches anyObject];
    CGPoint point = [aTouch locationInView:self.view];
}

在这里,您需要做的是将点(CGPoint)与按钮的区域进行比较并采取相应的措施

相关内容

最新更新