You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

82 lines
2.5 KiB

//
// TFEmptyBaseView.h
// WXReader
//
// Created by 谢腾飞 on 2020/11/20.
// Copyright © 2020 xtfei_2011@126.com. All rights reserved.
//
#import <UIKit/UIKit.h>
NS_ASSUME_NONNULL_BEGIN
typedef void (^TFActionTapBlock)(void);
@interface TFEmptyBaseView : UIView
/** 内容物背景视图 */
@property (nonatomic ,strong ,readonly) UIView *contentView;
@property (nonatomic ,copy) NSString *image;
@property (nonatomic ,copy) NSString *title;
@property (nonatomic ,copy) NSString *detail;
@property (nonatomic ,copy) NSString *btnTitle;
@property (nonatomic ,weak ,readonly) id actionBtnTarget;
@property (nonatomic ,assign ,readonly) SEL actionBtnAction;
@property (nonatomic ,copy) TFActionTapBlock tapContentViewBlock;
@property (nonatomic ,copy ,readonly) TFActionTapBlock btnClickBlock;
@property (nonatomic ,strong ,readonly) UIView *customView;
/** 是否隐藏 EmptyView 默认隐藏 */
@property (nonatomic ,assign) BOOL autoShowEmptyView;
// 初始化配置
- (void)prepare;
// 重置Subviews
- (void)setupSubviews;
/***
* - EmptyView
* @param image
* @param title
* @param detail
* @param btnTitle
* @param target
* @param action
* @return EmptyView
*/
+ (instancetype)emptyActionViewWithImage:(NSString *)image title:(NSString *)title detail:(NSString *)detail btnTitle:(NSString *)btnTitle target:(id)target action:(SEL)action;
/***
* 2 - EmptyView
* @param image
* @param title
* @param detail
* @param btnTitle
* @param btnClickBlock
* @return EmptyView
*/
+ (instancetype)emptyActionViewWithImage:(NSString *)image title:(NSString *)title detail:(NSString *)detail btnTitle:(NSString *)btnTitle btnClickBlock:(TFActionTapBlock)btnClickBlock;
/***
* 3 - EmptyView
* @param image
* @param title
* @param detail
* @return EmptyView
*/
+ (instancetype)emptyViewWithImage:(NSString *)image title:(NSString *)title detail:(NSString *)detail;
/***
* 4 - EmptyView
* @param customView view
* @return EmptyView
*/
+ (instancetype)emptyViewWithCustomView:(UIView *)customView;
@end
NS_ASSUME_NONNULL_END