0
我有一個橫向UIScrollView
啓用包含3個視圖控制器的分頁。中間視圖包含觸摸處理,有時會被解釋爲滾動並運行用戶體驗。我有用於移動到第1頁和第3頁的導航按鈕,但希望在第1頁和第3頁時保留滾動功能,因爲它們沒有多點觸控/複雜觸摸行爲。如何禁用第2頁/共3頁上的UIScrollView進行水平滾動?
我有一個橫向UIScrollView
啓用包含3個視圖控制器的分頁。中間視圖包含觸摸處理,有時會被解釋爲滾動並運行用戶體驗。我有用於移動到第1頁和第3頁的導航按鈕,但希望在第1頁和第3頁時保留滾動功能,因爲它們沒有多點觸控/複雜觸摸行爲。如何禁用第2頁/共3頁上的UIScrollView進行水平滾動?
你可以做到這一點通過實現委託方法func scrollViewDidScroll(_ scrollView: UIScrollView)
這裏是斯威夫特一些示例代碼:
func scrollViewDidScroll(_ scrollView: UIScrollView) {
if scrollView.contentOffset.x == view.frame.width {
scrollView.isScrollEnabled = false
} else {
scrollView.isScrollEnabled = true
}
}