基本的には、縮小する円をアニメーション化したいと考えています。私はすでにCGLayerの上に徐々に小さな円を描き、次に使用することでこれを行っています
if(index < 30){
[self performSelector:@selector(showNextLayer) withObject:nil afterDelay:(NSTimeInterval)0.02]; インデックス++;
}
私の showNextLayer メソッドで。これは私の単純な目標では機能しますが、一般的に、これはカスタムアニメーションを描画するための多かれ少なかれ賢明な方法ですか?
Apple にはアニメーションに関する多くのドキュメントがあります - 私を混乱させるのに十分ですが、私が最終的に理解している限り:
- UIView が提供するアニメーション サービスは、いくつかの基本的なビュー プロパティ、ビューの遷移などをアニメーション化するのに適しています。
- CAAnimation から継承するクラスによって提供されるものは、色の変化、3D 変換などのアニメーション プロパティに適しています。
- UIViewImage は、カスタム ビットマップ イメージをアニメーション化するのに適しています (代わりに CGLayer に円を描画できる場合にビットマップ イメージを作成するのは得策ではありません)。
CGLayer のシーケンスのコンテンツの表示もサポートされているように思えますが、何か不足していますか?
明確にしていただきありがとうございます..