6

insertItemsAtIndexPathsや などのことを言っていmoveItemAtIndexPath:toIndexPath:ます。アニメーション ブロックでラップしようとしましたが、うまくいきませんでした。アニメーションが 0.25 秒または 0.3 秒で止まっているようですが、これを遅くしたいと思います。手間をかける価値のない動きを自分で実装する以外に、パブリック API でこれが可能かどうかを知っている人はいますか?

4

2 に答える 2

1

ここからこれをコピー: https://stackoverflow.com/a/18392148/1751266

CALayer で任意のアニメーション速度を変更できます。したがって、UICollectionView の場合、これは次のようになります。

[self.collectionView.viewForBaselineLayout.layer setSpeed:0.1f];

そして、元の速度に戻すことができます:

[self.collectionView.viewForBaselineLayout.layer setSpeed:1.0f];

これを機能させるには、QuartzCore をインポートする必要がある場合があります。

#import <QuartzCore/QuartzCore.h>

アニメーション化された UIImageViews などを含む、同じレイヤー上の他のアニメーションに影響を与えるため、補正が必要になる場合があることに注意してください。

于 2014-02-03T11:35:11.680 に答える