【发布时间】:2015-10-29 12:21:45
【问题描述】:
我有一个CAGradientLayer,它被添加到UIVIew,当我旋转设备时,它被添加到的视图会增加大小(使用自动布局),但是 CA 层不会改变它的大小。
我尝试实现viewDidLayoutSubviews 方法并在其中设置图层框架,但没有任何区别。
一旦设备旋转,如果我离开视图然后返回它,那么图层就会正确绘制。
【问题讨论】:
标签: ios xcode swift core-graphics
我有一个CAGradientLayer,它被添加到UIVIew,当我旋转设备时,它被添加到的视图会增加大小(使用自动布局),但是 CA 层不会改变它的大小。
我尝试实现viewDidLayoutSubviews 方法并在其中设置图层框架,但没有任何区别。
一旦设备旋转,如果我离开视图然后返回它,那么图层就会正确绘制。
【问题讨论】:
标签: ios xcode swift core-graphics
您可以在 UIView 子类中覆盖 - (void)layoutSubviews,然后更新图层框架。
【讨论】:
viewDidLayoutSubviews 做了同样的事情,但显然不是。