基本上,我想制作一个缩小的圆圈。我已经通过在 CGLayer 上绘制越来越小的圆圈来完成此操作,然后使用
if(index < 30){
[self performSelector:@selector(showNextLayer) withObject:nil afterDelay:(NSTimeInterval)0.02]; 索引++;
}
在我的 showNextLayer 方法中。这适用于我的简单目标,但总的来说,这是绘制自定义动画的一种或多或少明智的方式吗?
Apple 有很多关于动画的文档 - 足以让我感到困惑 - 但据我 - 最终 - 了解:
- UIView 提供的动画服务非常适合动画一些基本的视图属性,视图转换等,
- 那些由继承自 CAAnimation 的类提供的那些,适用于动画属性,如颜色变化、3d 转换等。
- UIViewImage 非常适合动画自定义位图图像(当您可以在 CGLayer 中绘制圆圈时,创建位图图像不是一个好主意)。
在我看来,显示一系列 CGLayer 的内容也将得到支持,我错过了什么吗?
提前感谢您的任何澄清..