我总是将UIButton的标题设置如下
aButton.setTitle(title, for: .normal)
然而,最近我见过这个
aButton.setTitle(title, for: UIControlState())
设置标题是否正确?
答案 0 :(得分:1)
同样合法且相同:
aButton.setTitle(title, for: [])
原因是.normal
是零选项。
专家额外费用:在Swift 3启动期间,.normal
被取消,[]
或UIControlState()
仅为 < / em>指定零选项的方法。这是因为一条规则说,Objective-C选项集的零选项根本没有按名称导入Swift。然而,这条规则的一揽子应用(一般仍然存在)引起了大量的混淆和抱怨,.normal
被大众需求所带回。
答案 1 :(得分:0)
两个陈述都有相同的结果。 aButton.setTitle(title, for: .normal)
是设置按钮标题的“常规方式”...
答案 2 :(得分:0)
两者之间的区别很简单:
aButton.setTitle(title, for: .normal)
仅为正常状态设置文字,您可以选择为其他控制状态设置一些不同的文字选择,聚焦强>,<强>高亮强>
但使用
aButton.setTitle(title, for: UIControlState())
是不同的东西 只要它不会抛出任何错误。