0
我在滾動視圖中有一個按鈕。儘管按下按鈕時視圖仍然可以滾動,但只有在用戶單擊按鈕後快速移動滾動視圖時纔會發生。UIButton和UIScrollView - 按下按鈕時滾動
我已經嘗試過各種手勢功能,但我注意到按鈕似乎沒有激活任何手勢功能。該按鈕僅激活觸摸功能。
一旦ios啓動按鈕,scrollview如何重新捕獲手勢?
我在滾動視圖中有一個按鈕。儘管按下按鈕時視圖仍然可以滾動,但只有在用戶單擊按鈕後快速移動滾動視圖時纔會發生。UIButton和UIScrollView - 按下按鈕時滾動
我已經嘗試過各種手勢功能,但我注意到按鈕似乎沒有激活任何手勢功能。該按鈕僅激活觸摸功能。
一旦ios啓動按鈕,scrollview如何重新捕獲手勢?
嘗試加入以下代碼:
scrollView.canCancelContentTouches = true
您還可以設置它在故事板
您還需要添加:
override func touchesShouldCancelInContentView(view: UIView) -> Bool {
if view.isKindOfClass(UIButton) { return true }
return super.touchesShouldCancelInContentView(view)
}
謝謝你這麼多米卡。你的建議工作時,我加入這個自定義滾動視圖:覆蓋FUNC touchesShouldCancelInContentView(查看:UIView的) - >布爾{ 如果view.isKindOfClass(UIButton的){ 還真 } 回報super.touchesShouldCancelInContentView(圖) } –
無問題,是的,你是對的,你需要這個功能。我會編輯並自由接受答案。 – Mika