0

我正在尝试升级我的应用程序以在 iPhone 5 的视网膜屏幕上显示看起来很棒的图标。目前我没有使用代码设置我的图标,我只是在 xcode 中选择图像并将其加载到它的自己的(我不知道如何在图标中编码,所以这就是我这样做的原因)。

无论如何,当我设置图标时,我必须使用 24x24 图标,否则它不适合。当我使用 64x64 的高分辨率图标时,它们不适合。我的问题是,我该如何做才能使我的图标缩放以适应但仍保持高分辨率质量?

4

2 回答 2

0

只需尝试在您.m的特定tabBar父视图的文件中设置此代码..在viewDidLoad:方法中..

    self.tabBarItem.image = [UIImage imageNamed:@"home@2x.png"];/// set your image name instead of home
于 2012-12-21T05:13:16.133 回答
0

1)如果您的非视网膜图标是 24x24,那么您的视网膜图标应该是 48x48

2)您应该在界面生成器中将您的图标设置为非视网膜版本。只要您遵循标准命名方案,如果它在视网膜设备上,视网膜版本将自动换出:

name.png     (non-retina image)
name@2x.png  (retina image)

另请注意:如果您确实在代码中设置了图像,您可以简单地使用[UIImage imageNamed:@"whatever"]并且视网膜图像也会自动为您换出(您不必执行 if-else 或类似的操作)。

于 2012-12-21T02:45:37.377 回答