1 application Binary restricted distribution Commercial use allowed Can modify source Read full license
Copyright Sam Vermette, all rights reserved.
SVProgressHUD is an easy-to-use, clean and lightweight progress HUD for iOS. It's a simplified and prettified alternative to the popular MBProgressHUD. Its fade in/out animations are highly inspired by Lauren Britcher's HUD in Tweetie for iOS. The success and error icons are from Glyphish.

Features:
[SVProgressHUD show], [SVProgressHUD dismiss], etc.)setNetworkActivityIndicatorVisible (default can be changed via SVProgressHUDShowNetworkIndicator constant)@maskType@ parameterSVProgressHUD/SVProgressHUD folder into your project. If you plan on using SVProgressHUD in a lot of places inside your app, I recommend importing it directly inside your prefix file.
(see sample Xcode project in /Demo folder)
SVProgressHUD is created as a singleton (i.e. it doesn't need to be explicitly allocated and instantiated; you directly call [SVProgressHUD method]) and can be shown using one of the following convenience/class methods:
+ (void)show;
+ (void)showWithStatus:(NSString*)status;
+ (void)showWithStatus:(NSString*)status networkIndicator:(BOOL)show;
+ (void)showWithStatus:(NSString*)status maskType:(SVProgressHUDMaskType)maskType;
+ (void)showWithStatus:(NSString*)status maskType:(SVProgressHUDMaskType)maskType networkIndicator:(BOOL)show;
+ (void)showWithMaskType:(SVProgressHUDMaskType)maskType;
+ (void)showWithMaskType:(SVProgressHUDMaskType)maskType networkIndicator:(BOOL)show;
You dismiss it using one of these:
+ (void)dismiss;
+ (void)dismissWithSuccess:(NSString*)successString;
+ (void)dismissWithSuccess:(NSString*)successString afterDelay:(NSTimeInterval)seconds;
+ (void)dismissWithError:(NSString*)errorString;
+ (void)dismissWithError:(NSString*)errorString afterDelay:(NSTimeInterval)seconds;
If you're using SVProgressHUD to show the status of a many-steps operation, you can also change the HUD status while it's showing with:
+ (void)setStatus:(NSString*)string;
Additionally, you can use SVProgressHUD to display a simple confirmation/success HUD using:
+ (void)showSuccessWithStatus:(NSString*)string;
You can optionally disable user interactions and dim the background UI using the maskType property:
enum {
SVProgressHUDMaskTypeNone = 1, // allow user interactions, don't dim background UI (default)
SVProgressHUDMaskTypeClear, // disable user interactions, don't dim background UI
SVProgressHUDMaskTypeBlack, // disable user interactions, dim background UI with 50% translucent black
SVProgressHUDMaskTypeGradient // disable user interactions, dim background UI with translucent radial gradient (a-la-alertView)
};
By default, showing SVProgressHUD also activates the network activity indicator (this makes sense for apps that make a lot of network operations). If you'd like SVProgressHUD to not show the network indicator by default, you can add -DSVPROGRESSHUD_DISABLE_NETWORK_INDICATOR to your project's CFLAGS (in build settings). You can also set this on a per-call basis, using the show methods that boast a networkIndicator parameter.
Maintaining an official ARC branch has proven to be too much work, often leading to confusion since the ARC branch is always a few commits behind. If you'd like to use SVProgressHUD in your ARC-enabled project, you'll have to add the -fno-objc-arc compiler flag to all of SVProgressHUD's files.
SVProgressHUD is brought to you by Sam Vermette and contributors to the project. If you have feature suggestions or bug reports, feel free to help out by sending pull requests or by creating new issues on Github or here on Binpress. If you're using SVProgressHUD in your project, attribution would be nice.
Copyright Sam Vermette, all rights reserved.
Questions & Comments
3 months ago
Leave a comment
Log-in now or register for a free account.