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

Art*_*hur 13 uibutton ios swift

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

谢谢

Jos*_*ald 29

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

来自文档

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

所以请致电

button.setTitle("Button text", for:.normal)
Run Code Online (Sandbox Code Playgroud)

没有为其他州设置标题.如果您需要为其他状态设置不同的标题,则每次更改按钮的标题时都需要将它们设置回来.

  • button.setTitle("title",for:UIControlState())也可用于设置所有控件状态的标题. (2认同)

cro*_*row 11

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

语法现在是:

button.setTitle("Button Text", for: [])
Run Code Online (Sandbox Code Playgroud)

  • 谢谢 !但应该说,这些快速团队没有审美意识,他们不明白:[]看起来很难看! (2认同)