Как сделать так, чтобы в заголовке UIButton было несколько отступов? - PullRequest
0 голосов
/ 13 января 2020

Допустим, у меня есть кнопка UIB размером 120 на 30 и выше. Я установил для него приписанный заголовок с центрированным текстом и установил цвет фона для текста приписанного текста для состояния .highlighted.

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

Я пробовал положительные и отрицательные значения для кнопки titleEdgeInsets и contentEdgeInsets без удачи. Любые предложения здесь? Спасибо

1 Ответ

0 голосов
/ 14 января 2020

На мой взгляд, самый простой (то есть наиболее контролируемый) способ - использовать подкласс кнопки и переопределить titleRect. Он вызывается, когда он выделен, и когда он не выделен, поэтому у вас есть возможность изменить свой ответ в зависимости от состояния.

Однако это не изменит размер цвета фона приписанного текста, поскольку он применяется только к текст. Вам нужно изменить цвет фона самой метки заголовка.

...