2017-05-11 5 views
0

UIScrollViewsには、ユーザーが画面の先頭から上にスクロールして画面全体がバウンスして、さらに上に上がることができないというデフォルトのiOS動作があります。リリース後、元のコンテンツオフセット0に戻ってきます。UIScrollViewが開始位置よりも上にならないようにする

そのネイティブ機能を削除する方法はありますか?私は基本的にそれらをスクロールするだけです(コンテンツのオフセットが0より大きい場合にのみバックアップします)。

スクロールイベントにフックしてコンテンツオフセット< = 0、コンテンツオフセット= 0とする方法を知っていますが、それでもドラッグすることができます。文字通り、スクロールビューを上に移動しないようにします。< = 0

ありがとう!

答えて

0

バウンスを無効にすることができます。あなたはそれが下のバウンスしたいが、あなたが実装することができ先頭ない場合

yourScrollView.bounces=false 
yourScrollView.alwaysBounceVertical=false 
yourScrollView.alwaysBounceHorizontal=false 
+0

ありがとうございます! – NullHypothesis

0

:プログラムで

enter image description here

または:これらの3ボックスのチェックを外すことで属性インスペクタでストーリーボードで

スクロールビューに委任し、次の関数を使用します。

func scrollViewDidScroll(scrollView: UIScrollView) { 
    if scrollView.contentOffset.y <= 0 { 
     scrollView.contentOffset = CGPointZero 
    } 
} 
関連する問題