MRProgress 常用于网络请求时加载数据的等候时间。包含多种效果,如下图所示:
1. MRProgressOverlayView
效果图(MRProgressOverlayViewModeIndeterminate 模式):
- Supports different modes - 支持不同的模式
- Animated show and hide - 可以有动画效果
- Blured background - 背景模糊
- With UIMotionEffects for tilting like
UIAlertView
- 弹窗效果 - Supports multi-line title label text - 多行标签
*这种效果本人最近见到的比较多,其他几个用的比较少,先 Mark 一下,以待后用。*
2. MRCircularProgressView
效果图:
3. MRNavigationBarProgressView
效果图:
4. MRCheckmarkIconView and MRCrossIconView
效果图:
5. MRActivityIndicatorView
效果图:
6. 常用方法
使用以下方式来显示进度条、圈或者进度提示:
- 全屏
// Block whole window
[MRProgressOverlayView showOverlayAddedTo:self.window animated:YES];
- 只覆盖导航栏
// Block only the navigation controller
[MRProgressOverlayView showOverlayAddedTo:self.navigationController.view animated:YES];
- 只覆盖 View
// Block only the view
[MRProgressOverlayView showOverlayAddedTo:self.view animated:YES];
- 覆盖一个自定义的 View
// Block a custom view
[MRProgressOverlayView showOverlayAddedTo:self.imageView animated:YES];
- 让进度条进度条、圈或者进度提示消失
// Dismiss
[MRProgressOverlayView dismissOverlayForView:self.view animated:YES];
这几个方法比较常用,其他方法不再详述。
GitHub 链接:https://github.com/mrackwitz/MRProgress
Cocoa 链接:http://cocoadocs.org/docsets/MRProgress/0.8.2/