1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374 |
- //
- // WMZPageLoopView.h
- // WMZPageController
- //
- // Created by wmz on 2019/9/22.
- // Copyright © 2019 wmz. All rights reserved.
- //
- #import "WMZPageConfig.h"
- #import "WMZPageNaviBtn.h"
- #import "WMZPageParam.h"
- #import "WMZPageScroller.h"
- NS_ASSUME_NONNULL_BEGIN
- @protocol WMZPageLoopDelegate <NSObject>
- @optional
- //选中按钮
- - (void)selectBtnWithIndex:(NSInteger)index;
- //底部左滑的代理
- - (void)pageWithScrollView:(UIScrollView*)scrollView left:(BOOL)left;
- //底部左滑结束的代理
- - (void)pageScrollEndWithScrollView:(UIScrollView*)scrollView;
- //获取子tableview
- - (void)setUpSuspension:(UIViewController*)newVC index:(NSInteger)index end:(BOOL)end;
- @end
- @interface WMZPageLoopView : UIView
- //菜单视图
- @property(nonatomic,strong)UIScrollView *mainView;
- //底部视图
- @property(nonatomic,strong)UIScrollView *dataView;
- @property(nonatomic,strong)UIButton *lineView;
- @property(nonatomic,strong)NSMutableArray *btnArr;
- @property(nonatomic,assign)NSInteger currentTitleIndex;
- //可能的下一个视图
- @property(nonatomic,assign)NSInteger nextPageIndex;
- //上一个视图
- @property(nonatomic,assign)NSInteger lastPageIndex;
- //是否已经处理了生命周期
- @property(nonatomic,assign)BOOL hasDealAppearance;
- //是否已经运行了完整的生命周期
- @property(nonatomic,assign)BOOL hasEndAppearance;
- //是否往相反方向滑动
- @property(nonatomic,assign)BOOL hasDifferenrDirection;
- //当前显示VC
- @property(nonatomic,strong)UIViewController *currentVC;
- //默认选中
- @property(nonatomic,assign)BOOL first;
- @property(nonatomic,weak)id <WMZPageLoopDelegate> loopDelegate;
- - (instancetype)initWithFrame:(CGRect)frame param:(WMZPageParam*)param;
- - (void)scrollToIndex:(NSInteger)newIndex;
- //标题动画和scrollview联动
- - (void)animalAction:(UIScrollView*)scrollView lastContrnOffset:(CGFloat)lastContentOffset;
- //结束动画处理
- - (void)endAninamal;
- @end
- NS_ASSUME_NONNULL_END
|