我有UILongPressGestureREcognizer
一个最小新闻长度为 0 秒的。在UIGestureRecognizerStateStart
我改变 UIView。在 上UIGestureRecognizerStateEnded
,我为新闻界应该做的事情运行代码。
-(IBAction)longPressDetected:(UILongPressGestureRecognizer *)recognizer {
static NSTimer *timer = nil;
if (recognizer.state == UIGestureRecognizerStateBegan) {
// alter look of UIView
}
else if (recognizer.state == UIGestureRecognizerStateEnded) {
// do something
// change look back to original state
}
}
我遇到了一个问题,如果触摸开始于UIView
并且如果触摸被拖到外部UIView
并被抬起,UIGestureRecognizerStateEnded
仍然会触发。
我需要能够处理 内部的触摸UIView
,用户拖动外部UIView
并取消它。
我知道 aUIButton
可以做到,但它并不能满足我的所有需求。
如果触摸被拖到外部,如何取消触摸UIView
?