具有 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的主要内容,如果未能解决你的问题,请参考以下文章
imagemagick:根据r / g / b条件有选择地填充像素?