CAGradientLayer界限不变

我有一个CAGradientLayer被添加到UIVIew ,当我旋转设备的视图,它被添加到增加的大小(与自动布局),但CA层不会改变其大小。

我已经尝试实现viewDidLayoutSubviews方法,并在那里设置图层框架,但没有任何区别。

一旦设备旋转,如果我从视图导航,然后回到它,然后图层正确绘制。

你可以在你的UIView子类中覆盖- (void)layoutSubviews ,然后更新图层框架。