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

时间:2015-01-19 07:31:01

标签: ios objective-c uiimage uitabbar

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

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

将两个图像放在我的支持文件中,名为" ExploreIcon.png"在30x30像素和" ExploreIcon@2x.png"没有使用额外的代码?谢谢你的帮助!

3 个答案:

答案 0 :(得分:2)

您不需要指定视网膜版本,系统将使用更高分辨率版本(如果包含在内)。您也不需要添加扩展程序

[UIImage imageNamed:@"ExploreIcon"];

这两个图像应具有相同的名称,例如:

ExploreIcon.png
ExploreIcon@2x.png

答案 1 :(得分:1)

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

答案 2 :(得分:1)

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

<强>按照: https://developer.apple.com/library/ios/documentation/UserExperience/Conceptual/MobileHIG/IconMatrix.html

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

这很好。只需确保文件名是合适的。即

enter image description here