UIButton setTitle:forState:使用UIConrolState()作为参数

时间:2017-02-28 14:40:16

标签: ios uibutton uikit

我总是将UIButton的标题设置如下

aButton.setTitle(title, for: .normal)

然而,最近我见过这个

aButton.setTitle(title, for: UIControlState())

设置标题是否正确?

3 个答案:

答案 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())

是不同的东西  只要它不会抛出任何错误