New file |
| | |
| | | // |
| | | // ZJScrollPageView.h |
| | | // ZJScrollPageView |
| | | // |
| | | // Created by jasnig on 16/5/6. |
| | | // Copyright © 2016年 ZeroJ. All rights reserved. |
| | | // |
| | | |
| | | #import <UIKit/UIKit.h> |
| | | #import "UIView+ZJFrame.h" |
| | | #import "UIViewController+ZJScrollPageController.h" |
| | | #import "ZJContentView.h" |
| | | #import "ZJTitleView.h" |
| | | #import "ZJScrollSegmentView.h" |
| | | #import "ZJSegmentStyle.h" |
| | | #import "ZJScrollPageViewDelegate.h" |
| | | |
| | | |
| | | |
| | | @interface ZJScrollPageView : UIView |
| | | typedef void(^ExtraBtnOnClick)(UIButton *extraBtn); |
| | | |
| | | @property (copy, nonatomic) ExtraBtnOnClick extraBtnOnClick; |
| | | @property (weak, nonatomic, readonly) ZJContentView *contentView; |
| | | @property (weak, nonatomic, readonly) ZJScrollSegmentView *segmentView; |
| | | |
| | | /** 必须设置代理并且实现相应的方法*/ |
| | | @property(weak, nonatomic)id<ZJScrollPageViewDelegate> delegate; |
| | | |
| | | |
| | | - (instancetype)initWithFrame:(CGRect)frame segmentStyle:(ZJSegmentStyle *)segmentStyle titles:(NSArray<NSString *> *)titles parentViewController:(UIViewController *)parentViewController delegate:(id<ZJScrollPageViewDelegate>) delegate ; |
| | | |
| | | /** 给外界设置选中的下标的方法 */ |
| | | - (void)setSelectedIndex:(NSInteger)selectedIndex animated:(BOOL)animated; |
| | | |
| | | /** 给外界重新设置的标题的方法(同时会重新加载页面的内容) */ |
| | | - (void)reloadWithNewTitles:(NSArray<NSString *> *)newTitles; |
| | | @end |