123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145 |
- //
- // YMEmptyBaseView.h
- // MSYOUPAI
- //
- // Created by YoMi on 2023/11/6.
- //
- #import <UIKit/UIKit.h>
- #import "UIView+YMEmptyExtension.h"
- //事件回调
- typedef void (^YMActionTapBlock)(void);
- @interface YMEmptyBaseView : UIView
- /////////属性传递(可修改)
- /* image 的优先级大于 imageStr,只有一个有效*/
- @property (nonatomic, strong)UIImage *image;
- @property (nonatomic, copy) NSString *imageStr;
- @property (nonatomic, copy) NSString *titleStr;
- @property (nonatomic, copy) NSString *detailStr;
- @property (nonatomic, copy) NSString *btnTitleStr;
- /////////属性传递 (只读)
- @property (nonatomic,strong,readonly) UIView *contentView;
- @property (nonatomic, weak, readonly) id actionBtnTarget;
- @property (nonatomic,assign,readonly) SEL actionBtnAction;
- @property (nonatomic, copy, readonly) YMActionTapBlock btnClickBlock;
- @property (nonatomic,strong,readonly) UIView *customView;
- /**
- emptyView点击事件
- */
- @property (nonatomic, copy) YMActionTapBlock tapEmptyViewBlock;
- ///初始化配置
- - (void)prepare;
- ///重置Subviews
- - (void)setupSubviews;
- /**
- 构造方法 - 创建emptyView
-
- @param image 占位图片
- @param titleStr 标题
- @param detailStr 详细描述
- @param btnTitleStr 按钮的名称
- @param target 响应的对象
- @param action 按钮点击事件
- @return 返回一个emptyView
- */
- + (instancetype)emptyActionViewWithImage:(UIImage *)image
- titleStr:(NSString *)titleStr
- detailStr:(NSString *)detailStr
- btnTitleStr:(NSString *)btnTitleStr
- target:(id)target
- action:(SEL)action;
- /**
- 构造方法 - 创建emptyView
-
- @param image 占位图片
- @param titleStr 占位描述
- @param detailStr 详细描述
- @param btnTitleStr 按钮的名称
- @param btnClickBlock 按钮点击事件回调
- @return 返回一个emptyView
- */
- + (instancetype)emptyActionViewWithImage:(UIImage *)image
- titleStr:(NSString *)titleStr
- detailStr:(NSString *)detailStr
- btnTitleStr:(NSString *)btnTitleStr
- btnClickBlock:(YMActionTapBlock)btnClickBlock;
- /**
- 构造方法 - 创建emptyView
-
- @param imageStr 占位图片名称
- @param titleStr 标题
- @param detailStr 详细描述
- @param btnTitleStr 按钮的名称
- @param target 响应的对象
- @param action 按钮点击事件
- @return 返回一个emptyView
- */
- + (instancetype)emptyActionViewWithImageStr:(NSString *)imageStr
- titleStr:(NSString *)titleStr
- detailStr:(NSString *)detailStr
- btnTitleStr:(NSString *)btnTitleStr
- target:(id)target
- action:(SEL)action;
- /**
- 构造方法 - 创建emptyView
-
- @param imageStr 占位图片名称
- @param titleStr 占位描述
- @param detailStr 详细描述
- @param btnTitleStr 按钮的名称
- @param btnClickBlock 按钮点击事件回调
- @return 返回一个emptyView
- */
- + (instancetype)emptyActionViewWithImageStr:(NSString *)imageStr
- titleStr:(NSString *)titleStr
- detailStr:(NSString *)detailStr
- btnTitleStr:(NSString *)btnTitleStr
- btnClickBlock:(YMActionTapBlock)btnClickBlock;
- /**
- 构造方法 - 创建emptyView
-
- @param image 占位图片
- @param titleStr 占位描述
- @param detailStr 详细描述
- @return 返回一个没有点击事件的emptyView
- */
- + (instancetype)emptyViewWithImage:(UIImage *)image
- titleStr:(NSString *)titleStr
- detailStr:(NSString *)detailStr;
- /**
- 构造方法 - 创建emptyView
-
- @param imageStr 占位图片名称
- @param titleStr 占位描述
- @param detailStr 详细描述
- @return 返回一个没有点击事件的emptyView
- */
- + (instancetype)emptyViewWithImageStr:(NSString *)imageStr
- titleStr:(NSString *)titleStr
- detailStr:(NSString *)detailStr;
- /**
- 构造方法 - 创建一个自定义的emptyView
-
- @param customView 自定义view
- @return 返回一个自定义内容的emptyView
- */
- + (instancetype)emptyViewWithCustomView:(UIView *)customView;
- @end
|