Не все параметры выполняются с помощью Interface Builder, поэтому некоторые из них необходимо выполнять путем кодирования, и обычно мы делаем их внутри функции viewDidLoad
.
Чтобы отцентрировать текст внутри кнопки по коду, который вы можетеиспользуйте следующее:
button1.contentHorizontalAlignment = UIControlContentHorizontalAlignmentCenter;
Вы можете использовать ту же технику для выравнивания текста в любом направлении, например, влево:
button1.contentHorizontalAlignment = UIControlContentHorizontalAlignmentLeft;
Но это займет слишком много текстаслева и вам может потребоваться некоторое пространство перед сохранением выравнивания по левому краю, поэтому вы добавляете вставку после кода выравнивания следующим образом:
button1.contentEdgeInsets = UIEdgeInsetsMake(0, 10, 0, 0);
В этом случае мы выдвигаем текст изось Y на 10 баллов.Здесь я говорю, что точки - это не пиксели, потому что, как вы знаете, Apple использует технику точек для измерения расстояний, чтобы легко адаптироваться между обычным дисплеем и дисплеем сетчатки (где сетчатка в 2 раза больше нормальной).