1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586 |
-
-
- #import "FIRAuthWebView.h"
-
- NS_ASSUME_NONNULL_BEGIN
-
- @implementation FIRAuthWebView
-
- - (instancetype)initWithFrame:(CGRect)frame {
- self = [super initWithFrame:frame];
- if (self) {
- self.backgroundColor = [UIColor whiteColor];
- [self initializeSubviews];
- }
- return self;
- }
-
-
- - (void)initializeSubviews {
- UIWebView *webView = [self createWebView];
- UIActivityIndicatorView *spinner = [self createSpinner];
-
-
- [self addSubview:webView];
- [self addSubview:spinner];
-
- [self layoutSubviews];
- _webView = webView;
- _spinner = spinner;
- }
-
- - (void)layoutSubviews {
- CGFloat height = self.bounds.size.height;
- CGFloat width = self.bounds.size.width;
- _webView.frame = CGRectMake(0, 0, width, height);
- _spinner.center = _webView.center;
- }
-
-
- - (UIWebView *)createWebView {
- UIWebView *webView = [[UIWebView alloc] initWithFrame:CGRectZero];
-
-
- webView.opaque = NO;
- webView.backgroundColor = [UIColor clearColor];
- webView.scrollView.opaque = NO;
- webView.scrollView.backgroundColor = [UIColor clearColor];
- webView.scrollView.bounces = NO;
- webView.scrollView.alwaysBounceVertical = NO;
- webView.scrollView.alwaysBounceHorizontal = NO;
- return webView;
- }
-
-
- - (UIActivityIndicatorView *)createSpinner {
- UIActivityIndicatorViewStyle spinnerStyle = UIActivityIndicatorViewStyleGray;
- UIActivityIndicatorView *spinner =
- [[UIActivityIndicatorView alloc] initWithActivityIndicatorStyle:spinnerStyle];
- return spinner;
- }
-
- @end
-
- NS_ASSUME_NONNULL_END
|