Подтвердить что ты не робот

Настройка Autoshrink для UIButton в раскадровке

Существует установка UILabel в раскадровке, которая позволяет настраивать конфигурации автоматической усадки, как показано ниже:

введите описание изображения здесь

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

4b9b3361

Ответ 1

Вы можете использовать User Defined Runtime Attributes, чтобы установить этот флаг с помощью раскадровки.

Задайте следующий путь:

titleLabel.adjustsFontSizeToFitWidth to true

Отрегулировать размер шрифта с помощью раскадровки

Ответ 2

Нет, в раскадровке нет опции для установки автоматической смены Button textlabel,

Но вы можете установить его программно с помощью adjustsFontSizeToFitWidth  как вам известно.

yourbutton.titleLabel?.adjustsFontSizeToFitWidth = true;

Ответ 3

попробуйте это

btn.titleLabel.adjustsFontSizeToFitWidth = YES;
btn.titleLabel.minimumScaleFactor = 0.5; // set whatever factor you want to set 

Если вы хотите установить в раскадровке, попробуйте IBDesignable и IBInspectable

отсылайте http://nshipster.com/ibinspectable-ibdesignable/

Ответ 4

Решение Swift 4

class CustomButton : UIButton{
    @IBInspectable var adjustsTitleFontSizeToFitWidth: Bool = false {
        didSet {
            self.titleLabel?.adjustsFontSizeToFitWidth = adjustsTitleFontSizeToFitWidth
        }
    }
}