簡體   English   中英

如何設置UIButton的默認狀態圖像?

[英]How to set the default-state Image for UIButton?

我完全糊塗了。 我只想為UIButtons列表的默認狀態設置一個Image。 但是在行不通。 我只是將圖像分配給我的Outlet-Collection的setter中的所有按鈕,但是如果Button突出顯示,則只顯示Image但是我希望除了選擇按鈕之外總是設置Image。 到目前為止這是我的代碼:

-(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的情況下設置默認狀態按鈕的圖像?

你有沒有嘗試過:

    [button setImage:cardBackImage forState:UIControlStateNormal];

您可以使用幾種狀態,請確保正確設置它們。 將其復制並粘貼到Xcode中,然后通過Tab鍵填寫圖像。

通過閱讀Apple Doc可以為您的記憶增添樂趣

[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];

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM