2013-02-19 12 views
16

UICollectionViewのスクロールを遅くしようとしています。すべてがうまく動作し、セル間の距離は良好ですが、動きが速すぎます。UICollectionViewのスクロール速度/感度を調整する

スクロールの感度やスピードを調整するにはどうすればよいですか?

[編集]私はすでに試したことに言及するのを忘れ:

の速度には有意な変化では
self.collectionView.decelerationRate = UIScrollViewDecelerationRateFast; 

self.collectionView.decelerationRate = UIScrollViewDecelerationRateNormal; 

...

+0

任意の更新? – Hemang

答えて

25

UICollectionViewUIScrollViewのサブクラスでありますですので、コレクションビューコントローラのviewDidLoadにあるdecelerationRateを調整することができます。

のObjective-C:

- (void)viewDidLoad 
{ 
    [super viewDidLoad]; 

    self.collectionView.decelerationRate = UIScrollViewDecelerationRateFast; 
}; 

スウィフト:誰のための

override func viewDidLoad() { 
    super.viewDidLoad() 

    self.collectionView.decelerationRate = UIScrollViewDecelerationRateFast 
} 
+0

UIScrollViewDecelerationRateFastおよびUIScrollViewDecelerationRateNormalは既に変更がありませんでした。私が使用できる他のプロパティはありますか? – MXV

+0

私は何も知らない。私は自分のプロジェクトの一つでそれをテストし、 'UICollectionView'の' decelerationRate'を 'UIScrollViewDecelerationRateFast'に設定すると、スクロールが非常に遅くなりました_。あなたのコレクションビューへの参照は正しいですか? IBでオブジェクトを作成する場合、コンセントが正しく設定されていることを確認しましたか? – followben

+0

うん、それはどうしたらいいの?レイアウトはそれと関係があると思いますか? – MXV

3

はSWIFT UICollectionViewControllerを使用していない方のため

self.collectionView.decelerationRate = UIScrollViewDecelerationRateFast 
+0

スウィフトでは、これを表現するためのより簡潔な方法が必要です。 – ThomasW

0

でそれを行う方法を探して、私は高い探していましたこの仕事をするための方法は低いです。 UICollectionView自身をサブクラス化し、今までに必要なinit(coder aDecoder:)メソッドでself.decelerationRate = UIScrollViewDecelerationRateFastと設定すると、あなたはうまくいきます。

これは、UICollectionViewがレイアウトの作成後に減速率を調整するのを好まないことが原因であると考えられています。私は確信することはできません、そして、私はこれ以上の時間を無駄にしました。ちょうど私が答えを投稿するだろうと思った。

SDK:のiOS 9+ のXcode: 8.3.2 スウィフト:この上 3.1

関連する問題