| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970 |
- //
- // RAProgressHUD.m
- // Apex And Drivers
- //
- // Created by Jack on 2018/6/5.
- // Copyright © 2018年 USAI. All rights reserved.
- //
- #import "RAProgressHUD.h"
- @implementation RAProgressHUD
- + (instancetype)showHUDOnView:(UIView *)view {
-
- if (!view) {
- return nil;
- }
-
- RAProgressHUD *hud = [[RAProgressHUD alloc] init];
- CGFloat viewWidth = CGRectGetWidth(view.bounds);
- CGFloat viewHeight = CGRectGetHeight(view.bounds);
-
- // CGRect frame = CGRectMake((viewWidth - 100) * 0.5, (viewHeight - 100) * 0.5, 100, 100);
- // hud.frame = frame;
- hud.backgroundColor = [UIColor lightGrayColor];
- hud.layer.cornerRadius = 5.0f;
- hud.layer.masksToBounds = YES;
- [view addSubview:hud];
-
- hud.translatesAutoresizingMaskIntoConstraints = NO;
-
- NSLayoutConstraint *h_center = [NSLayoutConstraint constraintWithItem:hud
- attribute:NSLayoutAttributeCenterX
- relatedBy:NSLayoutRelationEqual
- toItem:view
- attribute:NSLayoutAttributeCenterX
- multiplier:1
- constant:0];
-
- NSLayoutConstraint *v_center = [NSLayoutConstraint constraintWithItem:hud
- attribute:NSLayoutAttributeCenterY
- relatedBy:NSLayoutRelationEqual
- toItem:view
- attribute:NSLayoutAttributeCenterY
- multiplier:1
- constant:0];
- NSLayoutConstraint *width = [NSLayoutConstraint constraintWithItem:hud
- attribute:NSLayoutAttributeWidth
- relatedBy:NSLayoutRelationEqual
- toItem:nil
- attribute:NSLayoutAttributeNotAnAttribute
- multiplier:0
- constant:100];
- NSLayoutConstraint *height = [NSLayoutConstraint constraintWithItem:hud
- attribute:NSLayoutAttributeHeight
- relatedBy:NSLayoutRelationEqual
- toItem:nil
- attribute:NSLayoutAttributeNotAnAttribute
- multiplier:0
- constant:100];
- [view addConstraints:@[h_center,v_center,width,height]];
-
- return hud;
- }
- - (void)dismiss {
- [self removeFromSuperview];
- }
- @end
|