По умолчанию класс UIButton
управляет этим внутренне, но у вас есть несколько вариантов:
Простой режим: Изменить вставки ребер, определенные в UIButton: titleEdgeInsets
и imageEdgeInsets
.Посмотрите на другой ТАК предыдущий ответ, который достаточно похож, но вам просто нужно изменить его для своих нужд.
Расширенный (но более гибкий) режим: поскольку вы создаетеподкласс, вы могли бы вместо подкласса UIControl
вместо UIButton
.Поскольку UIButton является подклассом UIControl, сенсорные события по-прежнему регистрируются так же, как и UIButton
, и вы можете переопределить isHighlighed / isSelected, чтобы управлять тем, как «настраиваемая кнопка» выглядит в затронутом состоянии.