MBProgressHUD自定义加载指示器
黑色半透明风格的加载指示器,用 MBProgressHUD 做出来,挺顺手的。风火轮这个名字应该不陌生,iOS 里最常见的就是它——加载中那一圈圈转的动画。相比系统自带的UIActivityIndicatorView
,MBProgressHUD 玩法多多,自定义的空间也大。
MBProgressHUD 的集成还挺方便的,CocoaPods直接一句pod 'MBProgressHUD'
就行。也可以把源码拖进来,方式比较灵活。用起来也不复杂,MBProgressHUD.showAdded(to:view, animated:true)
搞定显示,hide
的时候别忘了主线程。
它支持加文字,比如“加载中…”、“别急,再等一下”,这种人性化提示挺加分。背景半透明,用户还能点背后的界面,交互性不错。你要是想搞个不一样的风火轮,还可以自定义动画,比如自己撸一个CAAnimation
,加到 HUD 上,动效会更有味儿。
不过要注意线程安全,别在子线程更新 UI;另外别忘了管理好生命周期,用完 HUD 要removeFromSuperview
,是有block
的时候,小心内存泄漏。
,如果你想在 App 里做一个更酷的加载效果,这个“自定义风火轮”示例挺值得一看。顺手、灵活、样式也好改,用 MBProgressHUD 做出来的加载体验,能让用户等得更有耐心。
如果你还想试试别的自定义组件,可以看看图片加载进度条实现,也是蛮实用的。
128.26KB
文件大小:
评论区