Как создать пользовательский UIButton (с изображениями), но при этом использовать setTitle?

StackOverflow https://stackoverflow.com/questions/1123110

Вопрос

Я попытался создать 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];
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top