Objective c UIColor类不允许我实例化UIColor。跟这个有什么关系!象征

Objective c UIColor类不允许我实例化UIColor。跟这个有什么关系!象征,objective-c,swift,ios8,uicolor,Objective C,Swift,Ios8,Uicolor,我正在尝试使用以下代码创建UIColor的实例: var someColor:UIColor = UIColor.colorWithAlphaComponent(0.3) 预编译器告诉我有一个错误。上面说的是颜色!无法转换为UIColor 这是斯威夫特最大的谜团之一,我还没有解开 你喜欢什么颜色!什么意思?更详细的说,我不明白为什么是感叹号!标志就在那里 我对……有点熟悉?。我的理解是,这是一个可选的。如果它存在,则保持其值,如果不存在,则设置为NIL 非常感谢您的任何建议和更正 谢谢你解决了

我正在尝试使用以下代码创建UIColor的实例:

var someColor:UIColor = UIColor.colorWithAlphaComponent(0.3)
预编译器告诉我有一个错误。上面说的是颜色!无法转换为UIColor

这是斯威夫特最大的谜团之一,我还没有解开

你喜欢什么颜色!什么意思?更详细的说,我不明白为什么是感叹号!标志就在那里

我对……有点熟悉?。我的理解是,这是一个可选的。如果它存在,则保持其值,如果不存在,则设置为NIL

非常感谢您的任何建议和更正

谢谢你解决了我的问题


干杯

您使用的方法是UIColor的实例方法,而不是类方法。你是说:

UIColor(white:1.0, alpha:0.3)
应该对现有颜色调用您正在使用的方法。它不是初始化器。我同意,这个错误消息没有多大帮助。我认为:

上面说的是颜色!无法转换为UIColor


正在尝试将类转换为实例

检查
UIColor
的文档,因为它是实例方法。因此您需要在
UIColor
实例上调用它。

感谢您的回复!我能用你的颜色来做故事板的东西吗?例如,设置var whiteColor=UIColor(white:1.0,alpha:0.3),然后说将whiteColor分配给故事板中的按钮/标签(当然,通过编写适当的代码)是,当然。你需要一个标签的插座,然后设置.textColor或者你有什么