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