1

我正在尝试将 60x60 像素的图像分配给tabBarItem.image

self.tabBarItem.image = [UIImage imageNamed:@"tab_settings@2x.png"];

我在 HIG 中读到,我应该为 Retina 显示屏放置 60x60 像素的图像。但我得到的是尺寸不正确的图像:

在此处输入图像描述

如果我把它设为 30x30px,它看起来也很糟糕(不像 Retina)。

4

1 回答 1

5

您无需指定使用该@2x.png图像。对于您的项目,只需在 Xcode 中添加这两个图像:

tab_settings@2x.png (60x60 像素)

tab_settings.png(30x30 像素)

然后在你的代码中使用这个:

self.tabBarItem.image = [UIImage imageNamed:@"tab_settings"];

iOS 将为您确定是使用 30x30 还是 60x60 的图像。这是Apple的一个非常好的设计。

于 2012-08-28T21:40:57.617 回答