SVProgressHUD:一个比MBProgressHUD更好用的iOS进度提示组件

简介

SVProgressHUD是简单易用的显示器,用于指示一个持续进行的任务的进度.

快速入门

安装

通过Cocoapods

手动安装

  • 拖拽 SVProgressHUD/SVProgressHUD 文件 到你的项目.
  • 注意把 SVProgressHUD.bundle 添加进 Targets->Build Phases->Copy Bundle Resources.
  • 添加 QuartzCore framework 到你的项目.

使用

(参见Xcode项目文档 /Demo) SVProgressHUD 作为一个单例(也就是说,它并不需要创建和实例化,你直接调用, 如[SVProgressHUD method]). 使用SVProgressHUD是非常明智的!常用场景:下拉刷新,无限滚动,发送消息 使用SVProgressHUD在您的应用程序通常看起来简单:

显示 HUD

您可以使用下面的方法中的任意一个来显示HUD,以及指示任务的状态:

如果您想在HUD指示任务的进度,请使用下列操作之一:

隐藏 HUD

HUD可以用以下方法隐藏:

如果你想显示多个HUD ,可以使用使用一下方法:

该HUD将自动消失, popActivity将与显示的次数匹配。

显示一个提示消息

也可以用于显示一个提示信息。所述显示时间取决于给定的字符串的长度( 0.5至5秒)。

自定义

SVProgressHUD 可通过下列方法进行个性化定制:

通知

SVProgressHUD通过NSNotificationCenter 注册4份通知,以响应正在显示/消失: * SVProgressHUDWillAppearNotification 提示框即将出现 * SVProgressHUDDidAppearNotification 提示框已经出现 * SVProgressHUDWillDisappearNotification 提示框即将消失 * SVProgressHUDDidDisappearNotification 提示框已经消失 每个通知传递一个userInfo字典,字典中包含HUD的状态字符串(如果有的话) ,可通过SVProgressHUDStatusUserInfoKey作为键来获取。 SVProgressHUD还发送通知: SVProgressHUDDidReceiveTouchEventNotification当用户触摸整体屏幕上 和 ‘ SVProgressHUDDidTouchDownInsideNotification当用户直接在HUD接触。这两个通知没有 userInfo参数,但包含了有关的触摸的UIEvent` 参数.

App 扩展(App Extension)

当在应用程序中使用SVProgressHUD时, 要定义常量 #define SV_APP_EXTENSIONS避免使用不可用的API。然后从你的扩展视图控制器中通过self.view 调用setViewForExtension: 即可。 注意: 此处指的是”App Extension”,不是类目.”File->New->Target…-> iOS -> App Extension->Photo Editing Extension”. 如果未用到,可忽略.

开源地址:https://github.com/TransitApp/SVProgressHUD

1 1 收藏

资源整理者简介:yilufeng0

简介还没来得及写 :) 个人主页 · 贡献了28个资源 · 1


直接登录

推荐关注

按分类快速查找

关于资源导航
  • 伯乐在线资源导航收录优秀的工具资源。内容覆盖开发、设计、产品和管理等IT互联网行业相关的领域。目前已经收录 1440 项工具资源。
    推送伯乐头条热点内容微信号:jobbole 分享干货的技术类微信号:iProgrammer