具有 r g b 值的 CAGradientLayer 不起作用 SWIFT

Posted

技术标签:

【中文标题】具有 r g b 值的 CAGradientLayer 不起作用 SWIFT【英文标题】:CAGradientLayer with r g b values not working SWIFT 【发布时间】:2015-08-11 19:46:26 【问题描述】:

我正在尝试添加一个 CAGradientLayer 并且我是 swift 新手。我有以下代码,但不断收到错误提示“预期标识符”,但我似乎无法解决它

var gradient: CAGradientLayer = CAGradientLayer()
    gradient.frame = view.bounds
    gradient.colors = [UIColor( red:0.388 green:0.412 blue:1.000 alpha:1.000).CGColor,UIColor( red:1.000 green:0.565 blue:0.380 alpha:1.000).CGColor,UIColor( red:0.953 green:0.102 blue:1.000 alpha:1.000).CGColor]
    gradient.startPoint = CGPoint(x: 0.00, y: 0.00)
    gradient.endPoint = CGPoint(x: 1.00, y: 1.00)
    view.layer.insertSublayer(gradient, atIndex: 0)

【问题讨论】:

【参考方案1】:

在 Swift 中,所有方法参数(与 Objective-C 不同)都必须用逗号分隔。 所以在UIColor中的颜色组件之间添加所有的逗号分隔符,例如

UIColor(red:0.388, green:0.412, blue:1.000, alpha:1.000).CGColor

【讨论】:

以上是关于具有 r g b 值的 CAGradientLayer 不起作用 SWIFT的主要内容,如果未能解决你的问题,请参考以下文章

将 RGB 颜色数组转换为 px.imshow 热图

imagemagick:根据r / g / b条件有选择地填充像素?

具有多个值的 CASE 语句

python&pandas:列表中具有值的子集数据框[重复]

HSV 和 HLS颜色空间

在 R 中检测具有多个观察值的行