2016-04-12 21 views
0

私はズームインとズームアウトが可能なUIScrollviewを持っています。しかし、私は、画面の左から右に指を動かすと、UIScrollViewが開始時に徐々にスピードアップし、最後に徐々に減速するような方法で、スクロールビューに浮き沈み感を与えたいと思います。UIScrollViewのパンニング速度を遅く/遅くする方法

UIScrollViewには重すぎない劇的なやり方がありませんが、無重力感はありません。これは可能ですか?もしそうなら、私はこれについてどうやって行くのですか?

すべてのお役に立ちました。利用可能な2つのオプションがあります

答えて

1

別の答えで述べたように、UIScrollViewのは、2つの定義済みの定数UIScrollViewDecelerationRateFastUIScrollViewDecelerationRateNormal値と、decelerationRate性質を有しています。

しかし、あなたが減速速度を遅くしたい場合は、あなたが何か、カスタム浮動小数点値を使用することもできます。

scrollView.decelerationRate = 0.4; 

はちょうどこの値を試して、あなたのための最良の合うものを探してみてください。

+0

これは減速のためにうまくいく、ありがとう!これを行うための既知の方法があれば、私はacceleratorRateチェンジャーの形を望んでいましたが、 –

+0

これを行う簡単な方法はありません。 UIScrollViewで標準のパンジェスチャ認識機能を変更する可能性を調べ、その認識機能からジェスチャを受け取ることでオフセットを制御しようとします。または別のUIPanGestureRecognizerを追加して、ビューをスクロールして代わりに使用します。とにかく減速率を変更するだけでは、それは非常に複雑な問題です。 –

+0

どうもありがとうございました。最初の点で助けていただきありがとうございます:)私は答えとして、以下の答えの場合のようにプリセット値よりも多くの使用範囲を持つために答えとして受け入れています。 –

1

scrollView.decelerationRate = UIScrollViewDecelerationRateFast; 
scrollView.decelerationRate = UIScrollViewDecelerationRateNormal; 

それはあなたを助けることができる場合 !

関連する問題