【发布时间】:2014-04-05 16:11:32
【问题描述】:
似乎我在处理像图标这样简单的事情时遇到了困难。
我正在为 iOS7 构建一个应用程序,因此,设备是视网膜显示器(不包括 iPad 2)。所以我为我的标签栏制作了一些 60 x 60 的图标。然而,这些都太大了。 30 x 30 有点像素化。
这是 60 x 60 图标的样子:
谁能告诉我为什么会这样?
【问题讨论】:
标签: objective-c ios7 uitabbarcontroller
似乎我在处理像图标这样简单的事情时遇到了困难。
我正在为 iOS7 构建一个应用程序,因此,设备是视网膜显示器(不包括 iPad 2)。所以我为我的标签栏制作了一些 60 x 60 的图标。然而,这些都太大了。 30 x 30 有点像素化。
这是 60 x 60 图标的样子:
谁能告诉我为什么会这样?
【问题讨论】:
标签: objective-c ios7 uitabbarcontroller
或者你可以这样做:
UIImage *image = [UIImage imageNamed:@"1.jpg"];
[image drawInRect:CGRectMake(0, 0, 30, 30)];
first.tabBarItem.image = image;
【讨论】:
保留 60x60 像素的图标,但将它们重命名为 iconName@2x.png,iOS 会自动减小到 30x30 点,大约是视网膜设备上原始大小的一半。
如果您使用资产目录,请确保您的图标设置为 2x 图标集。
【讨论】: