2013-07-21 4 views
0

Я полностью смущен. Я просто хочу установить изображение для состояния по умолчанию списка UIButtons. Но в не работает. Я просто назначил изображение всем моим кнопкам внутри сеттера моей коллекции Outlet, но изображение появляется только в том случае, если кнопка выделена, но я хочу, чтобы изображение всегда было выбрано, кроме кнопки. Это мой код:Как установить изображение по умолчанию для UIButton?

-(void)setCardButtons:(NSArray *)cardButtons 
{ 
    UIImage * cardBackImage = [UIImage imageNamed:@"card-back.jpg"]; 
    for (UIButton * button in cardButtons) { 
     [button setImage:cardBackImage forState:UIControlStateNormal|UIControlStateHighlighted]; 
     [button setImage:nil forState:UIControlStateSelected]; 
    } 
    _cardButtons = cardButtons; 
} 

Я действительно не знаю, что я делаю неправильно? Как я могу установить изображение моей кнопки состояния по умолчанию без использования IB?

+0

Коллекции выходов, как известно, являются ошибками. Прошли ли вы через кнопки и подтвердили, что они правильно в IBOutlet? – Michael

ответ

1

Есть несколько состояний, которые можно использовать, убедитесь, что вы установите их правильно. Скопируйте и вставьте это в Xcode и заполните свои изображения, выполнив табуляцию.

Возможно, стоит обновить память, прочитав the Apple Doc for this.

[button setImage:<# normal image #> forState:UIControlStateNormal]; 
[button setImage:<# selected image #> forState:UIControlStateSelected]; 
[button setImage:<# highlighted image #> forState:UIControlStateHighlighted]; 
[button setImage:<# selected and highlighted image #> UIControlStateSelected | forState:UIControlStateHighlighted]; 
1

Вы пробовали только с:

[button setImage:cardBackImage forState:UIControlStateNormal]; 
+0

Также не работает ... –