2017-09-01 65 views
0

我有一個橫向UIScrollView啓用包含3個視圖控制器的分頁。中間視圖包含觸摸處理,有時會被解釋爲滾動並運行用戶體驗。我有用於移動到第1頁和第3頁的導航按鈕,但希望在第1頁和第3頁時保留滾動功能,因爲它們沒有多點觸控/複雜觸摸行爲。如何禁用第2頁/共3頁上的UIScrollView進行水平滾動?

回答

1

你可以做到這一點通過實現委託方法func scrollViewDidScroll(_ scrollView: UIScrollView)

這裏是斯威夫特一些示例代碼:

func scrollViewDidScroll(_ scrollView: UIScrollView) { 

    if scrollView.contentOffset.x == view.frame.width { 
     scrollView.isScrollEnabled = false 
    } else { 
     scrollView.isScrollEnabled = true 
    } 
}