我需要UI這樣的:如何爲禁用用戶交互的子視圖實現longPressGestureRecognizer?
,2個按鈕(黃色和紅色)和背景視圖(灰色),這將有下一個行爲: - 高亮按鈕當我按下在其上; - 當我釋放按鈕時執行; - 當我按下並從任何其他視圖的按鈕移動,按鈕變得突出顯示(例如:按灰色矩形和紅色,或按黃色和紅色釋放); - 爲按鈕支持手勢(如長按和輕掃)
所以對解決我的問題,我只發現了下一個辦法: 我重新定義了我的GrayView
觸摸方法:touchesCancelled
,touchesMoved
,touchesBegan
,並有我檢查,如果當前觸摸位置屬於某個矩形 - 我執行適當的操作。但是對於這個解決方案,我不得不使用我的按鈕userInteractionEnabled = false
,這意味着它們不再支持手勢或其他事件。所以,如果我使用支持它,我必須自己實現它,我不該做什麼。
那麼我該如何解決這個問題?
您是如何檢測按鈕(在您的第一個解決方案之前)的?這是一種姿態嗎? UIView方法覆蓋?按鈕動作觸及? 無法爲您提供有關您的實施的如此少的信息的幫助 – KIDdAe 2014-10-01 09:17:34