簡體   English   中英

定制的UIButton以將標准圖像/顏色用於突出顯示狀態

[英]UIButton customized to use standard image/color for highlighted state

對於視圖上的UIButton之一,我創建了用於正常狀態的圖像,但是我想繼續對突出顯示/選定狀態使用默認的藍色/圖像,有沒有辦法做到這一點? 還是真的必須為突出顯示/選擇的圖像准備定制的圖像?

以下是我對每個@mashios請求和建議的以下代碼-

UIButton *shareButton = [UIButton buttonWithType:UIButtonTypeCustom];
[shareButton setFrame:CGRectMake(1.0, 0.0, 99.0, 43.0)];
[shareButton setBackgroundImage:[[UIImage imageNamed:@"share_normal"] 
                                 stretchableImageWithLeftCapWidth:0.0 
                                 topCapHeight:0.0] forState:UIControlStateNormal];
[shareButton setBackgroundImage:[[UIImage imageNamed:@"share_normal"] // bottom_up_left_3_selected
                                 stretchableImageWithLeftCapWidth:0.0 
                                 topCapHeight:0.0] forState:UIControlStateHighlighted];
[shareButton addTarget:self action:@selector(share:) forControlEvents:UIControlEventTouchUpInside];

您可以將同一圖像設置為兩種狀態。

首先,您需要在正常,突出顯示和選定狀態下使用相同的圖像。 在另一個注釋中,您想更改按鈕的顏色。 盡管我想向您推薦幾件事。 1.將圖像設置為按鈕時。 傳遞圖像名稱的完整字符串,例如(something.jpg)。 2.僅在需要時才使用stretchableImageWithLeftCapWidth和topCapHeight。 3.像這樣設置圖像[[shareButton setBackgroundImage:[[UIImage imageNamed:@“ share_normal.jpg / png”] forcontrolstate:UIControlStateNormal]; 4.我只是改變了這些東西,它對我有用。

暫無
暫無

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

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