使用CATransform3DRotate 与 使用CABasicAnimation 的区别?

使用CATransform3DRotate 与 [CABasicAnimation animationWithKeyPath:@"transform.rotation.z"]的区别?

今天遇到一个问题,在做绕z轴旋转动画时使用CATransform3DRotate导致视图bounds发生改变,后来发现在使用CATransform3DRotate进行设置之后坐标系发生了变化,是不能再次给layer更新布局(设置frame操作),否则视图会变形。

但如果使用CABasicAnimation来进行绕z轴旋转的操作后,再次进行设置frame操作却不会受到影响,视图的表现正常,也就是说其坐标系没有发生变化?(自我猜测是这样)

那么这两种方式其底层的区别是什么呢?求解


慕容708150
浏览 951回答 1
1回答

弑天下

查看官方文档
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

iOS