swift2 “正常”在Swift 2中明确不可用

eblbsuwk  于 2022-11-06  发布在  Swift
关注(0)|答案(2)|浏览(217)

我正在上一门关于Udacity的课程,这个程序是用旧版本的Xcode教的。
还在努力弄清楚与新版本Xcode的区别。任何帮助都不胜感激。
谢谢大家!

button.frame = CGRect(x: 150, y: 250, width: 60, height: 60)
button.setTitle ("Click", for: .Normal)
button.setTitleColor(UIColor.blueColor(), forState: Normal)
self.view.addSubview(button)

显示以下错误消息:
Normal在此处被显式标记为不可用
使用未解析的标识符normal

f0ofjuux

f0ofjuux1#

在Swift 2中,您缺少了一个点。

button.setTitle ("Click", for: .Normal)
button.setTitleColor(UIColor.blueColor(), forState: .Normal) // <-- Added dot.

在Swift 4.0中,API发生了变化。

button.setTitle("Click", for: .normal)
button.setTitleColor(.blue, for: .normal)
iq0todco

iq0todco2#

在Swift 3之后,枚举变成了小写。你还在枚举前面少了一个点。
此外,UIColor颜色现在是静态变量,而不是具有返回值的函数。

button.setTitle("Click", for: .normal)
button.setTitleColor(.blue, for: .normal)

相关问题