在升级到 Swift 3 和 Xcode 8 之前,我的 StyleKit 项目运行良好。这是我的一些颜色的代码:
//// Color Declarations
let purplebliss1 = UIColor(red: 0.212, green: 0.000, blue: 0.200, alpha: 1.000)
let purplebliss2 = UIColor(red: 0.043, green: 0.529, blue: 0.576, alpha: 1.000)
//// Color Declarations
let venice1 = UIColor(red: 0.522, green: 0.847, blue: 0.808, alpha: 1.000)
let venice2 = UIColor(red: 0.031, green: 0.314, blue: 0.471, alpha: 1.000)
let aqua1 = UIColor(red: 0.149, green: 0.816, blue: 0.808, alpha: 1.000)
let aqua2 = UIColor(red: 0.102, green: 0.161, blue: 0.502, alpha: 1.000)
//// Color Declarations
let mantle1 = UIColor(red: 0.141, green: 0.776, blue: 0.863, alpha: 1.000)
let mantle2 = UIColor(red: 0.318, green: 0.290, blue: 0.616, alpha: 1.000)
但是,现在说这些代码行包含错误:
//// Gradient Declarations
let purpleBliss = CGGradientCreateWithColors(CGColorSpaceCreateDeviceRGB(), [purplebliss2.CGColor, purplebliss2.blendedColorWithFraction(0.5, ofColor: purplebliss1).CGColor, purplebliss1.CGColor], [0, 0.27, 1])!
//// Gradient Declarations
let mantle = CGGradientCreateWithColors(CGColorSpaceCreateDeviceRGB(), [mantle1.CGColor, mantle2.CGColor], [0, 1])!
//// Gradient Declarations
let veniceBeach = CGGradientCreateWithColors(CGColorSpaceCreateDeviceRGB(), [venice2.CGColor, venice1.CGColor], [0, 1])!
let aqua = CGGradientCreateWithColors(CGColorSpaceCreateDeviceRGB(), [aqua1.CGColor, aqua2.CGColor], [0, 1])!
它一贯所说的错误是:
contexttual type 'CFArray' cannot be used with array literal
我不知道如何解决这个问题。有什么建议吗?
感谢大家 :)