H5W3
当前位置:H5W3 > 其他技术问题 > 正文

使用CATransform3DRotate 与 使用CABasicAnimation 的区别?

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

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

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

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

本文地址:H5W3 » 使用CATransform3DRotate 与 使用CABasicAnimation 的区别?

评论 0

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址