Swift - 无论状态如何都设置UIButton标题

时间:2016-03-11 06:10:09

标签: ios swift uibutton

Swift是否有办法为所有州更改UIButton的标题/标签?我将UIButton的标题设置为某些东西,但是当它没有突出显示时,标签会改变为之前的标签。

由于

2 个答案:

答案 0 :(得分:26)

没有一种方法可以同时为所有状态设置标题,但是如果从不为正常状态以外的状态设置标题,则取消设置状态将默认为正常标题。

来自the docs

  

如果没有为状态指定标题,则默认行为是使用与UIControlStateNormal状态关联的标题。如果未设置UIControlStateNormal的值,则该属性默认为系统值。

所以请致电

button.setTitle("Button text", forState:.Normal)

不设置其他州的标题。如果您需要为其他状态设置不同的标题,则每次更改按钮标题时都需要重新设置它们。

答案 1 :(得分:11)

setTitle现在接受一个OptionSet - 所以你需要传入一个空集。

语法现在是:

button.setTitle("Button Text", for: [])