Вот еще один способ, которым вы могли бы по крайней мере получить доступ к ярлыку.Создайте подкласс UIButton
, и в этом подклассе переопределите layoutSubviews
.Оттуда вы можете напрямую получить доступ к метке:
- (void)layoutSubviews {
[super layoutSubviews];
UILabel *titleLabel = [self titleLabel];
}
Теперь мы все еще сталкиваемся с проблемой изменения этой метки на подкласс.Я думаю, вы могли бы попытаться динамически поменять класс UILabel
с вашим подклассом FXLabel
(как подробно здесь ), но, честно говоря, это довольно рискованно.
Я быскажем, вам лучше просто создать свой собственный UIControl
, который вы можете настроить по своему вкусу.Никакого риска, только чистое благо.Не должно быть слишком сложно подражать простому UIButton
.Удачи!