使用系统自带的UITabBarController时想添加一个中间按钮的解决方案:
添加一个按钮类:
#import <UIKit/UIKit.h>
@interface XMIndexTabBarBtn : UIButton
@property (strong,nonatomic) XMIndexTabBarBtn *btn1;
@property (strong,nonatomic) XMIndexTabBarBtn *btn2;
@property (strong,nonatomic) XMIndexTabBarBtn *btn3;
@end
在自己自定义的UITabBarController类里面加入以下几个属性
#import <UIKit/UIKit.h>
#import "XMIndexTabBarBtn.h"
@interface XMIndexTabBarViewController : UITabBarController
@property (strong,nonatomic) UIView *backView;
@property (strong,nonatomic) XMIndexTabBarBtn *btn1;
@property (strong,nonatomic) XMIndexTabBarBtn *btn2;
@property (strong,nonatomic) XMIndexTabBarBtn *btn3;
@property (strong,nonatomic) XMIndexTabBarBtn *btn4;
@end
在自己自定义的UITabBarController类里面加入以下代码,添加中间按钮主要代码
- (void)addBtn{
//自定义添加标签导航按钮
self.backView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, self.view.frame.size.width, 49)];
[self.backView setBackgroundColor:[UIColor whiteColor]];
[self.tabBar addSubview:self.backView];
for (int i=0; i<5; i++) {
if (i == 0) {
self.btn1 = [[XMIndexTabBarBtn alloc] initWithFrame: CGRectMake((i*(self.view.frame.size.width/5.0)), 0, (self.view.frame.size.width/5.0), 49)];
[self.btn1 setTitle:@"职场" forState:UIControlStateNormal];
[self.btn1 setTitleColor:[UIColor colorWithRed:244.0/<