2010-11-30 4 views
1

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

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

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

ответ

2

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

[myButton setBackgroundImage:someUIImageRef forState:UIControlStateNormal]; 
[myButton setBackgroundImage:someOtherUIImageRef forState:UIControlStateHighlighted]; 
+0

Хммм ... Я понял. Благодаря! – Abhinav 2010-12-01 00:09:29

0

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

Смежные вопросы