多语言展示
当前在线:1230今日阅读:75今日分享:44

iOS加载提示--“SVProgressHUD”

开发中,app的数据请求和加载是一个耗时操作,为提高用户体验度,在数据请求的同时,应该给用户一个提示,比如“正在登录...“、”正在加载....“、“正在更新....”等等。这个提示效果用view完全可以个人自由定制,并不是太难,但在开发中,时间紧迫,没必要花费太多的时间在这上面....!使用SVProgressHUD!!!!  也就几行代码就搞定上干货! 不太清楚的流留言,有问必答
工具/原料
1

Mac / Mac mini

2

Xcode

方法/步骤
2

在你需要提醒用户的地方添加提示代码: [SVProgressHUD show];但这样  都是默认的,有可能不能满足项目的需求,我们可以定制一、====提示样式====    //@property (assign, nonatomic) SVProgressHUDStyle defaultStyle    //SVProgressHUDStyleLight  //默认  背景为白色    //SVProgressHUDStyleDark    //背景为 黑色    //SVProgressHUDStyleCustom   //自定义   设置显示样式:[SVProgressHUD setDefaultStyle:SVProgressHUDStyleLight];

3

二、===提示view背景颜色(自定义模式下才生效)====提示view的背景颜色必须要在现实样式为“自定义”的情况下才能生效,也就是:[SVProgressHUD setDefaultStyle:SVProgressHUDStyleCustom];1.view的背景颜色[SVProgressHUD setBackgroundColor:[UIColor orangeColor]];2.view上面的旋转小图标的 颜色[SVProgressHUD setForegroundColor:[UIColor blueColor]];如下图:

4

三、====是否添加遮罩====遮罩:在请求数据,却还没完成时,用一个另外view来把显示界面盖住//@property (assign, nonatomic) SVProgressHUDMaskType defaultMaskType    //SVProgressHUDMaskTypeNone = 1,  // 默认 没有遮罩    //SVProgressHUDMaskTypeClear,   //透明    //SVProgressHUDMaskTypeBlack,     //黑色    //SVProgressHUDMaskTypeGradient,  //光斑效果/聚光    //SVProgressHUDMaskTypeCustom   //自定义类型代码:[SVProgressHUD setDefaultMaskType:SVProgressHUDMaskTypeGradient];效果图:

5

其实遮罩一样可以定制注意:遮罩的颜色  设置遮罩类型SVProgressHUDMaskTypeCustom   才生效    //[SVProgressHUD setBackgroundLayerColor:[UIColor yellowColor]];如下图:

6

四、动画样式 (旋转的小图标的样式)//@property (assign, nonatomic) SVProgressHUDAnimationType defaultAnimationType //SVProgressHUDAnimationTypeFlat,   //默认  圆圈 //SVProgressHUDAnimationTypeNative  //菊花

7

五、显示时间//@property (assign, nonatomic) NSTimeInterval minimumDismissTimeInterval; 默认为5秒  //[SVProgressHUD setMinimumDismissTimeInterval:1.0];   //设为1妙其实还有很多属性,比如用图片定制等等,不懂得可以去阅读文档

推荐信息