BTLoading 0.4.4

BTLoading 0.4.4

BTLoading维护。



BTLoading 0.4.4

  • StoneMover

BTLoading

一个使用简单的加载中组件

  • 拥有简单的Toast文字提示
  • 菊花加载loading
  • 详情界面请求挡板loading

Untitled.gif

如何使用

pod install 'BTLoading'

或者导入Classes文件夹下的所有类即可

Toast文字提示

纯文本提示

[BTToast show:@"Hello World"];

成功提示

[BTToast showSuccess:@"发送成功~"];

警告提示

[BTToast showWarning:@"请输入正确的手机号码,后面的文字是为了增加字符串的长度加上去的了"];

错误提示

[BTToast showErrorInfo:@"既然你并没有犯错"];

Progress加载提示

无文字loading

[BTProgress showLoading:@""];
[BTProgress showLoading:nil];

文字loading

[BTProgress showLoading:@"玩命加载中..."];

如果你想继续上一次的loading并改变文字

[BTProgress showLoadingFollow:@"加载过度..."];

最主要的方法是这个,是否强制关闭上一次的loading

+ (BTProgress*)showLoading:(NSString*)str forceCloseLast:(BOOL)forceCloseLast;

消失

[BTProgress hideLoading];

需要注意的是这里的Loading都是show在程序的的window中,如果你想展示在其它view中,那么初先始化它,然后show

- (instancetype)init:(NSString*)content;
- (void)show:(UIView*)view;

BTLoadingView

vc中使用

初始化

#import "UIViewController+BTLoading.h"

- (void)initLoading;
- (void)initLoading:(CGRect)rect;
- (void)initLoading:(CGRect)rect isLoading:(BOOL)isLoading;

相关方法

- (void)showLoading;
- (void)showEmpty;
- (void)showNetError;
- (void)showServerError;
- (void)dismiss;

view中单独使用

初始化

self.loadingHelp=[[BTLoadingView alloc]initWithFrame:rect];
self.loadingHelp.block = ^{
    [weakSelf reload];
};
self.loadingHelp.autoresizingMask=UIViewAutoresizingFlexibleWidth|UIViewAutoresizingFlexibleHeight;
[self.view addSubview:self.loadingHelp];

相关方法

[self.loadingHelp showLoading];

[self.loadingHelp showEmpty];

[self.loadingHelp showError];

[self.loadingHelp showError:@"服务器开小差了^_^"];

[self.loadingHelp dismiss];

BTLoadingConfig

进行Loading相关的配置

[BTLoadingConfig share].loadingStr = @"loading....";

配置属性

//默认加载中的文字
@property (nonatomic, strong) NSString * loadingStr;

//默认空数据的提示文字
@property (nonatomic, strong) NSString * emptyStr;

//默认界面错误的提示文字
@property (nonatomic, strong) NSString * errorInfo;

//默认加载中的图片,为gif
@property (nonatomic, strong) UIImage * loadingGif;

//空数据显示的图片
@property (nonatomic, strong) UIImage * emptyImg;

//错误界面现实的图片
@property (nonatomic, strong) UIImage * errorImg;

配置自定义view

实现以下block返回你自己继承于BTLoadingSubView的对象

//自定义加载中的界面,需要每次都生成一个新的对象,默认为BTLoadingSubView
@property (nonatomic, copy) BTLoadingSubView * (^customLoadingViewBlock)(void);

//自定义空界面,需要每次都生成一个新的对象,默认为BTLoadingSubView
@property (nonatomic, copy) BTLoadingSubView * (^customEmptyViewBlock)(void);

//自定义错误的界面,需要每次都生成一个新的对象,默认为BTLoadingSubView
@property (nonatomic, copy) BTLoadingSubView * (^customErrorViewBlock)(void);