引言
Indicator指示页, 加载"菊花",在移动APP中很常见, 当我们加载网络的时候,会出现指示器动态图标, 当我们操作错误的, 会出现错误提示语, 当突然网络中断的时候,会出现网络错误页.有很多这种情况发生, 这里我们将这些情况统一起来,把这些情况统一处理,这里就将诸如此类的情况统称为指示页面吧.当然有很多处理很好的第三方类库,比如MBProgressHUD,在github上有很多人在使用.本文采用简单的方式,通过几种项目通常遇见的情况,对其进行了处理.
请求网络加载动画
通过UIImage+GIF类文件,将本地的加载gif动图,在使用时引入UIView+Toast.h头文件,调用showIndicator的方法即可,请求完成时调用hideindicator就好.
当网络不好时
同理使用时引入UIView+Toast.h头文件, 没有网络的时候, 调用showBadView的方法, 可以自定义badNetPage的frame,至于badNetPage的风格,这里只是给出一种方式,根据自己需要配置即可,点击重新加载重新请求网络,请求成功后调用hideNetworkPage即可隐藏.
提示错误信息时
往往我们用户操作产品时, 会产生错误的时候, 或者服务会返回一些错误码对应的相关的信息.这时候,APP就会提示一些相关信息告知用户.这里可以调用MakeToastWithMessage的方法,这里会自动根据文字多少进行换行等操作.
github下载地址
https://github.com/Eleven8023/ElevenToastView
只是一些个人实现方式,个人认为比较简单实用, 很多可以外部的配置的选项还没有提出来, 为了更清晰的根据需求改动.代码写的不是很好,希望大家能相互学习.