2012-11-26 98 views
0

我想改變我的標籤欄項目的圖像使用self.tabBarItem.image = [UIImage imageNamed:@"home_icon.png"];似乎很簡單,但我不能讓它運行。注意:我只是將文件名從第一個替換爲home_icon。代碼的名稱爲「first」。iOS:tab item image not loading

詳情: 我已經開始使用標準的標籤式應用程序,只改變了這一行代碼。 Xcode然後加載64x64圖像。我在項目中放置了一個home_icon.png文件,並確保它是一個30x30 png文件。該文檔說:「此方法在系統緩存中查找具有指定名稱的圖像對象,並在該對象存在時返回該對象。如果匹配的圖像對象尚未存在於緩存中,則此方法從指定文件加載圖像數據,緩存它,然後返回結果對象。「爲什麼我不能在這裏簡單地引用不同的文件?我不明白這裏實際得到的是什麼。原始行是self.tabBarItem.image = [UIImage imageNamed:@"first"];,以引用first.png。使用替代home_icon.png

  • 使用UIImage *img = [UIImage imageNamed:@"home.png"]; self.tabBarItem.image = img;
  • 添加2個文件
  • 檢查輸出控制檯home_icon,

    • 我想什麼(見到目前爲止的答案)。沒有提到錯誤。 (該應用程序仍然成功引用舊文件)。

    • 檢查目標。文件被添加到目標
  • +0

    控制檯中是否有任何錯誤?另外,你可以仔細檢查home.png是否包含在你的目標中? –

    回答

    0

    從結尾刪除「.png」。

    0

    你應該嘗試下面的代碼;

    UIImage *img = [UIImage imageNamed:@"image.png"]; 
    [[tabBarController.viewControllers objectAtIndex:tabImageIndex] tabBarItem].image=img; 
    
    0

    使用下面的代碼來更改Tabbar的背景。您可以添加不同的圖像根據您的選項卡。

    - (BOOL)tabBarController:(UITabBarController *)tabBarController shouldSelectViewController:(UIViewController *)viewControllers{ 
        NSUInteger index=[[tabBarController viewControllers] indexOfObject:viewControllers]; 
    
        switch (index) { 
         case 0: 
          [tabBarController.tabBar setBackgroundImage:[UIImage imageNamed:@"tab_act21.png"]]; 
    
          break; 
         case 1: 
          [tabBarController.tabBar setBackgroundImage:[UIImage imageNamed:@"tab_act22.png"]]; 
          break; 
         case 2: 
          [tabBarController.tabBar setBackgroundImage:[UIImage imageNamed:@"tab_act23.png"]]; 
          break; 
         default: 
          break; 
        } 
    
        return YES; 
    } 
    

    如果您只想更改Tabbar項目Image然後使用下面的代碼。

    self.tabbarcontroller.tabBarItem.image=[UIImage imageNamed:@"Someimage.png"; 
    
    0

    你確定[UIImage imageNamed:@「home.png」]返回不是零嗎?檢查控制檯

    NSLog(@"%@", [UIImage imageNamed:@"home.png"]); 
    

    如果是這樣,請嘗試將圖像添加到構建階段 - >複製包資源

    +0

    是的,參考工程2012-11-26 15:19:18.371 MyApp [6862:c07] RParadox