2013-08-30 144 views
0

我使用自定義圖像的標籤欄圖標,他們顯示像素化,我不明白爲什麼。圖像是32x32和300ppi。我已經嘗試過72和150ppi,它們都是像素化的。任何人都有解決方案?XCode:標籤欄項目圖像是pixelated

感謝, 亞當

+0

當我這樣做時,它會顯示剪輯版本的圖像。 – Adam

+0

如果有幫助,我正在iPhone4s上運行應用程序。 – Adam

+0

只是爲了確保我能理解,是我的圖像(32x32,300ppi)64x64,300ppi的@ 2x版本? – Adam

回答

1

需要兩個圖像一個32×32像素,並命名爲MyIcon.png和命名[email protected]一個64×64像素。然後在故事板中指定MyIcon,iOS將爲當前硬件加載正確的圖像。

ppi(是印刷生產概念)在iOS中沒有效果。 iOS測量Points中的每一件事,iPhone 5的屏幕是320點x 568點。視網膜屏幕爲每個點2像素x 2像素。非視網膜屏幕是1像素= 1點。

更新: 對於iPhone 6 Plus(iOS 8),您現在需要第三張圖像[email protected]即96 x 96,請參閱Image resolution for new iPhone 6 and 6+, @3x support added?以瞭解更多詳細信息。

+0

這清除了我對dpi是否有影響的疑惑,但是我能做些什麼來使我的32x32圖標看起來更清晰?我從Illustrator中導出它,當我打開它時它看起來很好,但是當它應用爲圖標的圖像時,它會變得像素化。 – Adam

+0

您還需要從Illustrator導出64 x 64圖標。你不能從32比例縮放太多的細節從原來的丟失。 – GayleDDS

+0

我製作了64x64,然後將其縮小爲32x32。 – Adam