iOS PageViewController 分页控制器

分页控制器是基于系统的UIPageViewController实现

  1. 支持标题栏设置在导航条上方

    image.png
  2. 未读消息数设置

    image.png
  3. 多种样式

    image.png
    image.png
  1. page嵌套page

    image.png
  2. vc的Scrollview嵌套PageVC

    滚动示例
  3. 标签切换动画

标签动画效果图

使用示例:

以下是使用继承YHPageViewController的方式

    //标签栏是否显示在导航条上方
    self.segmentMenuShowOnNavigationBar = YES;
    
    //添加他的自控制器 和他的标题配置
    [self yh_addChildController:[YHColorViewController new] title:@"标题1"];
    [self yh_addChildController:[YHColorViewController new] title:@"标题2"];
    [self yh_addChildController:[YHColorViewController new] title:@"标题3"];
    [self yh_addChildController:[YHTableViewController new] title:@"标题1111"];
    [self yh_addChildController:[YHTableViewController new] title:@"标题222LLLooonnnnnnngg"];
    [self yh_addChildController:[YHTableViewController new] titleConfig:^(YHPageTitleItem * _Nonnull item) {
        item.title = @"标题333";
    }];
    
    //标签栏上标题字体 间距 布局 指示器 等设置
    self.segmentControl.config.layoutType = YHSegmentLayoutType_Left;
    self.segmentControl.config.progressAnimation = YHSegmentAnimation_LineFadein;
    self.segmentControl.config.fontSelected = [UIFont yh_pfmOfSize:20];
    self.segmentControl.config.fontSelected = [UIFont yh_pfOfSize:16];

    //这个需要调用一次
    [self yh_reloadController];
    
    //初始选中位置
    self.selectIndex = 4;

如果要实现PageViewController他的HeaderView悬浮的方式,可以去继承YHPageHeaderViewController控制器,也可以单独把分页控制器添加到自定义的YHPageScrollViewscrollview的子类中,自定义滚动悬浮效果。

示例:

    self.scrollView = [YHPageScrollView new];
    //设置他的最大滚动偏移高度
    self.scrollView.maxOffsetY = [self yh_pageHeaderHeight];
    [self.scrollView setDidScrollBlock:^(CGFloat offy) {
        ...
    }];
    [self.view addSubview:self.scrollView];
    ...
    
    self.pageHeaderView = [self yh_pageHeaderView];
    [self.scrollView addSubview:self.pageHeaderView];
    ...
    
    self.pageViewController = [YHPageViewController new];
    ...

欢迎 issues me

项目地址 https://github.com/MaiyaT/YHPageViewController

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 背景 自以为完美的解决方案demo在此-TFMultiTabScrollView 这种界面效果需要一大段话来描述,...
    FindCrt阅读 2,045评论 5 12
  • 从在简书的第一天写字开始,我就对自己说,要坚持写,最少每天一千字,不能再少了,结果,我今天数了数从去年到现在写的数...
    真爱521阅读 218评论 0 0
  • 在对待孩子的学习上,我深感惭愧,因为我真的没有做什么。不陪孩子写作业,不给孩子检查作业,我做的只是孩子除学习之外,...
    吕桂平阅读 164评论 0 0
  • 先看成品 正面刚头发之后,丧心病狂的选择了动物的毛发,完全不知道毛发的走向怎么画,毛绒绒的感觉咋突出。太高估自己了...
    蘑菇的菇阅读 146评论 0 1