2014-02-13 85 views
1

XCode新手:在XCode的選項卡式應用程序模板中,兩個示例選項卡欄項目的屬性檢查器對於標題和圖像都具有值「第一」和「第二」。我添加了第三個視圖併爲這兩個視圖輸入了「第三個視圖」 - 這並不意外地顯示爲空白圖像。 「第一」和「第二」圖像(正方形和圓形)從哪裏來,我在哪裏放新的圖像?XCode 5選項卡式應用程序模板中的選項卡欄項目圖像在哪裏?

回答

1

圖像在Images.xcassets中。模板從四個項目開始:AppIcon,第一個,LaunchImage和第二個。條目「第一」和「第二」是正方形和圓形。在故事板中,標籤欄項目的屬性檢查器(在每個視圖控制器中)包含標題文本和用於圖標的Images.xcassets圖像的標識 - 所以最初這些是「第一」(標題)和「第一「(images.xcassets id)爲第一個視圖控制器和類似的第二個視圖控制器。

你可以刪除這些並右鍵單擊圖像列表添加新的圖片集,其中的每一個需要對圖像的 - 這對於標籤欄應該是30pt & 60pt * PNG圖片。默認情況下,圖像的輪廓將出現,但如果您希望圖像爲活色,則可以按照以下方式更改相應UITab的UIImageRendering模式屬性(我將其與主應用程序代理的didFinishLaunchingWithOptions方法相聯繫):

UITabBarController* tbc = (UITabBarController*)self.window.rootViewController; 
for (int i=0; i < tbc.viewControllers.count; i++) 
{ 
    UIViewController* vc = tbc.viewControllers[i]; 
    UITabBarItem* tbi = vc.tabBarItem; 
    UIImage*  img = [tbi.image imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal]; 
    tbi.SelectedImage = img; 
} 

對於自定義圖標,利用Preview的「即時alpha」工具(看起來像工具欄上的魔術棒) - 輕鬆擦除邊緣周圍不需要的像素,使圖標顯示爲真實形狀 - 不是裏面有形狀的盒子。

相關問題