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

时间:2012-07-03 15:15:33

标签: ios5 uiview uiimageview calayer

CALAyer.frameUIView.frame有何关联? (在这种情况下具体为UIImageView.frame)。

鉴于CALayer.frame转换后UIView.frame的{​​{1}}值可能与其CAtransform3D不同,它们是否已不再有连接? (随后,我是否应该更关注在我的超级视图中管理CALayer而不是UIImageView的尺寸?)。

1 个答案:

答案 0 :(得分:7)

如果您正在使用核心动画和图层,则应关注以下CALayer属性:

  1. 位置
  2. 边界
  3. anchorPoint
  4. 变换
  5. Apple Technical Q& A QA1620引用here

      

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

         

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

         

    CALayer的frame属性是派生属性,取决于   图层的位置,anchorPoint,边界和变换。代替   对框架进行动画处理,您应该为位置设置动画或   边界,取决于你想要达到的效果。