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]