Swift是否有办法为所有州更改UIButton的标题/标签?我将UIButton的标题设置为某些东西,但是当它没有突出显示时,标签会改变为之前的标签。
由于
答案 0 :(得分:26)
没有一种方法可以同时为所有状态设置标题,但是如果从不为正常状态以外的状态设置标题,则取消设置状态将默认为正常标题。
来自the docs
如果没有为状态指定标题,则默认行为是使用与UIControlStateNormal状态关联的标题。如果未设置UIControlStateNormal的值,则该属性默认为系统值。
所以请致电
button.setTitle("Button text", forState:.Normal)
不设置其他州的标题。如果您需要为其他状态设置不同的标题,则每次更改按钮标题时都需要重新设置它们。
答案 1 :(得分:11)
setTitle现在接受一个OptionSet - 所以你需要传入一个空集。
语法现在是:
button.setTitle("Button Text", for: [])