2014-03-04 47 views
8

似乎我很困難,像圖標一樣簡單。iOS7 Tabbar圖標太大

我只爲iOS7構建應用程序,因此,設備是視網膜顯示器(不包括iPad 2)。所以我爲我的tabbar組成了60 x 60個圖標。但是,這些太大了。而30×30是有點像素化。

下面是一個60×60圖標看上去像:

enter image description here

有人能告訴我,爲什麼發生這種情況?

+0

https://developer.apple.com/library/ios/documentation/UserExperience/Conceptual/MobileHIG/BarIcons.html#//apple_ref/doc/ uid/TP40006556-CH21-SW1 – preetam

回答

24

保留60x60px的圖標,但將它們重命名爲[email protected],其中iOS會自動縮小至30x30點,大約爲視網膜設備原始大小的一半。

如果您使用資產目錄,請確保您的圖標設置爲2個圖標集。

+0

啊,廢話 - 因爲我沒有使用Xcode 5和資產目錄 - 我忘了將它們設置爲2張圖像。謝謝你 – Tander

0

或者你也可以做這樣的事情:

UIImage *image = [UIImage imageNamed:@"1.jpg"]; 

[image drawInRect:CGRectMake(0, 0, 30, 30)]; 

first.tabBarItem.image = image; 
+0

當我嘗試這個時,出現錯誤日誌::CGContextSaveGState:invalid context 0x0。這是一個嚴重的錯誤。此應用程序或其使用的庫正在使用無效的上下文,從而導致系統穩定性和可靠性的整體降級。這個通知是禮貌的:請解決這個問題。這將成爲即將到來的更新中的致命錯誤。 – Will