2012-05-27 80 views
0

我有按钮和触摸移动手势的视图。当用户触摸按钮时,它变为被选中状态,并持续接收触摸移动事件。我想取消选择触摸移动中的按钮并将移动传递给手势。触摸移动时取消触摸UIButton(iOS)

如何取消“优雅”按钮上的触摸接收?

回答

0

您需要实现UIGestureRecognizerDelegate。具体是这种方法。然后建立你的逻辑来决定手势是否应该接触。如果您返回“否”,则该按钮可用于抓取按钮。如果你返回YES手势来接触。

- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldReceiveTouch:(UITouch *)touch 

如果你从来没有更多的控制权,我认为你需要继承按钮并接管它的命中测试。

0

与平移姿势尝试的下一行代码上夫特4

youButton.touchesCancelled([], with: nil) 

工作良好RECO