Ios Can';t显示一个简单的CAGradientLayer
我只是想在我的视图控制器中显示一个简单的渐变。 此代码不起作用(视图保持白色) 有趣的是,如果我将Ios Can';t显示一个简单的CAGradientLayer,ios,swift,Ios,Swift,我只是想在我的视图控制器中显示一个简单的渐变。 此代码不起作用(视图保持白色) 有趣的是,如果我将ly.backgroundColor设置为橙色,视图将变成橙色。 我们可以得出结论,图层有效地位于视图顶部,但渐变无效 ly.colors = [UIColor.orangeColor().CGColor, UIColor.blackColor().CGColor] ly.colors属于[AnyObject]类型,但需要CGColor对象。Swift没有因为[AnyObject]而对此给出任何错
ly.backgroundColor
设置为橙色,视图将变成橙色。
我们可以得出结论,图层有效地位于视图顶部,但渐变无效
ly.colors = [UIColor.orangeColor().CGColor, UIColor.blackColor().CGColor]
ly.colors
属于[AnyObject]类型,但需要CGColor对象。Swift没有因为[AnyObject]而对此给出任何错误,但因为它需要[CGColor]而无法工作。虽然这行代码可能会解决问题,但对于本网站的质量和未来有相同问题的用户来说,添加一个简短的解释来回答OP问题会更好。请查看并欢迎使用堆栈溢出。
ly.colors = [UIColor.orangeColor().CGColor, UIColor.blackColor().CGColor]