UIButton, который изменяет размеры, чтобы соответствовать его titleLabel

у меня естьUIButton что я добавляю к своему представлению контроллера представления в раскадровке. Я добавляю центрирующие ограничения, чтобы расположить его, и веду пробелы, чтобы ограничить его ширину. В коде я добавляю:

self.button.titleLabel.numberOfLines = 0;
self.button.titleLabel.lineBreakMode = NSLineBreakByWordWrapping;
[self.button setTitle:@"A real real real real real real real real long long name." forState:UIControlStateNormal];
self.button.backgroundColor = [UIColor redColor];
self.button.titleLabel.backgroundColor = [UIColor blueColor];

Результат показан ниже:

Я хочу, чтобы размер кнопки соответствовал ее содержанию. Как я могу это сделать?

я пробовал

[self.button sizeToFit];

и я попытался установить требуемые приоритеты для ограничения размещения содержимого и сопротивления сжатию.

Я также попытался явно установитьcontentEdgeInsets а такжеtitleEdgeInsets вUIEdgeInsetsZero и звонитinvalidateIntrinsicContentSize.

Я также заметил, что если я помещаю символы новой строки в строку заголовка, кнопка, кажется, изменит свой размер, чтобы соответствовать ее содержанию.

Я работаю на Xcode 6 и iOS 8 на симуляторе iPhone 6.

Ответы на вопрос(11)

Ваш ответ на вопрос