QLPageViewController,翻页滚动,类头条滑动,适合做新闻媒体或者订单类的页面

github地址

(声明:此工具在写的时候借鉴了别人的方法比如颜色渐变等,具体作者不详)

使用非常简单,把demo下载下来之后,把“QLPageViewControllerTool”文件夹拖入你的工程。

在使用界面导入

import "QLPageView.h"

初始化


NSArray *vcs = @[[[TestViewController1 alloc] init],

                    [[TestViewController2 alloc] init],

                    [[TestViewController3 alloc] init],

                    [[TestViewController4 alloc] init],

                    [[TestViewController5 alloc] init],

                    [[TestViewController6 alloc] init]];



    NSArray *titles = @[@"第一页", @"第二页", @"3", @"第4444444444页", @"第5页", @"第六页"];

    CGFloat y = KIsiPhoneX ? 88 : 64;

    //同样的页面跟换数据源的话,直接循环

    QLPageView *toolView = [[QLPageView alloc] initWithFrame:CGRectMake(0, y, self.view.bounds.size.width, self.view.bounds.size.height - y) viewControllers:vcs titles:titles];

    toolView.mDelegate = self;

    //下面这几个属性自由选择是赋值

    toolView.itemNormalColor = [UIColor blackColor];

    toolView.itemSelectedColor = [UIColor redColor];

    toolView.hideShadow = NO;

    toolView.selectedIndex = 3;

    //这一句必须写

    [toolView showInViewController:self];

遵循代理并实现代理


#pragma mark - QLPageViewDelegate

- (void)selectedPageOfIndex:(NSInteger)index{

    NSLog(@"selected  %ld", index);

}

效果图

image

不需要居中的话只需要把这里注释掉


image

写的时候分析附图,纠正一下,既然viewWillAppear每次执行,那么肯定比在
scrollowView上面横向加多个viewController这种一次性全部加载的性能要好很多!


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

推荐阅读更多精彩内容

  • 1、通过CocoaPods安装项目名称项目信息 AFNetworking网络请求组件 FMDB本地数据库组件 SD...
    阳明AGI阅读 16,012评论 3 119
  • 看到这个标题:文字即界面???你是不是会产生疑问?它怎么能称为界面呢?没错,文字就是界面,它组成的文本也是界面。文...
    角马X阅读 410评论 0 0
  • 房子不需要很大 只需要裹住你我的心思 但里面一定要有温馨和爱填满 以此才能留住可能劳燕分飞的心 我行走在天山脚下的...
    嘉温阅读 208评论 5 7
  • 不需要。 在ARC环境无论是强指针还是弱指针都无需在 dealloc 设置为 nil , ARC 会自动帮我们处理...
    Hero_Guo阅读 824评论 0 4
  • 本题目我相信会是个周期性的文章。一直认为,自己只有经历了一些东西才能明白一些道理,最直白的是可能最近你骂老板**,...
    云从风去阅读 239评论 1 1