CoreSVP
CoreSVP copied to clipboard
核心提示工具
CoreSVP (持续关注信息公告牌)

一、框架说明
>1.封装了SVP提示工具,(由于SVProgressHUD个人觉得做的不够完善,在SVP的基础上大肆更改了源码,现在基本由我维护这个分支版本)。
>2.一句代码显示提示视图。
>3.考虑了多线程的性能问题。
>4.修改了一些svp框架的原码,增加了自定义时间功能。
>5.是否禁用视图交互。
>6.提示框显示完毕回调功能。
>7.中间显示及常见的底部提示功能(仿酷我音乐)。
>8.封装了blur模糊效果。
>9.加载中可取消,需要配合CoreHttp使用,即可全自动中断网络请求。
>10.完美支持swift.
二、基本使用
1.普通用法
/**
* 展示提示框
*
* @param type 类型
* @param msg 文字
* @param duration 时间(当type=CoreSVPTypeLoadingInterface时无效)
* @param allowEdit 否允许编辑
* @param beginBlock 提示开始时的回调
* @param completeBlock 提示结束时的回调
*/
+(void)showSVPWithType:(CoreSVPType)type Msg:(NSString *)msg duration:(CGFloat)duration allowEdit:(BOOL)allowEdit beginBlock:(void(^)())beginBlock completeBlock:(void(^)())completeBlock;
2.提示成功:无回调
CoreSVPSuccess(@"操作成功", nil)
3.提示成功:有回调(主线程)
CoreSVPSuccess(@"操作成功", ^{
NSLog(@"提示完成");
})
4.提示失败
CoreSVPError(@"操作失败", nil)
5.提示注意
CoreSVPWarning(@"确定要删除?", nil)
6.进度提示
CoreSVPLoading(@"加载中", @"http://4.4.4.4/")
注:特别提示,进度是可以取消的,不过这里取消的是界面UI,真正取消的网络请求Task由CoreHttp全自动控制(如果您想全自动取消网络请求,需要使用CoreHttp)。