2013-06-26 86 views
-4

我知道如何添加UITabBarController以及如何使用它,我已經做到了。如何在iOS 6的UITabBarController的'more'按鈕上添加圖像?

我的問題是,我不能夠的UITabBarController'more'標籤上添加圖像。
我知道有很多類似的問題,像我,但沒有幫助我。
谷歌搜索後,我發現,我們不能'More'選項卡上UITabBarController添加圖像,因爲more標籤自動UITabBarController顯示時UITabBarItem更多的則是5
我能找到如何更改選擇顏色和 TITLE 'more'按鈕,但我找不到關於'more'按鈕的圖片。

所以可能我需要自定義UITabBarController所以,我也在尋找定製UITabBarController但找不到它。

請幫我在這個問題上。

+0

當iPhone中的標籤超過5個時,會自動生成更多按鈕....所以你不能這樣做......相反,你應該在UIView和UIButton的幫助下製作自定義標籤欄... – TheTiger

+0

@ TheTiger-感謝您的重播......我也試圖找到自定義的tabBarController,但是我找不到它,如果您有任何代碼源的鏈接請放在這裏.. :) – iPatel

+0

檢查它並讓我知道它是否是你的需求http://tinypic.com/view.php?pic=2q2fuvp&s=5然後我會與你分享代碼。 – jamil

回答

1

嘗試從TabBarController超過5個塞格斯別人比你會看到更多的按鈕。在您連接每個控制器的TabBar項目添加圖像,你會看到在主要的TabBar當標籤在iPhone超過5

+0

對不起,我不明白你的答案...我有6 TabBarItem和我也添加圖像到每個TabBarItem但但它沒有幫助更多的按鈕顯示圖像:( – iPatel

5

更多按鈕自動生成該項目的TabBar的圖標。所以你不能那樣做。相反,您應該在UIViewUIButton的幫助下製作自定義標籤欄。

瞭解如何添加上self.viewUIViewController的看法。

[self addChildViewController:yourViewController]; 
yourViewController.view.frame = anyFrame; 
[self addSubview:yourViewController.view]; 
[yourViewController didMoveToParentViewController:self]; 

通過這個你可以在每個按鈕的點擊添加不同UIViewController。祝一切順利! 

好吧,如果你不想自己創建它。以下是自定義tabbar列表,​​找到適合您需求的列表。

  1. AKTabBarController
  2. InfiniTabBar
  3. RaisedCenterTabBar
  4. MHTabBarController
  5. TweetBotTabBar
  6. ALCustomTabBarController
  7. MHCustomTabBarController
  8. M13InfiniteTabBar
  9. TabBarKit
  10. RNSwipeBar
  11. BCTabBarController
  12. TabBarAnimation
  13. ExpandableTabBar
  14. JBTabBarController
  15. JSScrollableTabBar
  16. NGTabBarController
  17. crtabbar
  18. VSTabBar
  19. DMFilterView
  20. CubeTabBarController
  21. FSVerticalTabBarController
  22. PrettyKit
2

您可以爲每個項目添加圖像,所選擇的和未選中狀態。像這樣:

UIImage *selectedImage0  = [UIImage imageNamed:@"image1.png"]; 
UIImage *unselectedImage0 = [UIImage imageNamed:@"image1_unselected.png"]; 

UIImage *selectedImage1  = [UIImage imageNamed:@"image2.png"]; 
UIImage *unselectedImage1 = [UIImage imageNamed:@"image2_unselected.png"]; 

UIImage *selectedImage2  = [UIImage imageNamed:@"image3.png"]; 
UIImage *unselectedImage2 = [UIImage imageNamed:@"image3_unselected.png"]; 

UIImage *selectedImage3  = [UIImage imageNamed:@"image4.png"]; 
UIImage *unselectedImage3 = [UIImage imageNamed:@"image4_unselected.png"]; 

UIImage *selectedImage4  = [UIImage imageNamed:@"image5.png"]; 
UIImage *unselectedImage4 = [UIImage imageNamed:@"image5_unselected.png"]; 

UITabBar  *tabBar = self.tabBarController.tabBar; 
UITabBarItem *item0 = [tabBar.items objectAtIndex:0]; 
UITabBarItem *item1 = [tabBar.items objectAtIndex:1]; 
UITabBarItem *item2 = [tabBar.items objectAtIndex:2]; 
UITabBarItem *item3 = [tabBar.items objectAtIndex:3]; 
UITabBarItem *item4 = [tabBar.items objectAtIndex:4]; 

[item0 setFinishedSelectedImage:selectedImage0 withFinishedUnselectedImage:unselectedImage0]; 
[item1 setFinishedSelectedImage:selectedImage1 withFinishedUnselectedImage:unselectedImage1]; 
[item2 setFinishedSelectedImage:selectedImage2 withFinishedUnselectedImage:unselectedImage2]; 
[item3 setFinishedSelectedImage:selectedImage3 withFinishedUnselectedImage:unselectedImage3]; 
[item4 setFinishedSelectedImage:selectedImage4 withFinishedUnselectedImage:unselectedImage4]; 

您可以將此代碼放置在任何控制器的viewDidLoad方法中。

希望它適合你,謝謝!

+0

感謝重播哥們,可能是你無法得到我的問題清楚..我想要更改'更多'按鈕的圖像,默認情況下與UITabBarController一起,它會顯示,當你有超過5個tabBarItems .. :) – iPatel

+0

你只想改變更多的tabbar項目的圖像?但那麼會爲別人做什麼tabbar items.i認爲你需要自定義所有的tabbar項目,這是唯一的方法,你可以改變更多按鈕的形象。 – jamil

相關問題