UIView.frame和CALayer.frame之间的关系是什么?(在CATransform3D之前和之后)

NST*_*STJ 7 calayer uiview uiimageview ios5

CALAyer.frame它是如何相关的UIView.frame?(在这种情况下具体为a UIImageView.frame).

鉴于a的值CALayer.frame可能与其UIView.frame后面的CAtransform3D转换不同,它们是否不再有任何连接?(随后,我是否应该更关注管理我的维度CALayer而不是我UIImageView的超级视图?).

sve*_*ena 7

如果您正在使用Core Animation和图层,则应关注以下CALayer属性:

  1. 位置
  2. 界限
  3. anchorPoint
  4. 转变

Apple Technical Q&A QA1620的引用可在此处获得:

问:当我尝试为CALayer的框架设置动画时,没有任何反应.为什么?

答:当我尝试动画CALayer的框架时,没有任何反应.为什么?

CALayer的frame属性是派生属性,取决于图层的位置,anchorPoint,边界和变换.您应该为位置或边界设置动画,而不是为框架设置动画,具体取决于您要完成的效果.