From 83b9d5c682b21d88133f24da0f94dd56bd79e687 Mon Sep 17 00:00:00 2001 From: 单军华 Date: Thu, 19 Jul 2018 13:38:55 +0800 Subject: [PATCH] change --- screendisplay/Pods/ZJScrollPageView/ZJScrollPageView/ZJScrollPageView/ZJScrollPageView.m | 113 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 113 insertions(+), 0 deletions(-) diff --git a/screendisplay/Pods/ZJScrollPageView/ZJScrollPageView/ZJScrollPageView/ZJScrollPageView.m b/screendisplay/Pods/ZJScrollPageView/ZJScrollPageView/ZJScrollPageView/ZJScrollPageView.m new file mode 100755 index 0000000..a98e229 --- /dev/null +++ b/screendisplay/Pods/ZJScrollPageView/ZJScrollPageView/ZJScrollPageView/ZJScrollPageView.m @@ -0,0 +1,113 @@ +// +// ZJScrollPageView.m +// ZJScrollPageView +// +// Created by jasnig on 16/5/6. +// Copyright �� 2016��� ZeroJ. All rights reserved. +// + +#import "ZJScrollPageView.h" + +@interface ZJScrollPageView () +@property (strong, nonatomic) ZJSegmentStyle *segmentStyle; +@property (weak, nonatomic) ZJScrollSegmentView *segmentView; +@property (weak, nonatomic) ZJContentView *contentView; + +@property (weak, nonatomic) UIViewController *parentViewController; +@property (strong, nonatomic) NSArray *childVcs; +@property (strong, nonatomic) NSArray *titlesArray; + +@end +@implementation ZJScrollPageView + +#pragma mark - life cycle + +- (instancetype)initWithFrame:(CGRect)frame segmentStyle:(ZJSegmentStyle *)segmentStyle titles:(NSArray<NSString *> *)titles parentViewController:(UIViewController *)parentViewController delegate:(id<ZJScrollPageViewDelegate>) delegate { + if (self = [super initWithFrame:frame]) { + self.segmentStyle = segmentStyle; + self.delegate = delegate; + self.parentViewController = parentViewController; + self.titlesArray = titles.copy; + [self commonInit]; + } + return self; +} + + +- (void)commonInit { + + // ��������������� + self.segmentView.backgroundColor = [UIColor whiteColor]; + self.contentView.backgroundColor = [UIColor whiteColor]; +} + +- (void)dealloc { + NSLog(@"ZJScrollPageView--������"); +} + +#pragma mark - public helper + +/** ��������������������������������������� */ +- (void)setSelectedIndex:(NSInteger)selectedIndex animated:(BOOL)animated { + [self.segmentView setSelectedIndex:selectedIndex animated:animated]; +} + +/** ��������������������������������������������������� */ +- (void)reloadWithNewTitles:(NSArray<NSString *> *)newTitles { + + self.titlesArray = nil; + self.titlesArray = newTitles.copy; + + [self.segmentView reloadTitlesWithNewTitles:self.titlesArray]; + [self.contentView reload]; +} + + +#pragma mark - getter ---- setter + +- (ZJContentView *)contentView { + if (!_contentView) { + ZJContentView *content = [[ZJContentView alloc] initWithFrame:CGRectMake(0.0, CGRectGetMaxY(self.segmentView.frame), self.bounds.size.width, self.bounds.size.height - CGRectGetMaxY(self.segmentView.frame)) segmentView:self.segmentView parentViewController:self.parentViewController delegate:self.delegate]; + [self addSubview:content]; + _contentView = content; + } + + return _contentView; +} + + +- (ZJScrollSegmentView *)segmentView { + if (!_segmentView) { + __weak typeof(self) weakSelf = self; + ZJScrollSegmentView *segment = [[ZJScrollSegmentView alloc] initWithFrame:CGRectMake(0, 0, self.bounds.size.width, self.segmentStyle.segmentHeight) segmentStyle:self.segmentStyle delegate:self.delegate titles:self.titlesArray titleDidClick:^(ZJTitleView *titleView, NSInteger index) { + + [weakSelf.contentView setContentOffSet:CGPointMake(weakSelf.contentView.bounds.size.width * index, 0.0) animated:weakSelf.segmentStyle.isAnimatedContentViewWhenTitleClicked]; + + }]; + [self addSubview:segment]; + _segmentView = segment; + } + return _segmentView; +} + + +- (NSArray *)childVcs { + if (!_childVcs) { + _childVcs = [NSArray array]; + } + return _childVcs; +} + +- (NSArray *)titlesArray { + if (!_titlesArray) { + _titlesArray = [NSArray array]; + } + return _titlesArray; +} + +- (void)setExtraBtnOnClick:(ExtraBtnOnClick)extraBtnOnClick { + _extraBtnOnClick = extraBtnOnClick; + self.segmentView.extraBtnOnClick = extraBtnOnClick; +} + +@end -- Gitblit v1.8.0