关于CALayer的两个问题

时间:2011-09-29 21:50:08

标签: iphone objective-c animation calayer

  • with [myLayer setName:@"layer_1"]我设置了图层的名称。但是我如何从另一种方法中获得它呢?有类似[self.view.layer.sublayers getLayerByName:@"layer_1"]的内容吗?
  • 如何为CALayer设置动画以将其移动到另一个具有良好平滑效果的位置?

1 个答案:

答案 0 :(得分:3)

name属性主要供一些布局管理器使用,除了iOS上不存在布局管理器,因此此时所有它真正有用的是调试。

对于动画,如果您使用自己创建的CALayer,则在更改属性时会获得隐式动画。您可以使用CAAnimation子类设置显式动画,也可以使用CATransaction调整隐式动画的某些参数。

如果您使用的是与UIView相关联的图层,则会禁用所有隐式动画。您仍然可以使用CAAnimation子类创建显式的,或者您可以使用UIView animation methods