2012-12-21 119 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