Хорошо, я думаю, что нашел рабочее решение (по крайней мере, для моей проблемы).
Я подклассифицирую класс UIButton
(он работает для меня, так как я использую пользовательскую нарисованную кнопкув любом случае), и я переопределяю метод titleRectForContentRect
, который вызывается при каждом отображении заголовка (в том числе после изменения состояния, непосредственно перед отображением).
Я добавил UILabel
в представление кнопки, чтобыотобразить вторую нужную строку, и во время titleRectForContentRect
я вычисляю правильное местоположение frame
для своей метки, я обновляю шрифт и цвет текста моей метки на основе состояния кнопки (self.state
), и это все, что мне нужно.