2014-09-10 83 views
0

我正在使用帶有TabBarViewController的故事板。這些選項卡的UIViewController嵌入在UINavigationViewController中。我正在使用.png文件,並通過屬性檢查器添加到視圖中。在尺寸檢查器中,圖像插入設置爲「18」,頂部,底部,左側&右側。UITabBarItem圖片大小錯誤

如果應用程序啓動,圖標太小了。點擊選項卡後,它將大小更改爲所需的大小。

如何在不敲打圖標的情況下獲得正確尺寸的圖標?

謝謝!

+0

您是否提供xcassets中2種分辨率(普通視網膜和@ 2x視網膜)的圖像? – zisoft 2014-09-10 09:49:09

+0

不,我只是將.png(64x64)添加到文件系統。我需要哪些尺寸?我必須使用xcassets?!沒有想到這一點。我應該怎麼做纔對? – Joe 2014-09-10 10:00:59

回答

0

您必須提供2種決議您的圖像。

如果您使用xcassets,只需拖動&將圖像以1x分辨率放置在佔位符上,然後爲其指定名稱。

如果你不使用xcassets,提供了2個文件的名稱:

image.png(普通決議)和 [email protected](視網膜)

在你的代碼,只需使用圖像.png作爲文件名,XCode自動選擇正確的文件。

+0

現在我使用兩種分辨率:64x64和128x128。在一個帶有xcassets的tabbarItemImage上,在另一個tabbarItemImage上 - 就像你寫的兩個名字一樣。如果我沒有使用UINavigationViewController的大小檢查器調整圖像的大小,圖像的大小不適合tabBar(太大)。如果我使用ImageInset(大小檢查器 - UINavigationViewController:所有值爲18)調整大小,則圖標非常小。只有當我點擊tabbar中的另一個tabBarItem後,圖像的大小纔會增加到正確的大小。你有好主意嗎? – Joe 2014-09-10 13:16:12

+0

根據推薦的[圖標和圖像大小](https://developer.apple.com/library/ios/documentation/userexperience/conceptual/MobileHIG/IconMatrix.html#//apple_ref/doc/uid/TP40006556-CH27- SW1)標籤欄圖標應該是25x25的標準分辨率和50x50(@ 2x)的高分辨率。 – zisoft 2014-09-12 05:54:29