ios - CAGradientLayer 边界没有改变

标签 ios xcode swift core-graphics

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

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

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

最佳答案

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

关于ios - CAGradientLayer 边界没有改变,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33414131/

相关文章:

xcode - 如何在Netbeans调试期间打印出变量的值?

ios - 从警报启动设置

swift - 对 intValue 的模糊引用

ios - 在 UITextField 中关闭键盘

ios - 在 nsobject 和 View Controller 之间传递数据的最佳方式

android - Flutter-如何使DatePicker中的选定值显示在TextFormField中?

iphone - 我想设置一个任意键 :value property on a UIView

ios - 在 PromiseKit 中获取第一个响应对象,然后完成 block

ios - 在任何文本字段中键入会使应用程序崩溃

ios - 设置导航栏按钮的目标