YSSegmentContainer
它是一个容器,外观类似于新闻应用布局。简单方便!
外观
用法
- 首先创建容器
self.segmentContainerVC = [[YSSegmentContainerViewController alloc] init];
// optional
self.segmentContainerVC.incidentDelegate = self;
- 部署TabView,并设置子ViewController。提供了两种TabView:YSMenuItemWrapperView和YSMenuItemSliderView。如果您不满意,可以通过创建YSMenuItemView的子类来实现自己的TabView。
YSMenuItemWrapperView *menuView = [[YSMenuItemWrapperView alloc] initWithFrame:CGRectMake(0.0, 0.0, [UIScreen mainScreen].bounds.size.width, 44.0)];
menuView.itemWrapperWidthSpace = 30.0;
self.segmentContainerVC.menuView = menuView;
NSArray *titleList = @[@"推荐", @"热门", @"体育", @"财经", @"社会", @"科技", @"幽默", @"军事", @"服装", @"教育"];
NSMutableArray *vcList = [NSMutableArray array];
for (int i = 0; i < titleList.count; i++) {
NSString *title = titleList[i];
ListViewController *tempVC = [[ListViewController alloc] init];
tempVC.title = title;
[vcList addObject:tempVC];
}
self.segmentContainerVC.viewControllers = [vcList copy];
- 添加到parentViewController以显示
[self addChildViewController:self.segmentContainerVC];
[self.segmentContainerVC didMoveToParentViewController:self];
[self.view addSubview:self.segmentContainerVC.view];
- 部署哪个要显示,默认0
[self.segmentContainerVC setShowIndex:1];
更多详情请查看"DemoViewController"
安装
cocopods
pod search YSSegmentContainer
如果您无法搜索到结果,可以通过以下方式更新您的pods索引
pod repo update
或清除您的本地pods索引
rm ~/Library/Caches/CocoaPods/search_index.json
然后,再次搜索。
随后,将其添加到Podfile中
pod 'YSSegmentContainer', '~>1.1.1'
最后,运行命令
pod install
源代码
在目录 "YSSegmentContainer" 中
YSSegmentContainerViewController.h
YSSegmentContainerViewController.m
YSMenuItemView.h
YSMenuItemView.m
YSMenuItemWrapperView.h
YSMenuItemWrapperView.m
YSMenuItemSliderView.h
YSMenuItemSliderView.m