我正在尝试使用以下代码创建一个 UIColor 实例:
var someColor:UIColor = UIColor.colorWithAlphaComponent(0.3)
预编译器告诉我有错误。它说 UIColor!不能转换为 UIColor。
这是我尚未解开的 Swift 最大的谜团之一。
什么是 UIColor!意思?更详细地说,我不明白为什么会感叹!标志在那里。
我有点熟悉 ?.我的理解是它是可选的。如果存在,则保留其值,如果不存在,则将其设置为 NIL。
非常感谢任何建议和更正。
谢谢你解决了我的问题。
干杯!
请您参考如下方法:
您使用的方法是 UIColour 的实例方法,而不是类方法。你的意思是:
UIColor(white:1.0, alpha:0.3)
您正在使用的方法应该在现有颜色上调用。它不是初始化程序。错误消息不是很有帮助,我同意。我认为:
It says that UIColor! is not convertible to UIColor.
Swift 是否试图将类转换为实例。
