我想创建一个CALayer,使用单位向量管理它的子层位置。这将允许调整基础层的大小,同时将其所有子层保持在相同的相对位置。
这个必须手动完成,还是有办法改变CALayer的坐标系来实现这个目标?
我正在尝试实现一种处理窗口大小调整的简单方法。通过使用单位向量,所有子图层将保持在与调整主图层大小相同的相对位置。
答案 0 :(得分:2)
在Mac OSX CALayers
上有layoutManager
属性允许设置自己的布局引擎,不幸的是它在iOS上不可用,所以你有两个选择:
CALayer
子类,它将重新实现layoutSublayers
方法。layoutSublayersOfLayer:
方法,然后将此类的实例设置为CALayer
的{{1}}。