【发布时间】:2012-02-07 10:05:02
【问题描述】:
我在其根层上绘制了一个 UIView 和几个 CALayers 作为子层。 现在,当我调整视图框架的大小时。根据 View 的框架,Layers 根本不会移动。
我该怎么办?
我是否必须删除图层并在框架绘制到的新图层上重新绘制它们,或者有更简单的方法吗?
【问题讨论】:
我在其根层上绘制了一个 UIView 和几个 CALayers 作为子层。 现在,当我调整视图框架的大小时。根据 View 的框架,Layers 根本不会移动。
我该怎么办?
我是否必须删除图层并在框架绘制到的新图层上重新绘制它们,或者有更简单的方法吗?
【问题讨论】:
子层应该随着视图移动,但是 CALayers 没有像 UIView 那样的自动调整掩码,所以如果你想让它们随着视图框架拉伸,你需要更新子层的位置。
您可以通过实现视图的layoutSubviews 方法来做到这一点,并将子层更新到它们应该在该方法中的任何位置。
【讨论】: