UiTabbar图标无法正确显示

时间:2012-12-21 02:39:34

标签: iphone icons uitabbar

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

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

2 个答案:

答案 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