配置pod "LLSegmentBar"第三方
点进去了看文档
导入#import文件
#import “LLSegmentBarVC.h”
设置属性比如:
@property (nonatomic,weak) LLSegmentBarVC * segmentVC;
//懒加载:
-
(LLSegmentBarVC *)segmentVC{
if (!_segmentVC) {
LLSegmentBarVC *vc = [[LLSegmentBarVC alloc]init];
// 添加到到控制器
[self addChildViewController:vc];
_segmentVC = vc;
}
return _segmentVC;
} -
(void)viewDidLoad {
[super viewDidLoad];
self.automaticallyAdjustsScrollViewInsets = NO;
[self.navigationItem setHidesBackButton:YES];// 1 设置segmentBar的frame
self.segmentVC.segmentBar.frame = CGRectMake(0, 0, self.view.frame.size.width, 42);
self.navigationItem.titleView = self.segmentVC.segmentBar;
// 2 添加控制器的View
self.segmentVC.view.frame = CGRectMake(0, 0, self.view.frame.size.width, self.view.frame.size.height);
[self.view addSubview:self.segmentVC.view];
//例如想要什么名字自己声明
NSArray *items = @[@“攻略”, @“训练营”, @“资讯”];//控制器的初始化****有几个写几个头文件一定要导入
ONEViewController *strategy = [[ONEViewController alloc] init];
TWOViewController *camp = [[TWOViewController alloc] init];
THREEViewController *consult = [[THREEViewController alloc] init];
// 3 添加标题数组和控住器数组
[self.segmentVC setUpWithItems:items childVCs:@[strategy,camp,consult]];
// 4 配置基本设置 可采用链式编程模式进行设置
[self.segmentVC.segmentBar updateWithConfig:^(LLSegmentBarConfig *config) {
// config.itemNormalColor([UIColor colorWithHexString:@"#666666"]).itemSelectColor([UIColor colorWithHexString:@"#188bf0"]).indicatorColor([UIColor colorWithHexString:@"#188bf0"]);
// 设置字体大小
// config.itemF = BQBOLDFONT(18);
}];
}