YSSegmentContainer 1.1.2

YSSegmentContainer 1.1.2

yht维护。



  • Aiur

Build Status CocoaPods Compatible

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