Skip to content

MBProgressHUD的使用演示,自定义DYFIndefiniteAnimatedView,DYFDesignSpinner和DYFMaterialDesignSpinner等指示器替换MBProgressHUD默认的指示器。

License

Notifications You must be signed in to change notification settings

itenfay/HUD_Demo

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

如果此项目能帮助到你,就请你给一颗星。谢谢!(If this project can help you, please give it a star. Thanks!)

License MIT 

Group (ID:614799921)

Preview

HUD_Demo

MBProgressHUD 的使用演示,自定义 DYFIndefiniteAnimatedView,DYFDesignSpinner 和 DYFMaterialDesignSpinner 等指示器替换 MBProgressHUD 默认的指示器。

Usage

  • 导入头文件 (Import Headers)
#import "MBProgressHUD.h"
#import "DYFIndefiniteAnimatedView.h"
#import "DYFDesignSpinner.h"
#import "DYFMaterialDesignSpinner.h"
  • MBProgressHUD
- (void)configureHUDAddedTo:(UIView *)view onlyText:(NSString *)onlyText {
    MBProgressHUD *hud = [MBProgressHUD showHUDAddedTo:self.view animated:YES];

    if (view) {
        hud.mode       = MBProgressHUDModeCustomView;
        hud.customView = view;
    } else if (onlyText.length > 0) {
        hud.mode       = MBProgressHUDModeText;
        hud.yOffset    = 0.f;
    }

    hud.removeFromSuperViewOnHide = YES;

    if (onlyText.length > 0) {

        //hud.opacity     = 0.6f;
        hud.labelFont     = [UIFont boldSystemFontOfSize:14.f];
        hud.labelText     = onlyText;
        hud.animationType = MBProgressHUDAnimationFade;
        hud.labelColor    = [UIColor colorWithRed:0.9 green:0.4 blue:0.2 alpha:1];
        hud.labelColor    = [UIColor whiteColor];

    } else {

        hud.opacity       = 0.75f;
        hud.labelFont     = [UIFont boldSystemFontOfSize:14.f];
        //hud.color       = [UIColor colorWithRed:0.9 green:0.9 blue:0.9 alpha:1];
        hud.labelText     = @"支付请求中...";
        hud.labelColor    = [UIColor whiteColor];
        //hud.labelColor  = [UIColor blackColor];
        //hud.labelColor  = [UIColor colorWithRed:0.9 green:0.4 blue:0.2 alpha:1];
        hud.animationType = MBProgressHUDAnimationZoom;
    }
}
  • DYFIndefiniteAnimatedView + MBProgressHUD
DYFIndefiniteAnimatedView *spinner = [[DYFIndefiniteAnimatedView alloc] init];
spinner.frame     = CGRectMake(0, 0, 40, 40);
spinner.radius    = CGRectGetWidth(spinner.bounds)/2;
spinner.lineWidth = 2.f;
spinner.lineColor = [UIColor colorWithRed:0.9 green:0.4 blue:0.2 alpha:1];
spinner.maskImage = [UIImage imageNamed:@"angle-mask"];
[self configureHUDAddedTo:spinner onlyText:nil];
  • DYFDesignSpinner + MBProgressHUD
DYFDesignSpinner *spinner = [DYFDesignSpinner spinnerWithSize:DYFDesignSpinnerSizeLarge color:[UIColor whiteColor]];
spinner.isAnimating = YES;
spinner.hasGlow     = YES;
[self configureHUDAddedTo:spinner onlyText:nil];
  • DYFMaterialDesignSpinner + MBProgressHUD
DYFMaterialDesignSpinner *spinner = [[DYFMaterialDesignSpinner alloc] init];
spinner.frame     = CGRectMake(0, 0, 40, 40);
spinner.lineColor = [UIColor colorWithRed:0.9 green:0.4 blue:0.2 alpha:1];
spinner.lineWidth = 2.f;
[spinner startAnimating];
[self configureHUDAddedTo:spinner onlyText:nil];

Code Sample

About

MBProgressHUD的使用演示,自定义DYFIndefiniteAnimatedView,DYFDesignSpinner和DYFMaterialDesignSpinner等指示器替换MBProgressHUD默认的指示器。

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published