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