我有一个UISwipeGestureRecognizer
相应的动画,UIButton
在手势时突出显示,它在UIButton
调用 TouchUpInside/TouchUpOutside 时完成动画。这适用于我的向下滑动手势,UIButton
但由于某种原因,当我尝试向上滑动(在另一个上UISwipeGestureRecognizer
)时,它不会运行该功能。(是的,它是一样的UIButton
)这就是我在 viewDidLoad 中所做的:
[myButton addTarget:self action:@selector(myAction) forControlEvents:(UIControlEventTouchUpInside|UIControlEventTouchUpOutside)];
对于我刚刚使用的操作:
-(void) myAction{
//Do whatever I want to do, in this case finish the animation.
}
我为滑动手势运行的任何代码都不应该影响UIButton
,所以我想我想知道是否有人知道我在这里可能做错了什么?
编辑:问题似乎是,当我向上拖动太快时,按钮失去了“焦点”(突出显示),因此不会调用 TouchUpInside/TouchUpOutside,但是当我以任何速度向下拖动时,UIButton
保持突出显示整个时间,无论如何要解决这个问题?(见 GIF)