8

aCALAyer.frame与它的关系如何UIView.frame?(在这种情况下特别是 a UIImageView.frame)。

考虑到 a 的值CALayer.frame可能与转换UIView.frame后的值不同CAtransform3D,它们是否不再有任何联系?(随后,我是否应该更关心管理 my 的维度CALayer而不是UIImageViewmy superview 中的维度?)。

4

1 回答 1

7

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

  1. 位置
  2. 界限
  3. 锚点
  4. 转换

来自 Apple Technical Q&A QA1620 的报价可在此处获得:

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

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

CALayer 的 frame 属性是派生的属性,依赖于层的位置、锚点、边界和变换。您应该为位置或边界设置动画,而不是为框架设置动画,具体取决于您要实现的效果。

于 2012-07-04T06:41:36.267 回答