使用单位矢量坐标系创建CALayer

时间:2012-05-12 20:39:57

标签: iphone objective-c ios calayer quartz-graphics

我想创建一个CALayer,使用单位向量管理它的子层位置。这将允许调整基础层的大小,同时将其所有子层保持在相同的相对位置。

这个必须手动完成,还是有办法改变CALayer的坐标系来实现这个目标?

我正在尝试实现一种处理窗口大小调整的简单方法。通过使用单位向量,所有子图层将保持在与调整主图层大小相同的相对位置。

1 个答案:

答案 0 :(得分:2)

在Mac OSX CALayers上有layoutManager属性允许设置自己的布局引擎,不幸的是它在iOS上不可用,所以你有两个选择:

  1. 滚动您自己的CALayer子类,它将重新实现layoutSublayers方法。
  2. 在类中实施layoutSublayersOfLayer:方法,然后将此类的实例设置为CALayer的{​​{1}}。