TabBarImage未正确调整大小

wzb*_*zon 1 iphone objective-c uitabbaritem ipad ios

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

self.tabBarItem.image = [UIImage imageNamed:@"tab_settings@2x.png"];
Run Code Online (Sandbox Code Playgroud)

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

在此输入图像描述

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

Nat*_*ate 5

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

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

tab_settings.png(30x30像素)

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

self.tabBarItem.image = [UIImage imageNamed:@"tab_settings"];
Run Code Online (Sandbox Code Playgroud)

iOS将确定是否为您使用30x30或60x60图像.这是Apple非常好的设计.