2013-08-30 147 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