Latest 1.0.0
Homepage https://github.com/EasySnail/EScrollPageView
License MIT
Platforms ios 8.0, requires ARC
Frameworks UIKit, Foundation
Authors

image


框架整体介绍

  • [x] 嵌套滚动的 ENestScrollPageView
  • [x] 单独的分栏滚动 EScrollPageView
  • [x] 分栏 EPageSegmentCT

pods引用

pod 'EScrollPageView', '~> 1.0.0'

代码中调用 ENestScrollPageView

#import "ENestScrollPageView.h"
- (ENestScrollPageView *)pageView{
    if (_pageView == nil) {
        //每一项的view子类需要继承EScrollPageItemBaseView实现相关界面
        EScrollPageItemBaseView *v1 = [[Test1ItemView alloc] initWithPageTitle:@"个人"];
        EScrollPageItemBaseView *v2 = [[Test1ItemView alloc] initWithPageTitle:@"国家"];
        EScrollPageItemBaseView *v3 = [[Test1ItemView alloc] initWithPageTitle:@"地球"];
        EScrollPageItemBaseView *v4 = [[Test1ItemView alloc] initWithPageTitle:@"宇宙"];
        EScrollPageItemBaseView *v5 = [[Test1ItemView alloc] initWithPageTitle:@"mine"];

        NSArray *vs = @[v1,v2,v3,v4,v5];
        //设置一些参数等等。。。
        ENestParam *param = [[ENestParam alloc] init];
        //从1开始
        param.scrollParam.segmentParam.startIndex = 1;
        //字体颜色等
        param.scrollParam.segmentParam.textColor = 0x000000;
        //分栏高度
        param.scrollParam.headerHeight = 40;
        //停留位置偏移
        param.yOffset = nvHeight;
        _pageView = [[ENestScrollPageView alloc] initWithFrame:CGRectMake(0, 0, self.view.frame.size.width, self.view.frame.size.height) headView:self.headView subDataViews:vs setParam:param];
        __weak Test3VC *weakSelf = self;
        //头部滚动
        _pageView.didScrollBlock = ^(CGFloat dy) {
            [weakSelf didScroll:dy];
        };
        [self.view addSubview:_pageView];
    }
    return _pageView;
}

image
image

代码中调用 EScrollPageView

#import "EScrollPageView.h"

- (EScrollPageView *)pageView{
    if (_pageView == nil) {
        CGFloat statusBarH = ([UIApplication sharedApplication].statusBarFrame.size.height + 44.0);
        //每一项的view子类需要继承EScrollPageItemBaseView实现相关界面
        EScrollPageItemBaseView *v1 = [[Test1ItemView alloc] initWithPageTitle:@"个人"];
        EScrollPageItemBaseView *v2 = [[Test1ItemView alloc] initWithPageTitle:@"国家"];
        EScrollPageItemBaseView *v3 = [[Test1ItemView alloc] initWithPageTitle:@"地球"];
        EScrollPageItemBaseView *v4 = [[Test1ItemView alloc] initWithPageTitle:@"宇宙"];
        EScrollPageItemBaseView *v5 = [[Test1ItemView alloc] initWithPageTitle:@"mine"];
        NSArray *vs = @[v1,v2,v3,v4,v5];
        EScrollPageParam *param = [[EScrollPageParam alloc] init];
        if (_type == 1) {
            EScrollPageItemBaseView *v6 = [[EScrollPageItemBaseView alloc] initWithPageTitle:@"小米"];
            v6.backgroundColor = [UIColor yellowColor];
            EScrollPageItemBaseView *v7 = [[EScrollPageItemBaseView alloc] initWithPageTitle:@"诺基亚"];
            v7.backgroundColor = [UIColor redColor];
            EScrollPageItemBaseView *v8 = [[Test1ItemView alloc] initWithPageTitle:@"iPhone"];
            vs = @[v1,v2,v3,v4,v5,v6,v7,v8];
            //头部高度
            param.headerHeight = 50;
            //默认第3个
            param.segmentParam.startIndex = 2;
            //排列类型
            param.segmentParam.type = EPageContentLeft;
            //每个宽度,在type == EPageContentLeft,生效
            param.segmentParam.itemWidth = 60;
            //底部线颜色
            param.segmentParam.lineColor = [UIColor purpleColor];
            //背景颜色
            param.segmentParam.bgColor = 0xeeeeee;
            //正常字体颜色
            param.segmentParam.textColor = 0x000000;
            //选中的颜色
            param.segmentParam.textSelectedColor = 0x0afbea;
        }
        _pageView = [[EScrollPageView alloc] initWithFrame:CGRectMake(0, statusBarH, self.view.frame.size.width, [UIScreen mainScreen].bounds.size.height-statusBarH) dataViews:vs setParam:param];
        [self.view addSubview:_pageView];
    }
    return _pageView;
}

image
image

Latest podspec

{
    "name": "EScrollPageView",
    "version": "1.0.0",
    "platforms": {
        "ios": "8.0"
    },
    "summary": "Scroll PageView",
    "homepage": "https://github.com/EasySnail/EScrollPageView",
    "license": "MIT",
    "authors": {
        "EasySnail": "[email protected]"
    },
    "source": {
        "git": "https://github.com/EasySnail/EScrollPageView.git",
        "tag": "1.0.0"
    },
    "source_files": "EScrollPageView/EPageCore",
    "frameworks": [
        "UIKit",
        "Foundation"
    ],
    "requires_arc": true
}

Pin It on Pinterest

Share This