Как создать пользовательский UIButton (с изображениями), но при этом использовать setTitle?
-
13-09-2019 - |
Вопрос
Я попытался создать UIButton с помощью UIButtonTypeCustom.Затем после этого использовал следующие методы, чтобы скорректировать его внешний вид
[sendButton setImage:[UIImage imageNamed:@"sendButtonOff.png"] forState:UIControlStateNormal];
[sendButton setImage:[UIImage imageNamed:@"sendButtonOn.png"] forState:UIControlStateHighlighted];
[sendButton setImage:[UIImage imageNamed:@"sendButtonDisabled.png"] forState:UIControlStateDisabled];
Однако проблема в том, что как только вы начинаете устанавливать UIImages в состояния, setTitle больше не работает.Я думаю, что setTitle работает только с не-UIButtonTypeCustom?Это означает, что я должен либо поместить текст в сами изображения (не очень надежные), либо подклассировать это и добавить UILabel в представление?Похоже, много работы: ( Есть идеи?
Решение
Если вы хотите, чтобы заголовок отображался поверх изображения, попробуйте использовать это:
[sendButton setBackgroundImage:[UIImage imageNamed:@"sendButtonOff.png"] forState:UIControlStateNormal];
[sendButton setBackgroundImage:[UIImage imageNamed:@"sendButtonOn.png"] forState:UIControlStateHighlighted];
[sendButton setBackgroundImage:[UIImage imageNamed:@"sendButtonDisabled.png"] forState:UIControlStateDisabled];
Не связан с StackOverflow