JGProgressHUD, iOS和tvOS的优雅而简单的进度条

分享于 

6分钟阅读

GitHub

  繁體 雙語
Simple but powerful and modern progress HUD for iOS.
  • 源代码名称:JGProgressHUD
  • 源代码网址:http://www.github.com/JonasGessner/JGProgressHUD
  • JGProgressHUD源代码文档
  • JGProgressHUD源代码下载
  • Git URL:
    git://www.github.com/JonasGessner/JGProgressHUD.git
    Git Clone代码到本地:
    git clone http://www.github.com/JonasGessner/JGProgressHUD
    Subversion代码到本地:
    $ svn co --depth empty http://www.github.com/JonasGessner/JGProgressHUD
    Checked out revision 1.
    $ cd repo
    $ svn up trunk
    

    JGProgressHUD

    iOS和tvOS的优雅而简单的进度条。

    概述

    iOS和tvOS的终极进度HUD为 : JGProgressHUD !

    • 即插即用:简单集成,易于使用,无需代码行。
    • 易于定制的(。自定义动画,指示器视图和更多)。
    • UIVisualEffectViewUIMotionEffect 用于本机外观。
    • 使用自动版式提供完全动态布局。
    • 当键盘出现/消失时检测和重新定位。
    • 良好的记录和维护。
    • 语音超过/UIAccessibility 支持。
    • 向后兼容 iOS 8.
    • 可以与 Swift 和 Objective C 一起使用。
    • 最重要的是它看起来很好 !

    下载源代码并打开示例项目以尝试 JGProgressHUD,并查看它的所有特性 !

    GitHub releaseGitHub licenseCocoaPodsCarthage compatible

    示例

    显示不确定的进度:

    Objective C:

    JGProgressHUD *HUD = [JGProgressHUD progressHUDWithStyle:JGProgressHUDStyleDark];
    HUD.textLabel.text = @"Loading";
    [HUD showInView:self.view];
    [HUD dismissAfterDelay:3.0];

    Swift:

    let hud =JGProgressHUD(style:. dark)
    hud.textLabel.text="Loading"hud.show(in: self.view)
    hud.dismiss(afterDelay: 3.0)

    这将显示一个带有活动指示器和标题"装入"的黑暗 HUD。 显示了一个淡入淡出动画,并在 3秒后退出一个淡入动画。

    显示一条错误消息:
    JGProgressHUD *HUD = [JGProgressHUD progressHUDWithStyle:JGProgressHUDStyleDark];
    HUD.textLabel.text = @"Error";
    HUD.indicatorView = [[JGProgressHUDErrorIndicatorView alloc] init]; //JGProgressHUDSuccessIndicatorView is also available[HUD showInView:self.view];
    [HUD dismissAfterDelay:3.0];
    显示了确定的进度:
    JGProgressHUD *HUD = [JGProgressHUD progressHUDWithStyle:JGProgressHUDStyleDark];
    HUD.indicatorView = [[JGProgressHUDPieIndicatorView alloc] init]; //Or JGProgressHUDRingIndicatorViewHUD.progress = 0.5f;
    [HUD showInView:self.view];
    [HUD dismissAfterDelay:3.0];

    重要: 你应该总是在 UIViewController 视图中显示 JGProgressHUD

    下载源代码并打开示例项目,以探索更多的JGProgressHUD用例。

    文档级自定义项

    风格:

    JGProgressHUD可以显示为 3个样式:

    • 额外

    指示器视图:

    默认情况下,HUD将显示不确定的进度指示器。 指示视图可以通过将 indicatorView 属性设置为 nil 来完全隐藏。 默认情况下,这些指示器视图可用:

    • 不确定进度指示器
    • 饼进度指示器
    • 进度指示器
    • 成功指示器
    • 误差指示器
    • 图像指示器

    可以通过子类化 JGProgressHUDIndicatorView 来创建自定义指示器视图。

    动画:

    默认情况下,HUD将使用淡入淡出动画。 可以更改多个参数,如动画持续时间或者动画曲线。 可以在没有动画的情况下显示 HUD,也可以使用不同的动画。 默认情况下,这些动画可用:

    • Fade
    • 缩放和淡入淡出

    可以通过子类化 JGProgressHUDAnimation 来创建自定义动画。

    把显示器后面的内容调暗,把你的暗色作为 JGProgressHUD 实例的backgroundColor

    安装

    CocoaPods:

    在你的Podfile 中添加:

    
    pod 'JGProgressHUD'
    
    
    
    

    Carthage:

    在你的Cartfile 中添加:

    
    github"JonasGessner/JGProgressHUD"
    
    
    
    

    手动安装( 框架):

    • JGProgressHUD.xcodeproj 文件拖到Xcode项目中。
    • 在目标的"常规"选项卡中添加 JGProgressHUD.framework 到"嵌入式二进制文件"。

    然后导入要在其中使用该模块的模块:

    @import JGProgressHUD;

    Swift:

    importJGProgressHUD

    有关JGProgressHUD的示例实现的示例,请参见示例项目。

    要求

    • ios/tvos 11或者更高版本的基本 SDK。
    • ios/tvos 8.0或者更高版本的部署目标。

    JGProgressHUD也可以由 Swift 编写的项目使用。 有关详细信息,请参阅安装

    文档

    可以在 CocoaDocs 找到详细的文档。

    每个方法都有良好的文档,因此很容易获得对JGProgressHUD的很好的概述。 要启动,请参见 JGProgressHUD.h

    许可证

    MIT许可证。
    © 2014 -2017,Jonas Gessner。

    Credits

    由 Jonas Gessner创建和维护,© 2014 -2017.


    进度  HUD  
    相关文章