CAGradientLayer 边界没有改变

CAGradientLayer bounds not changing

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

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

设备旋转后,如果我导航离开视图然后返回到视图,则层将被正确绘制。

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