[myLayer setName:@"layer_1"]
我设置了图层的名称。但是我如何从另一种方法中获得它呢?有类似[self.view.layer.sublayers getLayerByName:@"layer_1"]
的内容吗?CALayer
设置动画以将其移动到另一个具有良好平滑效果的位置?答案 0 :(得分:3)
name
属性主要供一些布局管理器使用,除了iOS上不存在布局管理器,因此此时所有它真正有用的是调试。
对于动画,如果您使用自己创建的CALayer,则在更改属性时会获得隐式动画。您可以使用CAAnimation子类设置显式动画,也可以使用CATransaction调整隐式动画的某些参数。
如果您使用的是与UIView
相关联的图层,则会禁用所有隐式动画。您仍然可以使用CAAnimation
子类创建显式的,或者您可以使用UIView animation methods。