Skip to main content
 首页 » 操作系统

objective-c之UIColor 类不允许我实例化 UIColor。有关系吗 !符号

2024年01月01日39yjmyzz

我正在尝试使用以下代码创建一个 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 是否试图将类转换为实例。