如何添加图像在iOS 6的UITabBarController的'更多'button?
我知道如何添加UITabBarController
以及如何使用它,我已经完成了。
我的问题是,我无法在UITabBarController
'more'
选项卡上添加图像。
我知道有很多类似的问题,但没有帮助我。
谷歌search后,我发现我们不能添加图像在'More'
选项卡在UITabBarController
因为more
选项卡是UITabBarController
自动显示UITabBarController
时更多然后5。
我可以find如何更改select颜色和标题的 'more'
button,但我找不到'more'
button图像。
所以可能是我需要自定义UITabBarController
所以,我也在寻找UITabBarController
自定义,但无法find它。
请帮我解决这个问题。
当iPhone中的标签大于5时,会自动生成更多button。 所以你不能这样做。 相反,你应该在UIView
和UIButton
的帮助下制作一个自定义的tabbar。
看看如何在self.view
上添加UIViewController
的视图。
[self addChildViewController:yourViewController]; yourViewController.view.frame = anyFrame; [self addSubview:yourViewController.view]; [yourViewController didMoveToParentViewController:self];
通过这个,你可以在每个button的点击上添加不同的UIViewController
。 祝一切顺利!
那么如果你不想自己创造它。 下面是自定义tabbars列表find一个适合您的要求。
- AKTabBarController
- InfiniTabBar
- RaisedCenterTabBar
- MHTabBarController
- TweetBotTabBar
- ALCustomTabBarController
- MHCustomTabBarController
- M13InfiniteTabBar
- TabBarKit
- RNSwipeBar
- BCTabBarController
- TabBarAnimation
- ExpandableTabBar
- JBTabBarController
- JSScrollableTabBar
- NGTabBarController
- crtabbar
- VSTabBar
- DMFilterView
- CubeTabBarController
- FSVerticalTabBarController
- PrettyKit
您可以为每个项目添加一个图像,用于所选和未选状态。 喜欢这个:
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方法中。
希望它为您工作,谢谢!
尝试从TabBarController创build超过5个赛段到其他人,你会看到更多的button。 在连接的每个控制器的TabBar项目上添加图像,您将在主TabBar上看到此TabBar项目的图标