// // YBIBSheetView.h // YBImageBrowserDemo // // Created by 波儿菜 on 2019/7/6. // Copyright © 2019 杨波. All rights reserved. // #import NS_ASSUME_NONNULL_BEGIN @protocol YBIBDataProtocol; typedef void(^YBIBSheetActionBlock)(id 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 *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(^currentdata)(void); @end NS_ASSUME_NONNULL_END