2013-05-12 2 views
0

Я ищу изменить свое фоновое изображение UIButton с помощью события click, но когда я изменяю размер кнопок, что я могу сделать, чтобы предотвратить это? Код, который я использую, приведен ниже.Когда я меняю фон моего UIButton, он меняет размер

UIImage *btnImage = [UIImage imageNamed:@"Bttn_DateSel_Up.png"]; 
[startDtSelBttn setImage:btnImage forState:UIControlStateNormal]; 
UIImage *btnImage2 = [UIImage imageNamed:@"Bttn_DateSel_Down_Clear.png"]; 
[endDtSelBttn setImage:btnImage2 forState:UIControlStateNormal]; 
+0

Укажите, где вы обрабатываете события click; в противном случае трудно понять, какова фактическая проблема. – enjayem

+0

Для какой кнопки вы столкнулись с проблемой. И, пожалуйста, объясните, что вы хотите? –

ответ

0

Нечто подобное поможет вам:

-(IBAction)btnClicked:(id)sender 
{ 
    [startDtSelBttn setImage:SomeOtherButtonImageNameHere forState:UIControlStateNormal] 
} 

Это изменит изображение кнопки startDtSelBttn.

Кроме того, если вы хотите, чтобы ваша кнопка имеет два изображения одного нормального состояние и один для выбранного изображения, то вы можете написать код так:

UIImage *btnImageNormal = [UIImage imageNamed:@"Bttn_DateSel_Up.png"]; 
UIImage *btnImageSelected = [UIImage imageNamed:@"Bttn_DateSel_Up_Selected.png"]; 
[startDtSelBttn setImage:btnImageNormal forState:UIControlStateNormal]; 
[startDtSelBttn setImage:btnImageSelected forState:UIControlStateSelected]; 

Надеется, что это поможет.

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