我已经绘制了一个UIView,然后在其根层上绘制了几个CALayers作为子层。
现在,当我调整视图框架的大小时。图层完全不会按照视图的框架移动。

我应该怎么做?

我是否需要删除图层并在框架绘制到的新图层上再次重绘它们,或者有更简单的方法?

最佳答案

子层应该随视图一起移动,但是CALayers没有像UIViews那样具有自动调整大小的蒙版,因此,如果希望它们随视图框架一起拉伸,则需要更新子层位置。

您可以通过实现视图的layoutSubviews方法来实现此目的,并将子层更新为该方法中应包含的子层。

关于ios - 如何将子层与UIView一起移动?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9174286/

10-10 17:10