An elegant and simple progress HUD for iOS and tvOS.
The ultimate progress HUD for iOS and tvOS is here: JGProgressHUD!
UIVisualEffectView
and UIMotionEffect
for a native look.UIAccessibility
support.Download the source code and open the Examples project to try JGProgressHUD and see all of its features in action!
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)
This displays a dark HUD with an activity indicator and the title "Loading". The HUD is presented with a fade animation and is dismissed after 3 seconds with a fade animation.
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 JGProgressHUDRingIndicatorView
HUD.progress = 0.5f;
[HUD showInView:self.view];
[HUD dismissAfterDelay:3.0];
For more examples, including in Swift, see Examples.
Important: You should always show JGProgressHUD
in a UIViewController
view.
JGProgressHUD can be displayed in 3 styles:
By default a HUD will display an indeterminate progress indicator. The indicator view can be completely hidden by setting the indicatorView
property to nil
. These indicator views are available by default:
Custom indicator views can be created by subclassing JGProgressHUDIndicatorView
.
By default a HUD will use a fade animation. Several parameters can be altered such as animation duration or animation curve. A HUD can be displayed without animation and different animations can be used. These animations are available by default:
Custom animations can be created by subclassing JGProgressHUDAnimation
.
To dim the content behind the HUD set your dim color as backgroundColor
of your JGProgressHUD
instance.
In your Podfile
add:
pod 'JGProgressHUD'
In your Cartfile
add:
github "JonasGessner/JGProgressHUD"
JGProgressHUD.xcodeproj
file into your Xcode project.JGProgressHUD.framework
to "Embedded Binaries" in the "General" tab of your target.Then import the module where you want to use it:
@import JGProgressHUD;
Swift:
import JGProgressHUD
See the Examples project for an example implementation of JGProgressHUD as framework.
JGProgressHUD can also be used by projects written in Swift. See Installation for details.
Detailed documentation can be found on here.
Each class and method is well documented, making it easy to quickly get a good overview. To start, see JGProgressHUD.h.
MIT License.
© 2014-2019, Jonas Gessner.
Created and maintained by Jonas Gessner, © 2014-2019.
link |
Stars: 0 |
Last commit: 4 years ago |
Swiftpack is being maintained by Petr Pavlik | @ptrpavlik | @swiftpackco | API | Analytics