12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273 |
- //
- // YBIBSheetView.h
- // YBImageBrowserDemo
- //
- // Created by 波儿菜 on 2019/7/6.
- // Copyright © 2019 杨波. All rights reserved.
- //
- #import <UIKit/UIKit.h>
- NS_ASSUME_NONNULL_BEGIN
- @protocol YBIBDataProtocol;
- typedef void(^YBIBSheetActionBlock)(id<YBIBDataProtocol> data);
- @interface YBIBSheetAction : NSObject
- /// 显示的名字
- @property (nonatomic, copy) NSString *name;
- /// 点击回调闭包
- @property (nonatomic, copy, nullable) YBIBSheetActionBlock action;
- + (instancetype)actionWithName:(NSString *)name action:(_Nullable YBIBSheetActionBlock)action;
- @end
- @interface YBIBSheetView : UIView
- /// 数据源 (可自定义添加)
- @property (nonatomic, strong) NSMutableArray<YBIBSheetAction *> *actions;
- /// 列表 Cell 的高度
- @property (nonatomic, assign) CGFloat cellHeight;
- /// 列表最大高度与容器高度的比例
- @property (nonatomic, assign) CGFloat maxHeightScale;
- /// 取消的文本
- @property (nonatomic, copy) NSString *cancelText;
- /// 显示动画持续时间
- @property (nonatomic, assign) NSTimeInterval showDuration;
- /// 隐藏动画持续时间
- @property (nonatomic, assign) NSTimeInterval hideDuration;
- /// 背景透明度
- @property (nonatomic, assign) CGFloat backAlpha;
- /**
- 展示
- @param view 指定父视图
- @param orientation 当前方向
- */
- - (void)showToView:(UIView *)view orientation:(UIDeviceOrientation)orientation;
- /**
- 隐藏
- @param animation 是否带动画
- */
- - (void)hideWithAnimation:(BOOL)animation;
- /// 获取当前数据的闭包
- @property (nonatomic, copy) id<YBIBDataProtocol>(^currentdata)(void);
- @end
- NS_ASSUME_NONNULL_END
|