2017-09-01 6 views
0

水平のUIScrollViewに3つのビューコントローラを含むページングを有効にしました。中央のビューには、時々スクロールとして解釈され、ユーザーエクスペリエンスを実行するタッチ操作が含まれています。私は1ページ目と3ページ目に移動するためのナビゲーションボタンを持っていますが、ページ1とページ3では、マルチタッチ/複雑なタッチ動作をしていないため、スクロール機能を保持したいと考えています。あなたは、これがによってここにデリゲートメソッドにfunc scrollViewDidScroll(_ scrollView: UIScrollView)2/3ページのUIScrollViewで水平スクロールを無効にするにはどうすればよいですか?

を実装達成することができます

答えて

1

スイフトでのいくつかのサンプルコードです:

func scrollViewDidScroll(_ scrollView: UIScrollView) { 

    if scrollView.contentOffset.x == view.frame.width { 
     scrollView.isScrollEnabled = false 
    } else { 
     scrollView.isScrollEnabled = true 
    } 
} 
関連する問題