2015-09-27 139 views
0

我在滾動視圖中有一個按鈕。儘管按下按鈕時視圖仍然可以滾動,但只有在用戶單擊按鈕後快速移動滾動視圖時纔會發生。UIButton和UIScrollView - 按下按鈕時滾動

我已經嘗試過各種手勢功能,但我注意到按鈕似乎沒有激活任何手勢功能。該按鈕僅激活觸摸功能。

一旦ios啓動按鈕,scrollview如何重新捕獲手勢?

回答

0

嘗試加入以下代碼:

scrollView.canCancelContentTouches = true 

您還可以設置它在故事板

您還需要添加:

override func touchesShouldCancelInContentView(view: UIView) -> Bool { 
    if view.isKindOfClass(UIButton) { return true } 
    return super.touchesShouldCancelInContentView(view) 
} 
+0

謝謝你這麼多米卡。你的建議工作時,我加入這個自定義滾動視圖:覆蓋FUNC touchesShouldCancelInContentView(查看:UIView的) - >布爾{ 如果view.isKindOfClass(UIButton的){ 還真 } 回報super.touchesShouldCancelInContentView(圖) } –

+0

無問題,是的,你是對的,你需要這個功能。我會編輯並自由接受答案。 – Mika