Рисование пользовательской кнопки - PullRequest
1 голос
/ 01 декабря 2010

Я рисую пользовательскую кнопку:

UIButton *myButton = [UIButton buttonWithType:UIButtonTypeCustom];
myButton.frame = CGRectMake(10,10,44,70);
[myButton setTitleColor:[UIColor whiteColor] forState:UIControlStateNormal];
[myButton setTitle:@"Order" forState:UIControlStateNormal];                   

Когда я нажимаю на кнопку, фоновый цвет не меняется. Нужно ли использовать разные изображения для нормального и выбранного состояния? В чем тут подвох?

Ответы [ 2 ]

2 голосов
/ 01 декабря 2010

Да, вам нужно использовать разные изображения для разных состояний:

[myButton setBackgroundImage:someUIImageRef forState:UIControlStateNormal];
[myButton setBackgroundImage:someOtherUIImageRef forState:UIControlStateHighlighted];
0 голосов
/ 01 декабря 2010

Да.поскольку вы используете пользовательскую кнопку, вам нужно описать каждое отдельное состояние вручную, иначе они будут выглядеть как нормальное состояние.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...