/
JGProgressHUDIndeterminateIndicatorView.m
63 lines (50 loc) · 1.8 KB
/
JGProgressHUDIndeterminateIndicatorView.m
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
//
// JGProgressHUDIndeterminateIndicatorView.m
// JGProgressHUD
//
// Created by Jonas Gessner on 19.07.14.
// Copyright (c) 2014 Jonas Gessner. All rights reserved.
//
#import "JGProgressHUDIndeterminateIndicatorView.h"
#ifndef __IPHONE_13_0
#define __IPHONE_13_0 130000
#endif
@implementation JGProgressHUDIndeterminateIndicatorView
- (instancetype)init {
UIActivityIndicatorView *activityIndicatorView;
#if __IPHONE_OS_VERSION_MAX_ALLOWED >= __IPHONE_13_0
if (@available(iOS 13, tvOS 13, *)) {
activityIndicatorView = [[UIActivityIndicatorView alloc] initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleLarge];
}
else {
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Wdeprecated-declarations"
activityIndicatorView = [[UIActivityIndicatorView alloc] initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleWhiteLarge];
#pragma clang diagnostic pop
}
#else
activityIndicatorView = [[UIActivityIndicatorView alloc] initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleWhiteLarge];
#endif
[activityIndicatorView startAnimating];
self = [super initWithContentView:activityIndicatorView];
return self;
}
- (instancetype)initWithHUDStyle:(JGProgressHUDStyle)style {
return [self init];
}
- (void)setUpForHUDStyle:(JGProgressHUDStyle)style vibrancyEnabled:(BOOL)vibrancyEnabled {
[super setUpForHUDStyle:style vibrancyEnabled:vibrancyEnabled];
if (style != JGProgressHUDStyleDark) {
self.color = [UIColor blackColor];
}
else {
self.color = [UIColor whiteColor];
}
}
- (void)setColor:(UIColor *)color {
[(UIActivityIndicatorView *)self.contentView setColor:color];
}
- (void)updateAccessibility {
self.accessibilityLabel = NSLocalizedString(@"Indeterminate progress",);
}
@end