我有按钮和触摸移动手势的视图。当用户触摸按钮时,它变为被选中状态,并持续接收触摸移动事件。我想取消选择触摸移动中的按钮并将移动传递给手势。触摸移动时取消触摸UIButton(iOS)
如何取消“优雅”按钮上的触摸接收?
我有按钮和触摸移动手势的视图。当用户触摸按钮时,它变为被选中状态,并持续接收触摸移动事件。我想取消选择触摸移动中的按钮并将移动传递给手势。触摸移动时取消触摸UIButton(iOS)
如何取消“优雅”按钮上的触摸接收?
您需要实现UIGestureRecognizerDelegate。具体是这种方法。然后建立你的逻辑来决定手势是否应该接触。如果您返回“否”,则该按钮可用于抓取按钮。如果你返回YES手势来接触。
- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldReceiveTouch:(UITouch *)touch
如果你从来没有更多的控制权,我认为你需要继承按钮并接管它的命中测试。
与平移姿势尝试的下一行代码上夫特4
youButton.touchesCancelled([], with: nil)
工作良好RECO