2013-07-21 54 views
0

我完全困惑。 我只想爲UIButtons列表的默認狀態設置一個圖像。但在不起作用。 我只是將圖像分配給我的Outlet-Collection的setter中的所有按鈕,但如果按鈕被突出顯示,圖像就會出現,但我希望圖像總是被設置,除了按鈕被選中。這是我的代碼到目前爲止:如何設置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中,並通過Tab鍵填充圖像。

閱讀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

也不起作用... –