2012-12-21 87 views
0

我正在尝试升级我的应用程序以显示在iPhone 5的视网膜屏幕上显示效果很好的图标。现在,我不使用代码设置图标,我只是简单地选择在xcode中的图像,它自己加载它(我不知道如何编码图标,这就是为什么我这样做)。UiTabbar图标无法正确显示

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

回答

0

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

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

name.png  (non-retina image) 
[email protected] (retina image) 

还要注意:如果你在代码中设置的图像,你可以简单地使用[UIImage imageNamed:@"whatever"]和视网膜图像也会自动换出来(你不必做,如果 - 否则或类似的东西)。

+0

我只能在界面生成器设置一个图片,所以我怎么会去这样做那? 48x48不适合。我问,如果有办法让它调整到合适的程度?类似于图标和加载屏幕的工作方式。 – user1777808

+0

只需在界面构建器中设置非视网膜图标即可。大小为24x24的图标应该放在UITabBar上。 –

+0

我明白,这就是我一直在做的。我说它看起来像废话,所以我必须使用更高的quality.larger图像。当我这样做时,他们不适合。因此,我再次问,是否有办法将其设置为执行类似于缩放以适应的操作,就像加载屏幕和应用程序图标一样。 – user1777808

0

只是尝试在.m文件的特定的TabBar的父视图设置此代码..在viewDidLoad:方法..

self.tabBarItem.image = [UIImage imageNamed:@"[email protected]"];/// set your image name instead of home