以编程方式使用高清标签栏图标?

Use high definition tab bar icons programmatically?

我想知道如果我的标签栏图标是以编程方式设置的,我应该如何使用高清标签栏图标。我几乎只是在做标准:

tabBarItem2.image = [UIImage imageNamed:@"ExploreIcon.png"];

将两张名为 "ExploreIcon.png" 的 30x30 像素图像和 "ExploreIcon@2x.png" 图像放在我的支持文件中是否可以在不使用额外代码的情况下工作?感谢您的帮助!

您无需指定视网膜版本,如果捆绑包中存在,系统将使用更高分辨率的版本。你也不需要添加扩展名

[UIImage imageNamed:@"ExploreIcon"];

这两张图片应该有相同的名称,例如:

ExploreIcon.png
ExploreIcon@2x.png

您必须添加一个图像视图并将 cgrect 大小设置为 40*40,然后您将在选项卡栏图标图像上添加该图像视图。

您无需考虑选择在指定设备上适合和显示更好的文件,让 iOS 为您做。 只保留文件以支持所有可能的设备。

关注: https://developer.apple.com/library/ios/documentation/UserExperience/Conceptual/MobileHIG/IconMatrix.html

tabBarItem2.image = [UIImage imageNamed:@"ExploreIcon.png"];

这就够了。只需确保文件名正确即可。即