Как изменить свойство UIButton - PullRequest
1 голос
/ 25 ноября 2011
startButton.titleLabel.text = @"STOP";//do not work

[startButton setTitle:@"STOP" forState:UIControlStateNormal];//works

Почему первая строка кода не работает, когда я использую синтаксис точки для изменения свойства? И какой метод лучше для настройки свойств вообще?

Ответы [ 2 ]

4 голосов
/ 25 ноября 2011

Просто из-за того, что titleLabel объявлено как свойство «только для чтения», см. Ссылка на класс UIButton

1 голос
/ 25 ноября 2011

startButton.titleLabel.text

этот код вернет вам название кнопки, которая является текстом.вы можете распечатать это в журнале по

NSLog(@"%@",startButton.titleLabel.text);

[startButton setTitle: @ "STOP" forState: UIControlStateNormal];

эта строка кода устанавливает заголовок кнопки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...