9

したがって、新しいアイテムを挿入する UICollectionView があります。

Collection View Programming Guide - セクション「Making Insertion and Deletion Animations More Interesting」の提案のほとんどを使用しました。

アニメーションの時間を調整する方法はありますか? (ドキュメントで見逃しただけかもしれませんが、これに関する情報は見つかりませんでした)

PS: 曲線を編集できれば、それもクールです。イーズインアウトなどを知っています。

4

3 に答える 3

25

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

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

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

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

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

#import <QuartzCore/QuartzCore.h>
于 2013-08-22T23:00:35.630 に答える
6

またはただする

[UIView animateWithDuration:0.5f animations:^(void) {
  [self.collectionView insertItemsAtIndexPaths:@[newIndexPath]];
}];

アニメーションの長さは、コレクション ビューの挿入アニメーションの内部の長さに影響します。

于 2014-06-19T03:33:11.743 に答える
3

Apple 提供のレイアウト方法でアニメーションを調整することはできません。アニメーションをカスタマイズしたい場合は、属性を介して項目を非表示にする必要があります (表示して空のスペースのみ)。アニメーションを自分で行い、アニメーションの最後に属性を介して項目を元に戻します。

動くアニメーションのカスタマイズについて同様の質問をしましたが、コンセンサスは私が説明したものでした。必要に応じて自分自身をアニメーション化します。

この質問は、カスタムの削除アニメーションを実行する方法を示しています。挿入のカスタマイズは似ているはずです: UICollectionView 水平スクロール、最後のアイテムの削除、アニメーションが機能しない

于 2013-08-22T06:08:42.303 に答える