Что вызывает горизонтальное заполнение вокруг заголовка UIButton? - PullRequest
0 голосов
/ 14 февраля 2019

Я программно создал два UIButton с и ограничил их на расстоянии 2 точек (по горизонтали).Я вижу дополнительное пространство, поэтому я нажал кнопку «Иерархия представления отладки» в XCode, и вот что я вижу:

enter image description here

Что вызываетлишний пробел вокруг названия "abc"?Я посмотрел на несколько подозрительных свойств кнопки, и все они равны нулю.(contentEdgeInsets, titleEdgeInsets)

Я ничего не сделал с кнопками, кроме:

let b = UIButton(type: .system)
b.translatesAutoresizingMaskIntoConstraints = false
b.setTitle("...", for: .normal)

Ограничения выглядят так:

b1.centerXAnchor.constraint(equalTo: outer.centerXAnchor)
b2.leftAnchor.constraint(equalTo: b1.rightAnchor, constant: 2)
b2.firstBaselineAnchor.constraint(equalTo: b1.firstBaselineAnchor, constant: 0)  

1 Ответ

0 голосов
/ 14 февраля 2019

UIButton имеет собственную минимальную ширину 30 пунктов.

Таким образом, если текст заголовка короче 30 пунктов, метка заголовка кнопки будет отцентрирована по горизонтали в кадре кнопки 30 пунктов.

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

...