Странная проблема, когда я пытаюсь установить titleLabel.text, но он не изменится с текста заголовка по умолчанию. Я прошел через него в отладчике и изучил значение taskTitle, которое правильно соответствует новому значению, но свойство titleButton.titleLabel.text, похоже, не принимает присвоение значения.не может изменить UILabel.titleLabel.text
- (void)setChallengeTitle:(NSString *)taskTitle
{
titleButton.titleLabel.text = taskTitle;
titleButton.titleLabel.font = [UIFont fontWithName:@"Gotham Bold" size:18];
CGSize stringsize = [taskTitle sizeWithFont:[UIFont fontWithName:@"Gotham Bold" size:18]];
//I have to add a little bit since it doesn't seem to calculate the size of gotham correctly
int buttonWidth = stringsize.width + 20;
if (buttonWidth > 320)
buttonWidth = 320;
[titleButton setFrame:CGRectMake((320 - buttonWidth)/2 ,10, buttonWidth, 40)];
}
Как насчет 'titleButton' - это может быть ноль? – paulmelnikow