我有一个添加到CAGradientLayerUIVIew,当我旋转设备时,添加到的视图会增大大小(使用autolayout),但是CA层不会改变其大小。
我已经尝试过实现viewDidLayoutSubviews方法并在其中设置layers框架,但是没有任何区别。
一旦设备旋转,如果我离开视图,然后回到它,然后层得到正确的绘制。

最佳答案

您可以重写UIView子类中的- (void)layoutSubviews,然后更新layers框架。

关于ios - CAGradientLayer范围不变,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/33414131/

10-11 15:37