如何在選項卡欄上更改圖像。幫我解決這個問題謝謝。如何自定義UITabBar - 選擇tabbar如何更改所選tabbar的圖像
0
A
回答
1
您可以在這裏找到有關如何創建自定義標籤欄
而且你可以按照碼下面的設置圖片&被選擇用於UIControlStateNormal & UIControlStateSelected
UIImage *btnImage = [UIImage imageNamed:@"Button_Normal.png"];
UIImage *btnImageSelected = [UIImage imageNamed:@"Bouton_Selected.png"];
self.bouton_tab = [UIButton buttonWithType:UIButtonTypeCustom]; //Setup the button
bouton_tab.frame = CGRectMake(xStart, TABYSTART, TABITEMWIDTH, TABITEMHEIGHT); // Set the frame (size and position) of the button)
[bouton_tab setBackgroundImage:btnImage forState:UIControlStateNormal]; // Set the image for the normal state of the button
[bouton_tab setBackgroundImage:btnImageSelected forState:UIControlStateSelected]; // Set the image for the selected state of the button
[bouton_tab setTag:0]; // Assign the button a "tag" so when our "click" event is called we know which button was pressed.
[bouton_tab setSelected:true]; // Set this button as selected (we will select the others to false as we only want Tab 1 to be selected initially
希望,這可以幫助你很多:)
1
你可以使用UITabBarControllerDelegate方法
-(void)tabBarController:(UITabBarController *)tabBarController didSelectViewController:(UIViewController *)viewController
{
if(tabBarController.selectedIndex==0)
{
[viewController.tabBarItem setImage:[UIImage imageNamed:@"home.png"]];
}
}
使用此代碼在appDelegate.m文件 並添加appDelegate.h一個協議文件
0
您可以自定義標籤欄: 1.創建標籤欄視圖控制器 2。在這個VC把這個方法:
-(void) addCenterButtonWithImage:(UIImage*)buttonImage highlightImage:(UIImage*)highlightImage
{
self.button = [UIButton buttonWithType:UIButtonTypeCustom];
self.button.autoresizingMask = UIViewAutoresizingFlexibleRightMargin | UIViewAutoresizingFlexibleLeftMargin | UIViewAutoresizingFlexibleBottomMargin | UIViewAutoresizingFlexibleTopMargin;
self.button.frame = CGRectMake(0.0, 0.0, buttonImage.size.width, buttonImage.size.height);
[self.button setBackgroundImage:buttonImage forState:UIControlStateNormal];
[self.button setBackgroundImage:highlightImage forState:UIControlStateHighlighted];
self.button.center = self.tabBar.center;
[self.view addSubview: self.button];
}
在你的標籤欄控制器viewDidLoad
調用此方法從這樣:
- (void)viewDidLoad
{
[self addCenterButtonWithImage:[UIImage imageNamed:@"bemobile.png"] highlightImage:[UIImage imageNamed:@"bemobileSelected.png"]];
[super viewDidLoad];
}
凡highlightImage
傳遞將要顯示的圖像時,選擇該選項卡欄項目
0
我想你需要嘗試這一塊,希望這會有所幫助,
我有改變選擇tabbatitem圖像等 -
中的TabBar控制器委託方法- (void)tabBarController:(UITabBarController *)tabBarController didSelectViewController:(UIViewController *)viewController
{
if([tabBarController selectedIndex] == 0)
{
[viewController.tabBarItem setFinishedSelectedImage:[UIImage imageNamed:@"selected.png"]withFinishedUnselectedImage:[UIImage imageNamed:@"unselect.png"]];
}
}
通過這個
你可以改變你的形象。
或者你可以在你的視圖控制器的init(或viewWillAppear中)的方法直接使用,如
[viewController.tabBarItem setFinishedSelectedImage:[UIImage imageNamed:@"selected.png"]withFinishedUnselectedImage:[UIImage imageNamed:@"unselect.png"]];
相關問題
- 1. iphone/ipad選擇tabbar自定義圖像
- 2. 如何更改iphone中Tabbar中的選定選項卡項?
- 3. 當它選擇ios時更改tabbar圖像顏色
- 4. 如何在自定義TabNavigator組件中更改TabBar選項卡背景顏色
- 5. 如何更改Tabbar中的選定索引flex
- 6. 如何更改UITabbar選擇的顏色?
- 7. 改變的TabBar圖像時的TabBar沒有根視圖
- 8. 自定義TabBar失去TabBarItem圖像
- 9. 如何將自定義背景圖像設置爲tabbar?
- 10. 如何更改UITabBar選擇顏色
- 11. 如何在android中創建自定義tabbar以使其看起來像iphone tabbar?
- 12. 自定義tabbar和tabbar項目
- 13. Android自定義TabBar
- 14. 的TabBar和選擇默認TabBarItem
- 15. 無法更改tabBar內的選項卡(tabBar:didSelectItem項目:)
- 16. 在XCode中選擇TabBar項目標題和圖像6.4
- 17. 如何在運行時更改tabbar的選項卡
- 18. 切換tabbar選擇後更新UIViewControllers
- 19. 如何停止加載tabbar項目選擇的視圖?
- 20. iPhone TabBar選擇取消
- 21. 在TabBar中選擇ViewController
- 22. 如何更改Swift(xCode)上的tabbar?
- 23. 如何更改vaadin中的tabbar顏色?
- 24. 的TabBar自定義按鈕
- 25. xcode中的自定義tabbar
- 26. 如何自定義UITabBar文本標籤?
- 27. 如何在tabBar swift中更改項目或圖像顏色?
- 28. 如何自定義我的Tabbar控制器圖標(背景圖像)?
- 29. 視圖中的自定義TabBar iOS
- 30. 如何更新的TabBar圖片徽章
更好您尋找多一點,這個問題已經在上個月問了很多次。 – rptwsthi 2011-06-13 09:09:51