美文网首页
简单的头部视图和分段视图控制器的联动效果

简单的头部视图和分段视图控制器的联动效果

作者: 白与红与黑 | 来源:发表于2018-03-21 15:34 被阅读110次

    项目地址

    这种效果网上一搜一堆我为什么还要写

        原因:之前项目中需要实现这种效果,也是寻遍各种网站下载各种demo,研究了一下都觉得太过繁琐,而且没有封装,用起来实在不方便,所以自己尝试着写了下.

    效果展示

        实现方法 代码极其简单操作流畅,主视图用tableView搭建,只需要继承MainTouchTableTableView即可。 分页的tableview等需要继承父类ParentClassScrollViewController 

        主要说明 本次更新采用代理传值改变控制主控制器的滚动状态

    作者这里使用一款github较多人使用的 WMPageController 地址https://github.com/wangmchn/WMPageController

    本项目这里用到了代理所以更改了WMPageController原作者的#import "WMPageController.m"中的初始化方法

    原作者

    (UIViewController *)initializeViewControllerAtIndex:(NSInteger)index { if ([self.dataSource respondsToSelector:@selector(pageController:viewControllerAtIndex:)]) { return [self.dataSource pageController:self viewControllerAtIndex:index]; } return [[self.viewControllerClasses[index] alloc] init]; }

    这里修改为 /* 素素修改 */

    (UIViewController *)initializeViewControllerAtIndex:(NSInteger)index { if ([self.dataSource respondsToSelector:@selector(pageController:viewControllerAtIndex:)]) { return [self.dataSource pageController:self viewControllerAtIndex:index]; } return (UIViewController *)self.viewControllerClasses[index]; }

    最新更新-支持列表下拉刷新

    如果您的项目需要头部视图实现一些动效,不需要下拉刷新效果

     1.您需要修改demo中MainViewController ,viewDidLoad 中  设置self.mainTableView.bounces = YES;

    2.需要修改MainViewController,- (void)scrollViewDidScroll:(UIScrollView *)scrollView;删除图片注释部分

    也就是else中只保留self.parentScrollView.contentOffset = CGPointMake(0, 0);

    这样就可以取消下拉刷新,更改头部动画了

    第一次写博客,解释有点乏力大家见谅,代码量少,简单一看就会.

    demo地址

    相关文章

      网友评论

          本文标题:简单的头部视图和分段视图控制器的联动效果

          本文链接:https://www.haomeiwen.com/subject/ektnxftx.html