2012-05-27 81 views
0

我有按鈕和觸摸移動手勢的視圖。當用戶觸摸按鈕時,它變爲被選中狀態,並持續接收觸摸移動事件。我想取消選擇觸摸移動中的按鈕並將移動傳遞給手勢。觸摸移動時取消觸摸UIButton(iOS)

如何取消「優雅」按鈕上的觸摸接收?

回答

0

您需要實現UIGestureRecognizerDelegate。具體是這種方法。然後建立你的邏輯來決定手勢是否應該接觸。如果您返回「否」,則該按鈕可用於抓取按鈕。如果你返回YES手勢來接觸。

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

如果你從來沒有更多的控制權,我認爲你需要繼承按鈕並接管它的命中測試。

0

與平移姿勢嘗試的下一行代碼上夫特4

youButton.touchesCancelled([], with: nil) 

工作良好RECO