【发布时间】:2014-06-09 03:38:07
【问题描述】:
我有这段代码可以创建一个视图并对其应用渐变。
import UIKit
import QuartzCore
let rect : CGRect = CGRectMake(0,0,320,100)
var vista : UIView = UIView(frame: rect)
let gradient : CAGradientLayer = CAGradientLayer()
gradient.frame = vista.bounds
let cor1 = UIColor.blackColor()
let cor2 = UIColor.whiteColor()
let arrayColors = [cor1.CGColor, cor2.CGColor]
gradient.colors = arrayColors
view.layer.insertSublayer(gradient, atIndex:0)
Xcode 没有给我编译错误,但代码在行上崩溃了
let arrayColors = [cor1.CGColor, cor2.CGColor]
带有消息数组元素无法桥接到Objective-C
事实上,我预计它会在那里崩溃,因为我不确定如何在 Swift 上创建一个 CGColors 数组。这里令人惊讶的是 Xcode 提到了 Objective-C。在我看来,我正在快速创建一个 CGColorRef ...
有什么线索吗?为什么要提到 Objective-C,我该如何解决?
【问题讨论】:
-
它对我有用,有两个选择:1. 尝试执行“let arrayColors: NSArray = .... 2. 尝试清理您的项目
标签: swift