2009-12-20 28 views
2

,我有一個帶有三個選項卡的UITabBar。一個擁有系統映像,另外兩個擁有自定義映像。這些是PNG,30x30,基於調色板,大多透明。這些圖像在模擬器中顯示得很好,但在設備上,我看到的只是一個選項卡上的灰色漸變方形。這些圖像上的形狀始終是灰色的,但它們在模擬器上按照預期顯示。在模擬器上可見的UITabBar圖像,在iPhone應用程序中消失在設備

有什麼想法嗎?

回答

3

圖像應該是透明的白色。它在UI設計指南中。在我的情況下,它是透明的灰色。模擬器原諒了,該設備沒有。

2

設備本身對圖像格式比模擬器更挑剔。我有很多事情在模擬器中出現,但沒有在手機上顯示。對我而言,一直以來都是將我所有的PNG編碼爲24位PNG-24(在Photoshop中) - 對於圖標等,增加的文件大小並不重要,它解決了我未解決的問題。

+0

爲了記錄,iPhone模擬器正式吸引。微軟設備模擬器在任何時候都能擊敗它。這是我的專家觀點,根本不是火焰誘餌。 – 2009-12-20 16:50:34

+0

太糟糕了,您必須爲Windows Mobile(* shudder *)編碼以使用它;) – 2009-12-21 08:26:28

+1

WM的編碼比實際使用它要好得多。 – 2009-12-21 16:30:43

2

約3小時後,我注意到不那麼明顯...本文件的名稱與所述設備上的情況下敏感規則處理,但不是的XCode模擬器內(如4.6的XCode的)。

例如:

如果實際文件名(資源)是「first.png」,那麼下面需要在你的代碼的情況下---

//做到這一點self.tabBarItem .image = [UIImage imageNamed:@「first.png」];

//不是這個self.tabBarItem.image = [UIImage imageNamed:@「First.png」];

在更改代碼之前先查看此代碼。

相關問題