我正在尝试升级我的应用程序以在iPhone 5的视网膜屏幕上显示看起来很棒的图标。现在我没有使用代码设置我的图标,我只是在xcode中选择图像并加载它本身(我不知道如何在图标中编码,这就是我这样做的原因)。
无论如何,当我设置图标时,我必须使用24x24图标,否则它不适合。 当我使用我的高分辨率图标64x64时,它们不正确。我的问题是,我该如何制作它,以便我的图标可以缩放以适应但仍然保持高分辨率的质量?
答案 0 :(得分:0)
1)如果你的非视网膜图标是24x24,那么你的视网膜图标应为48x48
2)您应该将图标设置为界面构建器中的非视网膜版本。只要您遵循标准命名方案,视网膜版本将在视网膜设备上自动换出:
name.png (non-retina image)
name@2x.png (retina image)
另请注意:如果您在代码中设置图像,则只需使用[UIImage imageNamed:@"whatever"]
,视网膜图像也会自动换出(您不需要做if-else或类似的事情)这一点)。
答案 1 :(得分:0)
尝试在.m
方法中的特定tabBar父视图的viewDidLoad:
文件中设置此代码..
self.tabBarItem.image = [UIImage imageNamed:@"home@2x.png"];/// set your image name instead of home