2011-10-05 29 views
0

我在界面生成器中設置的UIView中有一個UIButton(類型:自定義),將默認狀態的圖像添加到視圖大小。當我嘗試使用iPhone時,我會看到圖像的視網膜版本,當我通過點擊它來突出顯示它時,它會在突出顯示時發生像素化。UIButton圖像在高亮顯示時得到像素化

有趣的是,當我通過代碼更改UIButton的圖像時,沒有像素化的錯誤。

有沒有人知道一個解決方法,而不是通過代碼加載我所有的按鈕圖像?日Thnx!

+1

檢查[UIButton的]的文檔(http://developer.apple.com/library/IOS/documentation/UIKit/Reference/UIButton_Class/UIButton/UIButton.html)來看看如何正確做到這一點。我強烈建議學習如何打破對Interface Builder的依賴。你只會改進爲開發人員。 – Hyperbole

+5

我完全不同意這一點。如何不使用提供的工具來提升自己作爲開發人員。 –

+0

我同意誇張。當我升級xCode時,它會被搞亂很多次,但沒有界面生成器的依賴關係,我一直在工作。除此之外,移植應用程序也更容易。 – MiiChiel

回答

3

在界面構建器中,您可以指定常規狀態和突出顯示的狀態圖像:只需選擇所需的「狀態配置」並配置按鈕即可。

如果您將圖像指定爲默認狀態,並且圖像的「高亮」狀態爲空,並選中了「高亮調整圖像」屬性,則該按鈕將使用默認狀態圖像,按下。

但是,如果您的高亮狀態圖像也設置了,則該按鈕將使用該圖標,而不是生成自己的高亮顯示。

其他要檢查的事項:確保圖像的兩個版本都包含在項目中。

E.g.假設你有「button_image.png」和「[email protected]」。確保它們都在項目中。另外,當你在界面構建器中指定圖像時,使用標準定義圖像的名稱,cocoa會自動選取2x版本 - 也就是說,您會將「button_image.png」作爲按鈕的圖像,而不是「[email protected]

希望這有助於