如何在iOS中以编程方式更改UIButton中的textLabel属性?

Oha*_*gev 30 label title uibutton ios

我有一个UIButton应该有2种状态 - "播放"和"暂停"; 即 - 在用户第一次看到它时显示"播放",然后每当用户点击它时,它应该在"播放"和"暂停"之间切换.

我设法创建控制器本身 - 内容正确播放和暂停 - 但我似乎无法更改UIButton文本标签文本.

我用:

myButton.titleLabel.text = @"Play";

myButton.titleLabel.text = @"Pause";
Run Code Online (Sandbox Code Playgroud)

它不起作用.文字没有改变.我也试过[myButton.titleLabel setText:@"Pause"]并且它也不能正常工作.

我怎么设置它?

Rui*_*res 67

它应该是:

[myButton setTitle:@"Play" forState:UIControlStateNormal];
Run Code Online (Sandbox Code Playgroud)

你也需要传球state.你可以在这里查看其他state人.

然后你可以做这样的事情:

[myButton setTitle:@"Play" forState:UIControlStateNormal];
[myButton setTitle:@"Stop" forState:UIControlStateSelected];
Run Code Online (Sandbox Code Playgroud)


Wis*_*ssa 6

SWIFT 4

myButton.setTitle("Pause", for: .normal)
Run Code Online (Sandbox Code Playgroud)