2009-08-04 74 views
0

我一直在下面的鏈接:突出的UIButton沒有多張圖片

How to programatically highlight a UIButton?

在他們的代碼,我發現前兩行:

UIImage* normalImage = [_infoButton imageForState:UIControlStateNormal];<br> 
UIImage* highlighted = [_infoButton imageForState:UIControlStateHighlighted]; 

看來,他們已經使用多個圖像,爲他們的infoButton。我有一個應用程序與許多按鈕,每個按鈕有不同的圖像,這使得我的應用程序非常龐大。如果我爲normalStatehighlightedState製作不同的圖片,我的應用尺寸就會增加一倍。所以,我需要一些想法,如模糊,或按鈕或圖像的大小,或阿爾法向下,我的按鈕圖像。我不知道代碼,這是我的問題。

如何在iPhone中點擊動畫/突出顯示按鈕?

在此先感謝。

回答

3

首先,「非常巨大」是相對的事情。它是否超過了10 MB的限制,阻止通過網絡進行下載?如果沒有,也許你不應該擔心。

其次,您是否嘗試將圖像保存爲壓縮比較好的圖像,如JPEG?第三,這些「不同的圖像」是否大不相同,如「在一種狀態下它看起來像一頭大象,在另一種狀態下它看起來像泰姬陵」?或者是否需要不同的「大象國家」?聽起來像後者。

一種可能性是設置一些按鈕的屬性來激活不同的繪圖行爲。看看這兩個選項:

button.reversesTitleShadowWhenHighlighted 
button.adjustsImageWhenHighlighted 

,或者嘗試不同的

- (void)setTitleColor:(UIColor *)color forState:(UIControlState)state; 

他們實際上已經提供了不少選擇。

1

好的!我有一個解決方案。

這與我的要求非常相似。 是的,可能有其他解決方案,

我發現哪個更接近我的要求。

在視圖中選擇您的UIButton & SET按鈕屬性

- 上>複選標記 - >顯示了高亮觸摸。