1

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

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

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

4

1 回答 1

2

在 Mac OSXCALayers上具有layoutManager允许设置自己的布局引擎的属性,不幸的是它在 iOS 上不可用,因此您有两种选择:

  1. 加入您自己的子类CALayer将重新实现该layoutSublayers方法。
  2. 在类中实现layoutSublayersOfLayer:方法,然后将此类的实例设置为您CALayerdelegate.
于 2012-05-13T10:32:49.530 回答