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.