diff options
Diffstat (limited to 'Juick/Helpers')
-rw-r--r-- | Juick/Helpers/JJJAuthorizationField.h | 19 | ||||
-rw-r--r-- | Juick/Helpers/JJJAuthorizationField.m | 38 |
2 files changed, 57 insertions, 0 deletions
diff --git a/Juick/Helpers/JJJAuthorizationField.h b/Juick/Helpers/JJJAuthorizationField.h new file mode 100644 index 0000000..d5118e0 --- /dev/null +++ b/Juick/Helpers/JJJAuthorizationField.h @@ -0,0 +1,19 @@ +// +// JJJAuthorizationField.h +// Juick +// +// Created by Vitaly Takmazov on 15.05.2020. +// Copyright © 2020 com.juick. All rights reserved. +// + +#import <UIKit/UIKit.h> +#import <AuthenticationServices/AuthenticationServices.h> + +NS_ASSUME_NONNULL_BEGIN +IB_DESIGNABLE +API_AVAILABLE(ios(13.0)) +@interface JJJAuthorizationField : UIView +@property (nonatomic, strong) IBInspectable ASAuthorizationAppleIDButton *button; +@end + +NS_ASSUME_NONNULL_END diff --git a/Juick/Helpers/JJJAuthorizationField.m b/Juick/Helpers/JJJAuthorizationField.m new file mode 100644 index 0000000..1173d8b --- /dev/null +++ b/Juick/Helpers/JJJAuthorizationField.m @@ -0,0 +1,38 @@ +// +// JJJAuthorizationField.m +// Juick +// +// Created by Vitaly Takmazov on 15.05.2020. +// Copyright © 2020 com.juick. All rights reserved. +// + +#import "JJJAuthorizationField.h" + +@implementation JJJAuthorizationField + +- (instancetype)initWithCoder:(NSCoder *)coder +{ + self = [super initWithCoder:coder]; + if (self) { + [self setup]; + } + return self; +} + +- (void)setup +{ + self.button = [ASAuthorizationAppleIDButton new]; + [self addSubview:self.button]; + self.translatesAutoresizingMaskIntoConstraints = NO; + self.button.translatesAutoresizingMaskIntoConstraints = NO; + [NSLayoutConstraint activateConstraints:@[ + [self.widthAnchor constraintEqualToConstant:250.0], + [self.heightAnchor constraintEqualToConstant:46.0], + [self.button.topAnchor constraintEqualToAnchor:self.button.superview.topAnchor constant:0.0], + [self.button.bottomAnchor constraintEqualToAnchor:self.self.button.superview.bottomAnchor constant:0.0], + [self.button.trailingAnchor constraintEqualToAnchor:self.self.button.superview.trailingAnchor constant:0.0], + [self.button.leadingAnchor constraintEqualToAnchor:self.self.button.superview.leadingAnchor constant:0.0] + ]]; +} + +@end |