12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061 |
- //
- // YBIBGetBaseInfoProtocol.h
- // YBImageBrowserDemo
- //
- // Created by 波儿菜 on 2019/6/23.
- // Copyright © 2019 波儿菜. All rights reserved.
- //
- #import <UIKit/UIKit.h>
- #import "YBIBAuxiliaryViewHandler.h"
- #import "YBIBWebImageMediator.h"
- NS_ASSUME_NONNULL_BEGIN
- @protocol YBIBGetBaseInfoProtocol <NSObject>
- @optional
- /// 当前的方向
- @property (nonatomic, copy) UIDeviceOrientation(^yb_currentOrientation)(void);
- /// 根据方向获取容器大小
- @property (nonatomic, copy) CGSize(^yb_containerSize)(UIDeviceOrientation orientation);
- /// 容器视图 (可在上面添加子视图)
- @property (nonatomic, weak) UIView *yb_containerView;
- /// 辅助视图处理器
- @property (nonatomic, copy) id<YBIBAuxiliaryViewHandler>(^yb_auxiliaryViewHandler)(void);
- /// 图片下载缓存相关中介者
- @property (nonatomic, copy) id<YBIBWebImageMediator>(^yb_webImageMediator)(void);
- /// 当前页码
- @property (nonatomic, copy) NSInteger(^yb_currentPage)(void);
- /// 总页码数量
- @property (nonatomic, copy) NSInteger(^yb_totalPage)(void);
- /// 判断当前展示的 cell 是否恰好在屏幕中间
- @property (nonatomic, copy) BOOL(^yb_cellIsInCenter)(void);
- /// 是否正在转场
- @property (nonatomic, copy) BOOL(^yb_isTransitioning)(void);
- /// 是否正在展示过程转场
- @property (nonatomic, copy) BOOL(^yb_isShowTransitioning)(void);
- /// 是否正在隐藏过程转场
- @property (nonatomic, copy) BOOL(^yb_isHideTransitioning)(void);
- /// 是否正在旋转
- @property (nonatomic, copy) BOOL(^yb_isRotating)(void);
- /// 背景视图 (也就是 YBImageBrower 对象,不可在上面添加子视图。作用:一是可以更改透明度和颜色,入场和出场动效有用;二是可以用来比较内存指针,在做不同实例差异化功能时可能有用,虽然不提倡这么做)
- @property (nonatomic, weak) __kindof UIView *yb_backView;
- /// 集合视图
- @property (nonatomic, copy) __kindof UICollectionView *(^yb_collectionView)(void);
- @end
- NS_ASSUME_NONNULL_END
|