From 8e4d1ee267ec92629602ba7a744fa7620b606166 Mon Sep 17 00:00:00 2001 From: Varun Santhanam Date: Tue, 10 Oct 2017 15:45:41 -0700 Subject: [PATCH 01/14] "Sticker" animation --- VSAlert/VSAlertController.h | 7 +- VSAlert/VSAlertControllerTransitionAnimator.m | 66 ++++++++++++++++++- .../AlertExampleViewController.m | 3 +- 3 files changed, 72 insertions(+), 4 deletions(-) diff --git a/VSAlert/VSAlertController.h b/VSAlert/VSAlertController.h index 12130b1..3b33890 100644 --- a/VSAlert/VSAlertController.h +++ b/VSAlert/VSAlertController.h @@ -73,7 +73,12 @@ typedef NS_ENUM(NSInteger, VSAlertControllerAnimationStyle) { /** The alert flips from the right, and flips to the left when dismissed. */ - VSAlertControllerAnimationStyleFlip + VSAlertControllerAnimationStyleFlip, + + /** + The alert page flips from the top, then again from the bottom when dismissed. + */ + VSAlertControllerAnimationStyleSticker }; diff --git a/VSAlert/VSAlertControllerTransitionAnimator.m b/VSAlert/VSAlertControllerTransitionAnimator.m index 961ced0..461e210 100644 --- a/VSAlert/VSAlertControllerTransitionAnimator.m +++ b/VSAlert/VSAlertControllerTransitionAnimator.m @@ -136,6 +136,39 @@ - (void)animateTransition:(id)transitionCo }); + } else if (alertController.animationStyle == VSAlertControllerAnimationStyleSticker) { + + // Sticker Animation + + UIView *body = [alertController valueForKey:@"alertView"]; + body.alpha = 0.0f; + [transitionContext.containerView addSubview:alertController.view]; + + NSTimeInterval stickerDuration = [self transitionDuration:transitionContext] - 0.1f; + + dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(0.1f * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{ + + dispatch_async(dispatch_get_main_queue(), ^{ + + [UIView transitionWithView:body + duration:stickerDuration + options:UIViewAnimationOptionTransitionCurlDown + animations:^{ + + shadowView.layer.backgroundColor = [[UIColor blackColor] colorWithAlphaComponent:0.5f].CGColor; + body.alpha = 1.0f; + + } + completion:^(BOOL finished) { + + [transitionContext completeTransition:finished]; + + }]; + + }); + + }); + } else { [transitionContext completeTransition:NO]; @@ -200,7 +233,7 @@ - (void)animateTransition:(id)transitionCo } else if (alertController.animationStyle == VSAlertControllerAnimationStyleSlide) { // Slide To Right Animation - + CGRect destinationFrame = CGRectOffset(toController.view.frame, toController.view.frame.size.width, 0.0f); [UIView animateWithDuration:[self transitionDuration:transitionContext] @@ -239,6 +272,29 @@ - (void)animateTransition:(id)transitionCo }]; + } else if (alertController.animationStyle == VSAlertControllerAnimationStyleSticker) { + + // Sticker animation + + UIView *body = [alertController valueForKey:@"alertView"]; + + [UIView transitionWithView:body + duration:[self transitionDuration:transitionContext] + options:UIViewAnimationOptionTransitionCurlUp + animations:^{ + + body.alpha = 0.0f; + shadowView.layer.backgroundColor = [UIColor clearColor].CGColor; + + } + completion:^(BOOL finished) { + + [alertController.view removeFromSuperview]; + [shadowView removeFromSuperview]; + [transitionContext completeTransition:YES]; + + }]; + } else { [transitionContext completeTransition:NO]; @@ -268,6 +324,10 @@ - (NSTimeInterval)transitionDuration:(id)t return 0.5f; + } else if (controller.animationStyle == VSAlertControllerAnimationStyleSticker) { + + return 0.6f; + } return 0.3f; @@ -280,6 +340,10 @@ - (NSTimeInterval)transitionDuration:(id)t return 0.4f; + } else if (controller.animationStyle == VSAlertControllerAnimationStyleSticker) { + + return 0.5f; + } return 0.3f; diff --git a/VSAlertController-Example/Src/View Controllers/AlertExampleViewController.m b/VSAlertController-Example/Src/View Controllers/AlertExampleViewController.m index 9b71b55..7121f51 100644 --- a/VSAlertController-Example/Src/View Controllers/AlertExampleViewController.m +++ b/VSAlertController-Example/Src/View Controllers/AlertExampleViewController.m @@ -386,8 +386,7 @@ - (void)_showAlertForType:(AlertExampleViewControllerExampleType)type { [alertController addAction:action3]; } -// alertController.presentAnimationStyle = VSAlertControllerPresentAnimationStyleFlip; -// alertController.dismissAnimationStyle = VSAlertControllerDismissAnimationStyleFlip; + alertController.animationStyle = VSAlertControllerAnimationStyleSticker; [self presentViewController:alertController animated:YES From 947bc672de1606be0737badbcf21ca7958f2b093 Mon Sep 17 00:00:00 2001 From: Varun Santhanam Date: Tue, 10 Oct 2017 16:35:31 -0700 Subject: [PATCH 02/14] new animations, bug fixes --- VSAlert/VSAlertAction.m | 2 +- VSAlert/VSAlertController.h | 7 +- VSAlert/VSAlertControllerTransitionAnimator.m | 82 +++++++++++++++++-- .../AlertExampleViewController.m | 2 +- 4 files changed, 82 insertions(+), 11 deletions(-) diff --git a/VSAlert/VSAlertAction.m b/VSAlert/VSAlertAction.m index 2086970..da90332 100644 --- a/VSAlert/VSAlertAction.m +++ b/VSAlert/VSAlertAction.m @@ -187,7 +187,7 @@ - (void)_setUpAlertAction { [self setTitle:self.title forState:UIControlStateNormal]; [self setTitleColor:self.style == VSAlertActionStyleDestructive ? _destructiveActionTextColor : _actionTextColor forState:UIControlStateNormal]; - [self setTitleColor:self.state == VSAlertActionStyleDestructive ? [_destructiveActionTextColor colorWithAlphaComponent:0.5f] : [_actionTextColor colorWithAlphaComponent:0.5f] forState:UIControlStateHighlighted]; + [self setTitleColor:self.state == VSAlertActionStyleDestructive ? [_destructiveActionTextColor colorWithAlphaComponent:0.5f] : [_destructiveActionTextColor colorWithAlphaComponent:0.5f] forState:UIControlStateHighlighted]; self.titleLabel.font = self.style == VSAlertActionStyleCancel ? [UIFont systemFontOfSize:17.0f weight:UIFontWeightSemibold] : _actionTextFont; diff --git a/VSAlert/VSAlertController.h b/VSAlert/VSAlertController.h index 3b33890..1a9a3c2 100644 --- a/VSAlert/VSAlertController.h +++ b/VSAlert/VSAlertController.h @@ -78,7 +78,12 @@ typedef NS_ENUM(NSInteger, VSAlertControllerAnimationStyle) { /** The alert page flips from the top, then again from the bottom when dismissed. */ - VSAlertControllerAnimationStyleSticker + VSAlertControllerAnimationStyleSticker, + + /** + The alert page fades in, then fades out dismissed. + */ + VSAlertControllerAnimationStyleCrossDisolve }; diff --git a/VSAlert/VSAlertControllerTransitionAnimator.m b/VSAlert/VSAlertControllerTransitionAnimator.m index 461e210..c6ac52e 100644 --- a/VSAlert/VSAlertControllerTransitionAnimator.m +++ b/VSAlert/VSAlertControllerTransitionAnimator.m @@ -56,7 +56,7 @@ - (void)animateTransition:(id)transitionCo [transitionContext.containerView addSubview:shadowView]; if (alertController.animationStyle == VSAlertControllerAnimationStyleRise || alertController.animationStyle == VSAlertControllerAnimationStyleFall) { - + // Rise & Fall Animations CGFloat dy = alertController.animationStyle == VSAlertControllerAnimationStyleRise ? fromController.view.frame.size.height : -1.0f * fromController.view.frame.size.height; @@ -92,14 +92,14 @@ - (void)animateTransition:(id)transitionCo [UIView animateWithDuration:[self transitionDuration:transitionContext] animations:^{ - + alertController.view.frame = fromController.view.frame; shadowView.layer.backgroundColor = [[UIColor blackColor] colorWithAlphaComponent:0.5f].CGColor; } completion:^(BOOL finished) { - + [transitionContext completeTransition:finished]; }]; @@ -116,7 +116,7 @@ - (void)animateTransition:(id)transitionCo dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(0.1f * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{ dispatch_async(dispatch_get_main_queue(), ^{ - + [UIView transitionWithView:alertController.view duration:flipDuration options:UIViewAnimationOptionTransitionFlipFromLeft @@ -149,12 +149,12 @@ - (void)animateTransition:(id)transitionCo dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(0.1f * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{ dispatch_async(dispatch_get_main_queue(), ^{ - + [UIView transitionWithView:body duration:stickerDuration options:UIViewAnimationOptionTransitionCurlDown animations:^{ - + shadowView.layer.backgroundColor = [[UIColor blackColor] colorWithAlphaComponent:0.5f].CGColor; body.alpha = 1.0f; @@ -169,6 +169,38 @@ - (void)animateTransition:(id)transitionCo }); + } else if (alertController.animationStyle == VSAlertControllerAnimationStyleCrossDisolve) { + + // Fade Disolve + + alertController.view.alpha = 0.0f; + [transitionContext.containerView addSubview:alertController.view]; + + NSTimeInterval fadeDuration = [self transitionDuration:transitionContext] - 0.1f; + + dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(0.1f * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{ + + dispatch_async(dispatch_get_main_queue(), ^{ + + [UIView transitionWithView:alertController.view + duration:fadeDuration + options:UIViewAnimationOptionTransitionCrossDissolve + animations:^{ + + shadowView.layer.backgroundColor = [[UIColor blackColor] colorWithAlphaComponent:0.5f].CGColor; + alertController.view.alpha = 1.0f; + + } + completion:^(BOOL finished) { + + [transitionContext completeTransition:finished]; + + }]; + + }); + + }); + } else { [transitionContext completeTransition:NO]; @@ -295,6 +327,25 @@ - (void)animateTransition:(id)transitionCo }]; + } else if (alertController.animationStyle == VSAlertControllerAnimationStyleCrossDisolve) { + + [UIView transitionWithView:alertController.view + duration:[self transitionDuration:transitionContext] + options:UIViewAnimationOptionTransitionCrossDissolve + animations:^{ + + alertController.view.alpha = 0.0f; + shadowView.layer.backgroundColor = [UIColor clearColor].CGColor; + + } + completion:^(BOOL finished) { + + [alertController.view removeFromSuperview]; + [shadowView removeFromSuperview]; + [transitionContext completeTransition:finished]; + + }]; + } else { [transitionContext completeTransition:NO]; @@ -328,6 +379,10 @@ - (NSTimeInterval)transitionDuration:(id)t return 0.6f; + } else if (controller.animationStyle == VSAlertControllerAnimationStyleCrossDisolve) { + + return 0.4f; + } return 0.3f; @@ -351,8 +406,19 @@ - (NSTimeInterval)transitionDuration:(id)t } return 0.0f; - - + +} + +- (VSAlertControllerAnimationStyle)_automaticPresentationStyleForController:(VSAlertController *)controller { + + return VSAlertControllerAnimationStyleRise; + +} + +- (VSAlertControllerAnimationStyle)_automaticDismissalStyleForController:(VSAlertController *)controller { + + return VSAlertControllerAnimationStyleRise; + } @end diff --git a/VSAlertController-Example/Src/View Controllers/AlertExampleViewController.m b/VSAlertController-Example/Src/View Controllers/AlertExampleViewController.m index 7121f51..cd3c4ec 100644 --- a/VSAlertController-Example/Src/View Controllers/AlertExampleViewController.m +++ b/VSAlertController-Example/Src/View Controllers/AlertExampleViewController.m @@ -386,7 +386,7 @@ - (void)_showAlertForType:(AlertExampleViewControllerExampleType)type { [alertController addAction:action3]; } - alertController.animationStyle = VSAlertControllerAnimationStyleSticker; +// alertController.animationStyle = VSAlertControllerAnimationStyleRise; [self presentViewController:alertController animated:YES From 5ec1a528fdc3fcba43419a8603dd83fef2831311 Mon Sep 17 00:00:00 2001 From: Varun Santhanam Date: Wed, 11 Oct 2017 08:28:55 -0700 Subject: [PATCH 03/14] better alert management system --- VSAlert/VSAlertController.h | 14 ++++++ VSAlert/VSAlertController.m | 44 +++++++------------ VSAlert/VSAlertControllerTransitionAnimator.m | 8 +++- 3 files changed, 36 insertions(+), 30 deletions(-) diff --git a/VSAlert/VSAlertController.h b/VSAlert/VSAlertController.h index 1a9a3c2..1c1e603 100644 --- a/VSAlert/VSAlertController.h +++ b/VSAlert/VSAlertController.h @@ -182,5 +182,19 @@ typedef NS_ENUM(NSInteger, VSAlertControllerAnimationStyle) { */ @property (NS_NONATOMIC_IOSONLY, strong, readonly, nonnull) NSArray *textFields; +/** + The style of the alert + */ +@property (NS_NONATOMIC_IOSONLY, assign, readonly) VSAlertControllerStyle style; + +/** + The description (message) of the alert + */ +@property (NS_NONATOMIC_IOSONLY, copy, readonly, nonnull) NSString *description; + +/** + The image of the alert + */ +@property (NS_NONATOMIC_IOSONLY, strong, readonly, nullable) UIImage *image; @end diff --git a/VSAlert/VSAlertController.m b/VSAlert/VSAlertController.m index afcdfea..036de58 100644 --- a/VSAlert/VSAlertController.m +++ b/VSAlert/VSAlertController.m @@ -40,18 +40,11 @@ - (instancetype)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibB @implementation VSAlertController { - // Initialization Ivars - NSString *_title; - NSString *_description; - UIImage *_image; - VSAlertControllerStyle _style; - // General Ivars NSArray *_defaultActions; NSArray *_destructiveActions; NSArray *_cancelActions; - // Keyboard Ivars CGPoint _tempFrameOrigin; BOOL _keyboardHasBeenShown; @@ -65,6 +58,9 @@ @implementation VSAlertController { @synthesize textFields = _textFields; @synthesize animationStyle = _animationStyle; @synthesize dismissOnBackgroundTap = _dismissOnBackgroundTap; +@synthesize style = _style; +@synthesize description = _description; +@synthesize image = _image; // Explicitly synthesize Ivars from extension @synthesize alertMaskBackground = _alertMaskBackground; @@ -102,11 +98,6 @@ - (instancetype)initWithCoder:(NSCoder *)aDecoder { // Basic setup [self _setUpAlertController]; - - // Store default params for use in -viewDidLoad - _title = @""; - _description = @""; - _style = VSAlertControllerStyleAlert; } @@ -123,11 +114,6 @@ - (instancetype)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibB // Basic setup [self _setUpAlertController]; - // Store default params for use in -viewDidLoad - _title = @""; - _description = @""; - _style = VSAlertControllerStyleAlert; - } return self; @@ -141,21 +127,16 @@ - (void)viewDidLoad { [self _setUpAlertControllerUI]; // Configure Text - self.alertTitle.text = _title; - self.alertDescription.text = _description; + self.alertTitle.text = self.title; + self.alertDescription.text = self.description; // Configure Image - self.alertImage.image = _image; - - // Remove Duplicate References - _image = nil; - _title = nil; - _description = nil; + self.alertImage.image = self.image; // Configure Constraints self.headerViewHeightConstraint.constant = (BOOL)self.alertImage.image ? 180.0f : 0.0f; self.alertViewWidthConstraint.constant = _style == VSAlertControllerStyleAlert ? 270.0f : [UIScreen mainScreen].bounds.size.width - 36.0f; - _style == VSAlertControllerStyleActionSheet ? [self.view addConstraint:self.alertViewBottomConstraint] : [self.view addConstraint:self.alertViewCenterYConstraint]; + self.style == VSAlertControllerStyleActionSheet ? [self.view addConstraint:self.alertViewBottomConstraint] : [self.view addConstraint:self.alertViewCenterYConstraint]; // Set Up Background Tap Gesture Recognizer self.tapRecognizer = [[UITapGestureRecognizer alloc] initWithTarget:self @@ -303,8 +284,10 @@ - (instancetype)initWithTitle:(NSString *)title description:(NSString *)descript // Basic setup [self _setUpAlertController]; - // Store initializer params for use in -viewDidLoad - _title = title; + // Assign title + self.title = title; + + // Assign read-only properties _description = description; _image = image; _style = style; @@ -389,6 +372,11 @@ - (void)_setUpAlertController { _alertDescriptionTextColor = [UIColor blackColor]; _alertDescriptionTextFont = [UIFont systemFontOfSize:15.0f weight:UIFontWeightRegular]; + // Set instance read-only properties + _style = VSAlertControllerStyleAlert; + _description = @""; + _image = nil; + // Set instance property defaults self.animationStyle = VSAlertControllerAnimationStyleRise; self.dismissOnBackgroundTap = NO; diff --git a/VSAlert/VSAlertControllerTransitionAnimator.m b/VSAlert/VSAlertControllerTransitionAnimator.m index c6ac52e..ec17d7f 100644 --- a/VSAlert/VSAlertControllerTransitionAnimator.m +++ b/VSAlert/VSAlertControllerTransitionAnimator.m @@ -14,12 +14,12 @@ @interface VSAlertControllerTransitionAnimator () -@property (NS_NONATOMIC_IOSONLY, weak) id transitionContext; - @end @implementation VSAlertControllerTransitionAnimator +#pragma mark - UIViewControllerContextTransitioning + - (void)animateTransition:(id)transitionContext { UIViewController *toController = [transitionContext viewControllerForKey:UITransitionContextToViewControllerKey]; @@ -52,6 +52,8 @@ - (void)animateTransition:(id)transitionCo // Create Shadow UIView *shadowView = [[UIView alloc] initWithFrame:transitionContext.containerView.frame]; + shadowView.autoresizingMask = (UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleWidth); + shadowView.translatesAutoresizingMaskIntoConstraints = YES; shadowView.layer.backgroundColor = [UIColor clearColor].CGColor; [transitionContext.containerView addSubview:shadowView]; @@ -409,6 +411,8 @@ - (NSTimeInterval)transitionDuration:(id)t } +#pragma mark - Private Instance Methods + - (VSAlertControllerAnimationStyle)_automaticPresentationStyleForController:(VSAlertController *)controller { return VSAlertControllerAnimationStyleRise; From 25a9c4e87e3f26e2d7d69f4dc2a2cd242fa5c5a5 Mon Sep 17 00:00:00 2001 From: Varun Santhanam Date: Wed, 11 Oct 2017 09:44:58 -0700 Subject: [PATCH 04/14] updated animations --- VSAlert/VSAlertController.h | 22 ++- VSAlert/VSAlertController.m | 135 +++++++++++------- VSAlert/VSAlertControllerTransitionAnimator.h | 4 + VSAlert/VSAlertControllerTransitionAnimator.m | 86 +++++++++-- .../AlertExampleViewController.m | 2 +- 5 files changed, 173 insertions(+), 76 deletions(-) diff --git a/VSAlert/VSAlertController.h b/VSAlert/VSAlertController.h index 1c1e603..36932e8 100644 --- a/VSAlert/VSAlertController.h +++ b/VSAlert/VSAlertController.h @@ -48,25 +48,28 @@ typedef NS_ENUM(NSInteger, VSAlertControllerStyle) { /** An enumeration describing the kinds of animations that can be used to present and hide an alert - - VSAlertControllerAnimationStyleRise: The alert rises from the bottom of the screen and falls down when dismissed - - VSAlertControllerAnimationStyleFall: The alert falls from the top of the screen and rises up when dismissed - - VSAlertControllerAnimationStyleSlide: The alert slides from the left of the screen and slides to the right when dismissed + - VSAlertControllerAnimationStyleRise: The alert rises from the bottom of the screen and falls down when dismissed. + - VSAlertControllerAnimationStyleFall: The alert falls from the top of the screen and rises up when dismissed. + - VSAlertControllerAnimationStyleSlide: The alert slides from the left of the screen and slides to the right when dismissed. - VSAlertControllerAnimationStyleFlip: The alert flips from the right, and flips to the left when dismissed. + - VSAlertControllerAnimationStyleSticker: The alert page flips from the top, then again from the bottom when dismissed. + - VSAlertControllerAnimationStyleCrossDisolve: The alert page fades in, then fades out dismissed. + = VSAlertControllerAnimationStyleAutomatic: The alert chooses its presentation and dismissal styles automatically. */ typedef NS_ENUM(NSInteger, VSAlertControllerAnimationStyle) { /** - The alert rises from the bottom of the screen and falls down when dismissed + The alert rises from the bottom of the screen and falls down when dismissed. */ VSAlertControllerAnimationStyleRise, /** - The alert falls from the top of the screen and rises up when dismissed + The alert falls from the top of the screen and rises up when dismissed. */ VSAlertControllerAnimationStyleFall, /** - The alert slides from the left of the screen and slides to the right when dismissed + The alert slides from the left of the screen and slides to the right when dismissed. */ VSAlertControllerAnimationStyleSlide, @@ -83,7 +86,12 @@ typedef NS_ENUM(NSInteger, VSAlertControllerAnimationStyle) { /** The alert page fades in, then fades out dismissed. */ - VSAlertControllerAnimationStyleCrossDisolve + VSAlertControllerAnimationStyleCrossDisolve, + + /** + The alert chooses its presentation and dismissal styles automatically. + */ + VSAlertControllerAnimationStyleAutomatic }; diff --git a/VSAlert/VSAlertController.m b/VSAlert/VSAlertController.m index 036de58..d3cc77a 100644 --- a/VSAlert/VSAlertController.m +++ b/VSAlert/VSAlertController.m @@ -40,14 +40,19 @@ - (instancetype)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibB @implementation VSAlertController { - // General Ivars + // Actions NSArray *_defaultActions; NSArray *_destructiveActions; NSArray *_cancelActions; + // Keyboard Show / Hide CGPoint _tempFrameOrigin; BOOL _keyboardHasBeenShown; + // Transition + VSAlertControllerTransitionAnimator *_presentAnimator; + VSAlertControllerTransitionAnimator *_dismissAnimator; + } // Explicitly synthesize Ivars from header @@ -138,10 +143,14 @@ - (void)viewDidLoad { self.alertViewWidthConstraint.constant = _style == VSAlertControllerStyleAlert ? 270.0f : [UIScreen mainScreen].bounds.size.width - 36.0f; self.style == VSAlertControllerStyleActionSheet ? [self.view addConstraint:self.alertViewBottomConstraint] : [self.view addConstraint:self.alertViewCenterYConstraint]; - // Set Up Background Tap Gesture Recognizer - self.tapRecognizer = [[UITapGestureRecognizer alloc] initWithTarget:self - action:@selector(_dismissAlertControllerFromBackgroundTap)]; - [self.alertMaskBackground addGestureRecognizer:self.tapRecognizer]; + // Set Up Background Tap Gesture Recognizer If Needed + if (self.dismissOnBackgroundTap) { + + self.tapRecognizer = [[UITapGestureRecognizer alloc] initWithTarget:self + action:@selector(_dismissAlertControllerFromBackgroundTap)]; + [self.alertMaskBackground addGestureRecognizer:self.tapRecognizer]; + + } // Process Text Fields [self _processTextFields]; @@ -149,6 +158,9 @@ - (void)viewDidLoad { // Process Actions [self _processActions]; + // Configure Stack + [self _configureStack]; + } - (void)viewDidAppear:(BOOL)animated { @@ -252,13 +264,13 @@ - (CGFloat)alertStackViewHeight { - (id)animationControllerForPresentedController:(UIViewController *)presented presentingController:(UIViewController *)presenting sourceController:(UIViewController *)source { - return [[VSAlertControllerTransitionAnimator alloc] init]; + return _presentAnimator; } - (id)animationControllerForDismissedController:(UIViewController *)dismissed { - return [[VSAlertControllerTransitionAnimator alloc] init]; + return _dismissAnimator; } @@ -358,15 +370,17 @@ - (void)_setUpAlertController { // Take Over Transition Process self.transitioningDelegate = self; - // Set instance ivar defaults + // Set ivar defaults _keyboardHasBeenShown = NO; _defaultActions = [[NSArray alloc] init]; _destructiveActions = [[NSArray alloc] init]; _cancelActions = [[NSArray alloc] init]; _tempFrameOrigin = CGPointMake(0.0f, 0.0f); _textFields = [[NSArray alloc] init]; + _presentAnimator = [[VSAlertControllerTransitionAnimator alloc] init]; + _dismissAnimator = [[VSAlertControllerTransitionAnimator alloc] init]; - // Set instance properties without accessors + // Set instance properties without accessors (to respect UIAppearance) _alertTitleTextColor = [UIColor blackColor]; _alertTitleTextFont = [UIFont systemFontOfSize:17.0f weight:UIFontWeightMedium]; _alertDescriptionTextColor = [UIColor blackColor]; @@ -707,20 +721,16 @@ - (void)_setUpAlertActionStackView { - (void)_dismissAlertControllerFromAction:(VSAlertAction *)sender { - // Do action specific things - + // Pass action style to animator + _dismissAnimator = [[VSAlertControllerTransitionAnimator alloc] initWithActionStyle:sender.style]; [self dismissViewControllerAnimated:YES completion:nil]; } - (void)_dismissAlertControllerFromBackgroundTap { - if (!_dismissOnBackgroundTap) { - - return; - - } - + // Pass "cancel" style to animator + _dismissAnimator = [[VSAlertControllerTransitionAnimator alloc] initWithActionStyle:VSAlertActionStyleCancel]; [self dismissViewControllerAnimated:YES completion:nil]; } @@ -728,8 +738,7 @@ - (void)_dismissAlertControllerFromBackgroundTap { - (void)_addTextField:(UITextField *)textField { [self.alertActionStackView addArrangedSubview:textField]; - self.alertStackViewHeightConstraint.constant = self.alertStackViewHeight * ((CGFloat)self.alertActionStackView.arrangedSubviews.count); - self.alertActionStackView.axis = UILayoutConstraintAxisVertical; + [self _configureStack]; } @@ -823,17 +832,17 @@ - (void)_processDefaultActions { [self.alertActionStackView addArrangedSubview:alertAction]; - if (self.alertActionStackView.arrangedSubviews.count > 2 || self.hasTextFieldAdded) { - - self.alertStackViewHeightConstraint.constant = self.alertStackViewHeight * ((CGFloat)self.alertActionStackView.arrangedSubviews.count); - self.alertActionStackView.axis = UILayoutConstraintAxisVertical; - - } else { - - self.alertStackViewHeightConstraint.constant= self.alertStackViewHeight; - self.alertActionStackView.axis = UILayoutConstraintAxisHorizontal; - - } +// if (self.alertActionStackView.arrangedSubviews.count > 2 || self.hasTextFieldAdded) { +// +// self.alertStackViewHeightConstraint.constant = self.alertStackViewHeight * ((CGFloat)self.alertActionStackView.arrangedSubviews.count); +// self.alertActionStackView.axis = UILayoutConstraintAxisVertical; +// +// } else { +// +// self.alertStackViewHeightConstraint.constant= self.alertStackViewHeight; +// self.alertActionStackView.axis = UILayoutConstraintAxisHorizontal; +// +// } [alertAction addTarget:self action:@selector(_tappedAction:) @@ -849,20 +858,22 @@ - (void)_processDefaultActions { - (void)_processDestructiveActions { for (VSAlertAction *alertAction in _destructiveActions) { + +// [self _configureStack]; [self.alertActionStackView addArrangedSubview:alertAction]; - - if (self.alertActionStackView.arrangedSubviews.count > 2 || self.hasTextFieldAdded) { - - self.alertStackViewHeightConstraint.constant = self.alertStackViewHeight * ((CGFloat)self.alertActionStackView.arrangedSubviews.count); - self.alertActionStackView.axis = UILayoutConstraintAxisVertical; - - } else { - - self.alertStackViewHeightConstraint.constant= self.alertStackViewHeight; - self.alertActionStackView.axis = UILayoutConstraintAxisHorizontal; - - } +// +// if (self.alertActionStackView.arrangedSubviews.count > 2 || self.hasTextFieldAdded) { +// +// self.alertStackViewHeightConstraint.constant = self.alertStackViewHeight * ((CGFloat)self.alertActionStackView.arrangedSubviews.count); +// self.alertActionStackView.axis = UILayoutConstraintAxisVertical; +// +// } else { +// +// self.alertStackViewHeightConstraint.constant= self.alertStackViewHeight; +// self.alertActionStackView.axis = UILayoutConstraintAxisHorizontal; +// +// } [alertAction addTarget:self action:@selector(_tappedAction:) @@ -881,17 +892,19 @@ - (void)_processCancelActions { [self.alertActionStackView addArrangedSubview:alertAction]; - if (self.alertActionStackView.arrangedSubviews.count > 2 || self.hasTextFieldAdded) { - - self.alertStackViewHeightConstraint.constant = self.alertStackViewHeight * ((CGFloat)self.alertActionStackView.arrangedSubviews.count); - self.alertActionStackView.axis = UILayoutConstraintAxisVertical; - - } else { - - self.alertStackViewHeightConstraint.constant = self.alertStackViewHeight; - self.alertActionStackView.axis = UILayoutConstraintAxisHorizontal; - - } +// [self _configureStack]; + +// if (self.alertActionStackView.arrangedSubviews.count > 2 || self.hasTextFieldAdded) { +// +// self.alertStackViewHeightConstraint.constant = self.alertStackViewHeight * ((CGFloat)self.alertActionStackView.arrangedSubviews.count); +// self.alertActionStackView.axis = UILayoutConstraintAxisVertical; +// +// } else { +// +// self.alertStackViewHeightConstraint.constant = self.alertStackViewHeight; +// self.alertActionStackView.axis = UILayoutConstraintAxisHorizontal; +// +// } [alertAction addTarget:self action:@selector(_tappedAction:) @@ -904,6 +917,22 @@ - (void)_processCancelActions { } +- (void)_configureStack { + + if (self.alertActionStackView.arrangedSubviews.count > 2 || self.hasTextFieldAdded || self.style == VSAlertControllerStyleActionSheet) { + + self.alertStackViewHeightConstraint.constant = self.alertStackViewHeight * ((CGFloat)self.alertActionStackView.arrangedSubviews.count); + self.alertActionStackView.axis = UILayoutConstraintAxisVertical; + + } else { + + self.alertStackViewHeightConstraint.constant= self.alertStackViewHeight; + self.alertActionStackView.axis = UILayoutConstraintAxisHorizontal; + + } + +} + - (void)_tappedAction:(VSAlertAction *)sender { // Check if action has block and perform on main thread in-case of UI animations diff --git a/VSAlert/VSAlertControllerTransitionAnimator.h b/VSAlert/VSAlertControllerTransitionAnimator.h index 60e749f..2311f6b 100644 --- a/VSAlert/VSAlertControllerTransitionAnimator.h +++ b/VSAlert/VSAlertControllerTransitionAnimator.h @@ -7,9 +7,13 @@ @import UIKit; +#import "VSAlertController.h" + extern NSString * _Nonnull const VSAlertControllerTransitionAnimatorNotImplementedException; extern NSString * _Nonnull const VSAlertControllerTransitionAnimatorInvalidUsageException; @interface VSAlertControllerTransitionAnimator : NSObject +- (nullable instancetype)initWithActionStyle:(VSAlertActionStyle)actionStyle NS_DESIGNATED_INITIALIZER; + @end diff --git a/VSAlert/VSAlertControllerTransitionAnimator.m b/VSAlert/VSAlertControllerTransitionAnimator.m index ec17d7f..551b2b4 100644 --- a/VSAlert/VSAlertControllerTransitionAnimator.m +++ b/VSAlert/VSAlertControllerTransitionAnimator.m @@ -14,10 +14,24 @@ @interface VSAlertControllerTransitionAnimator () +@property (NS_NONATOMIC_IOSONLY, assign) VSAlertActionStyle actionStyle; + @end @implementation VSAlertControllerTransitionAnimator +@synthesize actionStyle = _actionStyle; + +#pragma mark - Overridden Instance Methods + +- (instancetype)init { + + self = [self initWithActionStyle:VSAlertActionStyleDefault]; + + return self; + +} + #pragma mark - UIViewControllerContextTransitioning - (void)animateTransition:(id)transitionContext { @@ -57,11 +71,13 @@ - (void)animateTransition:(id)transitionCo shadowView.layer.backgroundColor = [UIColor clearColor].CGColor; [transitionContext.containerView addSubview:shadowView]; - if (alertController.animationStyle == VSAlertControllerAnimationStyleRise || alertController.animationStyle == VSAlertControllerAnimationStyleFall) { + VSAlertControllerAnimationStyle animationStyle = alertController.animationStyle == VSAlertControllerAnimationStyleAutomatic ? [self _automaticPresentationStyleForController:alertController] : alertController.animationStyle; + + if (animationStyle == VSAlertControllerAnimationStyleRise || animationStyle == VSAlertControllerAnimationStyleFall) { // Rise & Fall Animations - CGFloat dy = alertController.animationStyle == VSAlertControllerAnimationStyleRise ? fromController.view.frame.size.height : -1.0f * fromController.view.frame.size.height; + CGFloat dy = animationStyle == VSAlertControllerAnimationStyleRise ? fromController.view.frame.size.height : -1.0f * fromController.view.frame.size.height; CGRect initialFrame = CGRectOffset(fromController.view.frame, 0.0f, dy); @@ -82,7 +98,7 @@ - (void)animateTransition:(id)transitionCo }]; - } else if (alertController.animationStyle == VSAlertControllerAnimationStyleSlide) { + } else if (animationStyle == VSAlertControllerAnimationStyleSlide) { // Slide From Left Animation @@ -106,7 +122,7 @@ - (void)animateTransition:(id)transitionCo }]; - } else if (alertController.animationStyle == VSAlertControllerAnimationStyleFlip) { + } else if (animationStyle == VSAlertControllerAnimationStyleFlip) { // Flip Animation @@ -138,11 +154,11 @@ - (void)animateTransition:(id)transitionCo }); - } else if (alertController.animationStyle == VSAlertControllerAnimationStyleSticker) { + } else if (animationStyle == VSAlertControllerAnimationStyleSticker) { // Sticker Animation - UIView *body = [alertController valueForKey:@"alertView"]; + UIView *body = (UIView *)[alertController valueForKey:@"alertView"]; body.alpha = 0.0f; [transitionContext.containerView addSubview:alertController.view]; @@ -171,7 +187,7 @@ - (void)animateTransition:(id)transitionCo }); - } else if (alertController.animationStyle == VSAlertControllerAnimationStyleCrossDisolve) { + } else if (animationStyle == VSAlertControllerAnimationStyleCrossDisolve) { // Fade Disolve @@ -242,11 +258,29 @@ - (void)animateTransition:(id)transitionCo // Find Shadow UIView *shadowView = transitionContext.containerView.subviews[0]; - if (alertController.animationStyle == VSAlertControllerAnimationStyleRise || alertController.animationStyle == VSAlertControllerAnimationStyleFall) { + VSAlertControllerAnimationStyle animationStyle = alertController.animationStyle == VSAlertControllerAnimationStyleAutomatic ? [self _automaticDismissalStyleForController:alertController] : alertController.animationStyle; + + if (animationStyle == VSAlertControllerAnimationStyleRise || animationStyle == VSAlertControllerAnimationStyleFall) { // Fall & Rise Animation - CGFloat dy = alertController.animationStyle == VSAlertControllerAnimationStyleRise ? toController.view.frame.size.height : -1.0f * toController.view.frame.size.height; + CGFloat dy = animationStyle == VSAlertControllerAnimationStyleRise ? toController.view.frame.size.height : -1.0f * toController.view.frame.size.height; + + if (animationStyle == VSAlertControllerAnimationStyleRise && alertController.style != VSAlertControllerStyleActionSheet) { + + CABasicAnimation* rotationAnimation; + rotationAnimation = [CABasicAnimation animationWithKeyPath:@"transform.rotation.z"]; + CGFloat rotations = self.actionStyle == VSAlertActionStyleCancel ? -0.45f : 0.45f; + rotationAnimation.toValue = [NSNumber numberWithFloat: M_PI * 2.0 * rotations * [self transitionDuration:transitionContext]]; + rotationAnimation.duration = [self transitionDuration:transitionContext]; + rotationAnimation.cumulative = YES; + rotationAnimation.repeatCount = 0; + + UIView *body = (UIView *)[alertController valueForKey:@"alertView"]; + + [body.layer addAnimation:rotationAnimation forKey:@"rotationAnimation"]; + + } CGRect destinationFrame = CGRectOffset(toController.view.frame, 0.0f, dy); [UIView animateWithDuration:[self transitionDuration:transitionContext] @@ -264,7 +298,7 @@ - (void)animateTransition:(id)transitionCo }]; - } else if (alertController.animationStyle == VSAlertControllerAnimationStyleSlide) { + } else if (animationStyle == VSAlertControllerAnimationStyleSlide) { // Slide To Right Animation @@ -285,7 +319,7 @@ - (void)animateTransition:(id)transitionCo }]; - } else if (alertController.animationStyle == VSAlertControllerAnimationStyleFlip) { + } else if (animationStyle == VSAlertControllerAnimationStyleFlip) { // Flip Animation @@ -306,11 +340,11 @@ - (void)animateTransition:(id)transitionCo }]; - } else if (alertController.animationStyle == VSAlertControllerAnimationStyleSticker) { + } else if (animationStyle == VSAlertControllerAnimationStyleSticker) { // Sticker animation - UIView *body = [alertController valueForKey:@"alertView"]; + UIView *body = (UIView *)[alertController valueForKey:@"alertView"]; [UIView transitionWithView:body duration:[self transitionDuration:transitionContext] @@ -329,7 +363,7 @@ - (void)animateTransition:(id)transitionCo }]; - } else if (alertController.animationStyle == VSAlertControllerAnimationStyleCrossDisolve) { + } else if (animationStyle == VSAlertControllerAnimationStyleCrossDisolve) { [UIView transitionWithView:alertController.view duration:[self transitionDuration:transitionContext] @@ -411,11 +445,33 @@ - (NSTimeInterval)transitionDuration:(id)t } +#pragma mark - Public Instance Methods + +- (instancetype)initWithActionStyle:(VSAlertActionStyle)actionStyle { + + self = [super init]; + + if (self) { + + self.actionStyle = actionStyle; + + } + + return self; + +} + #pragma mark - Private Instance Methods - (VSAlertControllerAnimationStyle)_automaticPresentationStyleForController:(VSAlertController *)controller { - return VSAlertControllerAnimationStyleRise; + if (controller.style == VSAlertControllerStyleActionSheet) { + + return VSAlertControllerAnimationStyleRise; + + } + + return VSAlertControllerAnimationStyleCrossDisolve; } diff --git a/VSAlertController-Example/Src/View Controllers/AlertExampleViewController.m b/VSAlertController-Example/Src/View Controllers/AlertExampleViewController.m index cd3c4ec..285a945 100644 --- a/VSAlertController-Example/Src/View Controllers/AlertExampleViewController.m +++ b/VSAlertController-Example/Src/View Controllers/AlertExampleViewController.m @@ -386,7 +386,7 @@ - (void)_showAlertForType:(AlertExampleViewControllerExampleType)type { [alertController addAction:action3]; } -// alertController.animationStyle = VSAlertControllerAnimationStyleRise; + alertController.animationStyle = VSAlertControllerAnimationStyleAutomatic; [self presentViewController:alertController animated:YES From 5cfb2881629a0c4d88a280b418a23b2adb357648 Mon Sep 17 00:00:00 2001 From: Varun Santhanam Date: Wed, 11 Oct 2017 10:48:20 -0700 Subject: [PATCH 05/14] updates --- Release/.DS_Store | Bin 0 -> 6148 bytes Release/VSAlert.framework/.DS_Store | Bin 0 -> 6148 bytes Release/VSAlert.framework/Modules/.DS_Store | Bin 0 -> 6148 bytes .../Versions/A/Headers/VSAlertAction.h | 9 +- .../Versions/A/Headers/VSAlertController.h | 102 ++++++- Release/VSAlert.framework/Versions/A/VSAlert | Bin 1182256 -> 1370056 bytes .../Src/View Controllers/AlertExample.h | 12 + .../Src/View Controllers/AlertExample.m | 12 + docs/Classes.html | 10 +- docs/Classes/VSAlertAction.html | 64 +++- docs/Classes/VSAlertController.html | 289 +++++++++++++++++- docs/Constants.html | 10 +- docs/Enums.html | 19 +- docs/Enums/VSAlertActionStyle.html | 10 +- .../VSAlertControllerAnimationStyle.html | 121 +++++++- docs/Enums/VSAlertControllerStyle.html | 10 +- docs/Protocols.html | 130 ++++++++ docs/Protocols/VSAlertControllerDelegate.html | 168 ++++++++++ .../Contents/Resources/Documents/Classes.html | 10 +- .../Documents/Classes/VSAlertAction.html | 64 +++- .../Documents/Classes/VSAlertController.html | 289 +++++++++++++++++- .../Resources/Documents/Constants.html | 10 +- .../Contents/Resources/Documents/Enums.html | 19 +- .../Documents/Enums/VSAlertActionStyle.html | 10 +- .../VSAlertControllerAnimationStyle.html | 121 +++++++- .../Enums/VSAlertControllerStyle.html | 10 +- .../Resources/Documents/Protocols.html | 130 ++++++++ .../Protocols/VSAlertControllerDelegate.html | 168 ++++++++++ .../Contents/Resources/Documents/index.html | 10 +- .../Contents/Resources/Documents/search.json | 2 +- .../Contents/Resources/docSet.dsidx | Bin 28672 -> 28672 bytes docs/docsets/VSAlert.tgz | Bin 54285 -> 57041 bytes docs/index.html | 10 +- docs/search.json | 2 +- docs/undocumented.json | 2 +- 35 files changed, 1741 insertions(+), 82 deletions(-) create mode 100644 Release/.DS_Store create mode 100644 Release/VSAlert.framework/.DS_Store create mode 100644 Release/VSAlert.framework/Modules/.DS_Store create mode 100644 VSAlertController-Example/Src/View Controllers/AlertExample.h create mode 100644 VSAlertController-Example/Src/View Controllers/AlertExample.m create mode 100644 docs/Protocols.html create mode 100644 docs/Protocols/VSAlertControllerDelegate.html create mode 100644 docs/docsets/VSAlert.docset/Contents/Resources/Documents/Protocols.html create mode 100644 docs/docsets/VSAlert.docset/Contents/Resources/Documents/Protocols/VSAlertControllerDelegate.html diff --git a/Release/.DS_Store b/Release/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..3093c72ba4047a895716c760f1fc193e422ae686 GIT binary patch literal 6148 zcmeHK%}yIJ5FUq=I;pCrQl)a-OQjxA70TbCLRtbnaI3Tx914QnCX^M+8YLT6Gz9Hy z&^O`PK%6ZgOH*QdBRNWA^onC#k) zlg+eO?zUd7nY@V8yw|tEX}1TL?X5KLnzCbtd3Rv*L~cOqhHmV(W=5lh#l_iRVd?#N zHW)20w_(pOjmHiB`pw+R#@^BC_tDw-{K77d6b`qQ7ak|@1I8W5JBj*vX7X?Fo@AP2 z5EKT40b$@?81R>oes(Xj%cR19Fz`P!!1qG{Weh!54(-)}#+CrUI=ZdE<{w0k2|R`# zD~A|?C>IKJp~{yS%7vpp@P47k%ApG<<%(4n-#fH3eo16=z- zTKxWh{CoXxoum;4gn`G&fU2)Y>m97kzpb}c$!~1{-Gj2QU*+&R1crTz;mc3)4Actx Y12%x6$I2mkAo3$%X^=)3_@@l~0*@eR9RL6T literal 0 HcmV?d00001 diff --git a/Release/VSAlert.framework/.DS_Store b/Release/VSAlert.framework/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..1fa2ccf533bdebf077b68d3b9c60314c97c99492 GIT binary patch literal 6148 zcmeHK&1&2*5FTx|iFQlq9sRW{m+he~i5;89;99}OTcVegP)IS#$@-}XJ^WfcgFpG94H2_nkpg!> z8TfX!C+w>~v!h{o7G;`!9i3%qS#`TNqOs6?u(%{;Teg?mAA(ag463jil)bQc$FkjJGSCommSwq)z5vo;!S zZEvr8TRWTMb#Ju0+eQ3zXFP7n)yErqhsU2je;IupfBUYdO#-jDwnr9k;S#}&DCa?u zXDa`Q9?p`~H_}oH>GE08#40$`689;f=UU)`D)T|zN-QpB*r+;l3OEIv0(VouZfNr1 z-O?P}Dc}^i2MX~1;K3Pvi?u<$b)e8!0ALf%+7RRl literal 0 HcmV?d00001 diff --git a/Release/VSAlert.framework/Modules/.DS_Store b/Release/VSAlert.framework/Modules/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..9053089abd580d76f273d0e1be2aa1f119bb9179 GIT binary patch literal 6148 zcmeHKu};H441HHR6tQ$<%*fP;nI)7kAOQmv%%rpkiIhZX3v2!yo_$sYl&VaqLbh~% ziO;^A-$ii@APkq2W1tV9$069+r}{x;UdEbq%(6!ex<-j92AHA3WX;ZEt?~6@e7T%28hT&h7IVHO4RwlF>H;rV;7PII zPEzEYpW~U<3N`QVFv6+st)cCVR*7hcrCC$lFh+J?=<45N26&{utUkpX;~K7>axe0p z#yn*=zhHuyTw5kvvsP|gIRnmsGq8&cux5+&4kEgC2AlzBV8wuZ9}*71%&?89pAIT* z0f=3iRd_AEgv2CnG}t zkVSOu3^)T{8IazO(wF*wzPbNbCs)pZGw?qd2;F>?51E_Q*0n69)+QYH93tY^MqGvP iLQ64yr4%1>sL-Cs1u-*hBho_g9|5Jol{4_C4156JAXK~n literal 0 HcmV?d00001 diff --git a/Release/VSAlert.framework/Versions/A/Headers/VSAlertAction.h b/Release/VSAlert.framework/Versions/A/Headers/VSAlertAction.h index af01ad6..fac7148 100644 --- a/Release/VSAlert.framework/Versions/A/Headers/VSAlertAction.h +++ b/Release/VSAlert.framework/Versions/A/Headers/VSAlertAction.h @@ -91,13 +91,18 @@ typedef NS_ENUM(NSInteger, VSAlertActionStyle) { */ /** - The block that will be executed when the user interacts with the action. The block is called on the main thread always, and begins executed before the alert is dismissed + The title of the alert */ -@property (NS_NONATOMIC_IOSONLY, copy, readonly, nullable) void (^action)(VSAlertAction * _Nonnull action); +@property (NS_NONATOMIC_IOSONLY, copy, readonly, nullable) NSString *alertTitle; /** The display style of the alert */ @property (NS_NONATOMIC_IOSONLY, assign, readonly) VSAlertActionStyle style; +/** + The block that will be executed when the user interacts with the action. The block is called on the main thread always, and begins executed before the alert is dismissed + */ +@property (NS_NONATOMIC_IOSONLY, copy, readonly, nullable) void (^action)(VSAlertAction * _Nonnull action); + @end diff --git a/Release/VSAlert.framework/Versions/A/Headers/VSAlertController.h b/Release/VSAlert.framework/Versions/A/Headers/VSAlertController.h index 12130b1..c1cf23e 100644 --- a/Release/VSAlert.framework/Versions/A/Headers/VSAlertController.h +++ b/Release/VSAlert.framework/Versions/A/Headers/VSAlertController.h @@ -48,35 +48,72 @@ typedef NS_ENUM(NSInteger, VSAlertControllerStyle) { /** An enumeration describing the kinds of animations that can be used to present and hide an alert - - VSAlertControllerAnimationStyleRise: The alert rises from the bottom of the screen and falls down when dismissed - - VSAlertControllerAnimationStyleFall: The alert falls from the top of the screen and rises up when dismissed - - VSAlertControllerAnimationStyleSlide: The alert slides from the left of the screen and slides to the right when dismissed + - VSAlertControllerAnimationStyleRise: The alert rises from the bottom of the screen and falls down when dismissed. + - VSAlertControllerAnimationStyleFall: The alert falls from the top of the screen and rises up when dismissed. + - VSAlertControllerAnimationStyleSlide: The alert slides from the left of the screen and slides to the right when dismissed. - VSAlertControllerAnimationStyleFlip: The alert flips from the right, and flips to the left when dismissed. + - VSAlertControllerAnimationStyleSticker: The alert page flips from the top, then again from the bottom when dismissed. + - VSAlertControllerAnimationStyleCrossDisolve: The alert page fades in, then fades out dismissed. + = VSAlertControllerAnimationStyleAutomatic: The alert chooses its presentation and dismissal styles automatically. */ typedef NS_ENUM(NSInteger, VSAlertControllerAnimationStyle) { /** - The alert rises from the bottom of the screen and falls down when dismissed + The alert rises from the bottom of the screen and falls down when dismissed. */ VSAlertControllerAnimationStyleRise, /** - The alert falls from the top of the screen and rises up when dismissed + The alert falls from the top of the screen and rises up when dismissed. */ VSAlertControllerAnimationStyleFall, /** - The alert slides from the left of the screen and slides to the right when dismissed + The alert slides from the left of the screen and slides to the right when dismissed. */ VSAlertControllerAnimationStyleSlide, /** The alert flips from the right, and flips to the left when dismissed. */ - VSAlertControllerAnimationStyleFlip + VSAlertControllerAnimationStyleFlip, + + /** + The alert page flips from the top, then again from the bottom when dismissed. + */ + VSAlertControllerAnimationStyleSticker, + + /** + The alert page fades in, then fades out dismissed. + */ + VSAlertControllerAnimationStyleCrossDisolve, + + /** + The alert chooses its presentation and dismissal styles automatically. + */ + VSAlertControllerAnimationStyleAutomatic }; +@class VSAlertController; + +/** + VSAlertControllerDelegate is a protocol used to inform an object about user intractions with alerts + */ +@protocol VSAlertControllerDelegate + +@optional + +/** + Sent to the delegate when the user taps on an action. Message is sent *before* the action block is executed. + + @param alertController The alert controller that houses the action. + @param action The action that was interacted with. + */ +- (void)alertController:(nonnull VSAlertController *)alertController didSelectAction:(nonnull VSAlertAction *)action; + +@end + /** VSAlertController is a drop-in replacement for UIAlertController with more features. It is created using the +alertControllerWithTitle:description:image:style: class method, and configured using instances of VSAlertAction. You can add text fields by calling -addTextField: on an instance of VSAlertController. Instantiate the controller, add your actions and textfieds. and any other configuration you might need. Present the controller modally using UIViewController's -presentViewController:animated:completion: method. VSAlertController respects the animation paramater of this call, and you configure the animation in question by setting your instances animationStyle property before presentation. You can also change this property in the handler of an action to use a different animation on dismissal. */ @@ -114,22 +151,22 @@ typedef NS_ENUM(NSInteger, VSAlertControllerAnimationStyle) { /** The color of the alert title. The default value is black. */ -@property (NS_NONATOMIC_IOSONLY, strong, nonnull) UIColor *alertTitleTextColor UI_APPEARANCE_SELECTOR; +@property (NS_NONATOMIC_IOSONLY, strong, nonnull) UIColor *alertTitleTextColor; //UI_APPEARANCE_SELECTOR; /** The color of the alert message (description). The default value is black. */ -@property (NS_NONATOMIC_IOSONLY, strong, nonnull) UIColor *alertDescriptionTextColor UI_APPEARANCE_SELECTOR; +@property (NS_NONATOMIC_IOSONLY, strong, nonnull) UIColor *alertDescriptionTextColor; //UI_APPEARANCE_SELECTOR; /** The font of the alert title. The default value is the system font size 17 weight medium. */ -@property (NS_NONATOMIC_IOSONLY, strong, nonnull) UIFont *alertTitleTextFont UI_APPEARANCE_SELECTOR; +@property (NS_NONATOMIC_IOSONLY, strong, nonnull) UIFont *alertTitleTextFont; //UI_APPEARANCE_SELECTOR; /** The font of the alert message (description). The default value is the system font size 15 weight regular. */ -@property (NS_NONATOMIC_IOSONLY, strong, nonnull) UIFont *alertDescriptionTextFont UI_APPEARANCE_SELECTOR; +@property (NS_NONATOMIC_IOSONLY, strong, nonnull) UIFont *alertDescriptionTextFont; //UI_APPEARANCE_SELECTOR; /** @name Configuring Interactive Alert Content @@ -167,10 +204,53 @@ typedef NS_ENUM(NSInteger, VSAlertControllerAnimationStyle) { @name Interacting With Alerts */ +/** + The delegate object to handle alert action interactions + */ +@property (weak, nullable) id delegate; + /** Returns the array of text field objects that are displayed in the alert, so you can interact with the user's inputs. */ @property (NS_NONATOMIC_IOSONLY, strong, readonly, nonnull) NSArray *textFields; +/** + The style of the alert + */ +@property (NS_NONATOMIC_IOSONLY, assign, readonly) VSAlertControllerStyle style; + +/** + The description (message) of the alert + */ +@property (NS_NONATOMIC_IOSONLY, copy, readonly, nonnull) NSString *description; + +/** + The image of the alert + */ +@property (NS_NONATOMIC_IOSONLY, strong, readonly, nullable) UIImage *image; + +/** + @name Customizing the class globally + */ + +/** + Default title text color. Affects all instances instantiated after this change. + */ +@property (NS_NONATOMIC_IOSONLY, class, strong, nullable) UIColor *defaultTitleTextColor; + +/** + Default description text color. Affects all instances instantiated after this change. + */ +@property (NS_NONATOMIC_IOSONLY, class, strong, nullable) UIColor *defaultDescriptionTextColor; + +/** + Default title text font. Affects all instance instantiated after this change. + */ +@property (NS_NONATOMIC_IOSONLY, class, strong, nullable) UIFont *defaultTitleTextFont; + +/** + Default description text font. Affects all instances instantiated after this change. + */ +@property (NS_NONATOMIC_IOSONLY, class, strong, nullable) UIFont *defaultDescriptionTextFont; @end diff --git a/Release/VSAlert.framework/Versions/A/VSAlert b/Release/VSAlert.framework/Versions/A/VSAlert index e11518616d27e996fa2caca20b752641fff7c9e3..b2b3dcaa1adb030645465e7b65908e3ee9f304f8 100644 GIT binary patch literal 1370056 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�ieko{Z3 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

xmPaGMyaRM61KExVNB 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 z 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 $5OoJU9eJSG~? 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 SVtDVcY;aki{tw6p{QL*w?UOhF literal 1182256 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�*a;lt&i{NN) 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 z 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%0DSg&mv;BN;F#5~i@bPY=_ZuxXI@aiM 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

c_9Q3SkZ&sEb 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 z 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 + +@interface AlertExample : NSObject + +@end diff --git a/VSAlertController-Example/Src/View Controllers/AlertExample.m b/VSAlertController-Example/Src/View Controllers/AlertExample.m new file mode 100644 index 0000000..ff4970e --- /dev/null +++ b/VSAlertController-Example/Src/View Controllers/AlertExample.m @@ -0,0 +1,12 @@ +// +// AlertExample.m +// VSAlertController-Example +// +// Created by Varun Santhanam on 10/11/17. +// + +#import "AlertExample.h" + +@implementation AlertExample + +@end diff --git a/docs/Classes.html b/docs/Classes.html index 5f5bb18..223b5fc 100644 --- a/docs/Classes.html +++ b/docs/Classes.html @@ -62,6 +62,14 @@ +

diff --git a/docs/Classes/VSAlertAction.html b/docs/Classes/VSAlertAction.html index a220d32..9e06aa6 100644 --- a/docs/Classes/VSAlertAction.html +++ b/docs/Classes/VSAlertAction.html @@ -63,6 +63,14 @@ +
@@ -391,19 +399,19 @@

Declaration

  • - - - action + + + alertTitle
    @@ -411,20 +419,19 @@

    Interacting With Actions

    -

    The block that will be executed when the user interacts with the action. The block is called on the main thread always, and begins executed before the alert is dismissed

    +

    The title of the alert

    Declaration

    Objective-C

    -
    @property (readonly, copy, nonatomic, nullable) void (^)(VSAlertAction *_Nonnull)
    -    action;
    +
    @property (readonly, copy, nonatomic, nullable) NSString *alertTitle;

    Swift

    -
    var action: ((VSAlertAction) -> Void)? { get }
    +
    var alertTitle: String? { get }
    @@ -463,12 +470,45 @@

    Declaration

  • +
  • +
    + + + + action + +
    +
    +
    +
    +
    +
    +

    The block that will be executed when the user interacts with the action. The block is called on the main thread always, and begins executed before the alert is dismissed

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    @property (readonly, copy, nonatomic, nullable) void (^)(VSAlertAction *_Nonnull)
    +    action;
    + +
    +
    +

    Swift

    +
    var action: ((VSAlertAction) -> Void)? { get }
    + +
    +
    +
    +
    +
diff --git a/docs/Classes/VSAlertController.html b/docs/Classes/VSAlertController.html index 3a03054..c5f945f 100644 --- a/docs/Classes/VSAlertController.html +++ b/docs/Classes/VSAlertController.html @@ -63,6 +63,14 @@ +
@@ -607,13 +615,45 @@

Declaration

    +
  • +
    + + + + delegate + +
    +
    +
    +
    +
    +
    +

    The delegate object to handle alert action interactions

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    @property (readwrite, atomic, nullable) id<VSAlertControllerDelegate> delegate;
    + +
    +
    +

    Swift

    +
    weak var delegate: VSAlertControllerDelegate? { get set }
    + +
    +
    +
    +
    +
  • @@ -647,12 +687,251 @@

    Declaration

  • +
  • +
    + + + + style + +
    +
    +
    +
    +
    +
    +

    The style of the alert

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    @property (readonly, assign, nonatomic) VSAlertControllerStyle style;
    + +
    +
    +

    Swift

    +
    var style: VSAlertControllerStyle { get }
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + description + +
    +
    +
    +
    +
    +
    +

    The description (message) of the alert

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    @property (readonly, copy, nonatomic, nonnull) NSString *description;
    + +
    +
    +

    Swift

    +
    var description: String { get }
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + image + +
    +
    +
    +
    +
    +
    +

    The image of the alert

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    @property (readonly, strong, nonatomic, nullable) UIImage *image;
    + +
    +
    +

    Swift

    +
    var image: UIImage? { get }
    + +
    +
    +
    +
    +
  • +
+
+
+ +
    +
  • +
    + + + + defaultTitleTextColor + +
    +
    +
    +
    +
    +
    +

    Default title text color. Affects all instances instantiated after this change.

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    @property (readwrite, strong, nonatomic, nullable, class)
    +    UIColor *defaultTitleTextColor;
    + +
    +
    +

    Swift

    +
    class var defaultTitleTextColor: UIColor? { get set }
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Default description text color. Affects all instances instantiated after this change.

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    @property (readwrite, strong, nonatomic, nullable, class)
    +    UIColor *defaultDescriptionTextColor;
    + +
    +
    +

    Swift

    +
    class var defaultDescriptionTextColor: UIColor? { get set }
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + defaultTitleTextFont + +
    +
    +
    +
    +
    +
    +

    Default title text font. Affects all instance instantiated after this change.

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    @property (readwrite, strong, nonatomic, nullable, class)
    +    UIFont *defaultTitleTextFont;
    + +
    +
    +

    Swift

    +
    class var defaultTitleTextFont: UIFont? { get set }
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Default description text font. Affects all instances instantiated after this change.

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    @property (readwrite, strong, nonatomic, nullable, class)
    +    UIFont *defaultDescriptionTextFont;
    + +
    +
    +

    Swift

    +
    class var defaultDescriptionTextFont: UIFont? { get set }
    + +
    +
    +
    +
    +
diff --git a/docs/Constants.html b/docs/Constants.html index c157d44..4300dcb 100644 --- a/docs/Constants.html +++ b/docs/Constants.html @@ -62,6 +62,14 @@ + diff --git a/docs/Enums.html b/docs/Enums.html index 137d0a5..792a5be 100644 --- a/docs/Enums.html +++ b/docs/Enums.html @@ -62,6 +62,14 @@ +
@@ -172,10 +180,13 @@

Declaration

An enumeration describing the kinds of animations that can be used to present and hide an alert

    -
  • VSAlertControllerAnimationStyleRise: The alert rises from the bottom of the screen and falls down when dismissed
  • -
  • VSAlertControllerAnimationStyleFall: The alert falls from the top of the screen and rises up when dismissed
  • -
  • VSAlertControllerAnimationStyleSlide: The alert slides from the left of the screen and slides to the right when dismissed
  • +
  • VSAlertControllerAnimationStyleRise: The alert rises from the bottom of the screen and falls down when dismissed.
  • +
  • VSAlertControllerAnimationStyleFall: The alert falls from the top of the screen and rises up when dismissed.
  • +
  • VSAlertControllerAnimationStyleSlide: The alert slides from the left of the screen and slides to the right when dismissed.
  • VSAlertControllerAnimationStyleFlip: The alert flips from the right, and flips to the left when dismissed.
  • +
  • VSAlertControllerAnimationStyleSticker: The alert page flips from the top, then again from the bottom when dismissed.
  • +
  • VSAlertControllerAnimationStyleCrossDisolve: The alert page fades in, then fades out dismissed. += VSAlertControllerAnimationStyleAutomatic: The alert chooses its presentation and dismissal styles automatically.
See more @@ -201,7 +212,7 @@

Declaration

diff --git a/docs/Enums/VSAlertActionStyle.html b/docs/Enums/VSAlertActionStyle.html index 7a486e0..00f8439 100644 --- a/docs/Enums/VSAlertActionStyle.html +++ b/docs/Enums/VSAlertActionStyle.html @@ -63,6 +63,14 @@ + diff --git a/docs/Enums/VSAlertControllerAnimationStyle.html b/docs/Enums/VSAlertControllerAnimationStyle.html index 721c19e..ff5b2d3 100644 --- a/docs/Enums/VSAlertControllerAnimationStyle.html +++ b/docs/Enums/VSAlertControllerAnimationStyle.html @@ -63,6 +63,14 @@ +
@@ -78,10 +86,13 @@

VSAlertControllerAnimationStyle

An enumeration describing the kinds of animations that can be used to present and hide an alert

    -
  • VSAlertControllerAnimationStyleRise: The alert rises from the bottom of the screen and falls down when dismissed
  • -
  • VSAlertControllerAnimationStyleFall: The alert falls from the top of the screen and rises up when dismissed
  • -
  • VSAlertControllerAnimationStyleSlide: The alert slides from the left of the screen and slides to the right when dismissed
  • +
  • VSAlertControllerAnimationStyleRise: The alert rises from the bottom of the screen and falls down when dismissed.
  • +
  • VSAlertControllerAnimationStyleFall: The alert falls from the top of the screen and rises up when dismissed.
  • +
  • VSAlertControllerAnimationStyleSlide: The alert slides from the left of the screen and slides to the right when dismissed.
  • VSAlertControllerAnimationStyleFlip: The alert flips from the right, and flips to the left when dismissed.
  • +
  • VSAlertControllerAnimationStyleSticker: The alert page flips from the top, then again from the bottom when dismissed.
  • +
  • VSAlertControllerAnimationStyleCrossDisolve: The alert page fades in, then fades out dismissed. += VSAlertControllerAnimationStyleAutomatic: The alert chooses its presentation and dismissal styles automatically.
@@ -101,7 +112,7 @@

VSAlertControllerAnimationStyle

-

The alert rises from the bottom of the screen and falls down when dismissed

+

The alert rises from the bottom of the screen and falls down when dismissed.

@@ -133,7 +144,7 @@

Declaration

-

The alert falls from the top of the screen and rises up when dismissed

+

The alert falls from the top of the screen and rises up when dismissed.

@@ -165,7 +176,7 @@

Declaration

-

The alert slides from the left of the screen and slides to the right when dismissed

+

The alert slides from the left of the screen and slides to the right when dismissed.

@@ -216,12 +227,108 @@

Declaration

+
  • + +
    +
    +
    +
    +
    +

    The alert page flips from the top, then again from the bottom when dismissed.

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    VSAlertControllerAnimationStyleSticker
    + +
    +
    +

    Swift

    +
    case sticker = 4
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    The alert page fades in, then fades out dismissed.

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    VSAlertControllerAnimationStyleCrossDisolve
    + +
    +
    +

    Swift

    +
    case crossDisolve = 5
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    The alert chooses its presentation and dismissal styles automatically.

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    VSAlertControllerAnimationStyleAutomatic
    + +
    +
    +

    Swift

    +
    case automatic = 6
    + +
    +
    +
    +
    +
  • diff --git a/docs/Enums/VSAlertControllerStyle.html b/docs/Enums/VSAlertControllerStyle.html index 2804aa4..74739c6 100644 --- a/docs/Enums/VSAlertControllerStyle.html +++ b/docs/Enums/VSAlertControllerStyle.html @@ -63,6 +63,14 @@ + diff --git a/docs/Protocols.html b/docs/Protocols.html new file mode 100644 index 0000000..15020c2 --- /dev/null +++ b/docs/Protocols.html @@ -0,0 +1,130 @@ + + + + Protocols Reference + + + + + + + + + +
    +
    +

    VSAlert Docs (100% documented)

    +
    +
    +
    + +
    +
    + +
    +
    +
    +

    Protocols

    +

    The following protocols are available globally.

    + +
    +
    +
    +
      +
    • + +
      +
      +
      +
      +
      +

      VSAlertControllerDelegate is a protocol used to inform an object about user intractions with alerts

      + + See more +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @protocol VSAlertControllerDelegate <NSObject>
      + +
      +
      +

      Swift

      +
      protocol VSAlertControllerDelegate : NSObjectProtocol
      + +
      +
      +
      +
      +
    • +
    +
    +
    +
    + +
    +
    + + + diff --git a/docs/Protocols/VSAlertControllerDelegate.html b/docs/Protocols/VSAlertControllerDelegate.html new file mode 100644 index 0000000..30eb3ec --- /dev/null +++ b/docs/Protocols/VSAlertControllerDelegate.html @@ -0,0 +1,168 @@ + + + + VSAlertControllerDelegate Protocol Reference + + + + + + + + + + +
    +
    +

    VSAlert Docs (100% documented)

    +
    +
    +
    + +
    +
    + +
    +
    +
    +

    VSAlertControllerDelegate

    +
    +
    +
    @protocol VSAlertControllerDelegate <NSObject>
    + +
    +
    +

    VSAlertControllerDelegate is a protocol used to inform an object about user intractions with alerts

    + +
    +
    +
    +
      +
    • + +
      +
      +
      +
      +
      +

      Sent to the delegate when the user taps on an action. Message is sent before the action block is executed.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      - (void)alertController:(nonnull VSAlertController *)alertController
      +        didSelectAction:(nonnull VSAlertAction *)action;
      + +
      +
      +

      Swift

      +
      optional func alertController(_ alertController: VSAlertController, didSelect action: VSAlertAction)
      + +
      +
      +
      +

      Parameters

      + + + + + + + + + + + +
      + + alertController + + +
      +

      The alert controller that houses the action.

      +
      +
      + + action + + +
      +

      The action that was interacted with.

      +
      +
      +
      +
      +
      +
    • +
    +
    +
    +
    + +
    +
    + + + diff --git a/docs/docsets/VSAlert.docset/Contents/Resources/Documents/Classes.html b/docs/docsets/VSAlert.docset/Contents/Resources/Documents/Classes.html index 5f5bb18..223b5fc 100644 --- a/docs/docsets/VSAlert.docset/Contents/Resources/Documents/Classes.html +++ b/docs/docsets/VSAlert.docset/Contents/Resources/Documents/Classes.html @@ -62,6 +62,14 @@ + diff --git a/docs/docsets/VSAlert.docset/Contents/Resources/Documents/Classes/VSAlertAction.html b/docs/docsets/VSAlert.docset/Contents/Resources/Documents/Classes/VSAlertAction.html index a220d32..9e06aa6 100644 --- a/docs/docsets/VSAlert.docset/Contents/Resources/Documents/Classes/VSAlertAction.html +++ b/docs/docsets/VSAlert.docset/Contents/Resources/Documents/Classes/VSAlertAction.html @@ -63,6 +63,14 @@ +
    @@ -391,19 +399,19 @@

    Declaration

    • - - - action + + + alertTitle
      @@ -411,20 +419,19 @@

      Interacting With Actions

      -

      The block that will be executed when the user interacts with the action. The block is called on the main thread always, and begins executed before the alert is dismissed

      +

      The title of the alert

      Declaration

      Objective-C

      -
      @property (readonly, copy, nonatomic, nullable) void (^)(VSAlertAction *_Nonnull)
      -    action;
      +
      @property (readonly, copy, nonatomic, nullable) NSString *alertTitle;

      Swift

      -
      var action: ((VSAlertAction) -> Void)? { get }
      +
      var alertTitle: String? { get }
      @@ -463,12 +470,45 @@

      Declaration

    • +
    • +
      + + + + action + +
      +
      +
      +
      +
      +
      +

      The block that will be executed when the user interacts with the action. The block is called on the main thread always, and begins executed before the alert is dismissed

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @property (readonly, copy, nonatomic, nullable) void (^)(VSAlertAction *_Nonnull)
      +    action;
      + +
      +
      +

      Swift

      +
      var action: ((VSAlertAction) -> Void)? { get }
      + +
      +
      +
      +
      +
    diff --git a/docs/docsets/VSAlert.docset/Contents/Resources/Documents/Classes/VSAlertController.html b/docs/docsets/VSAlert.docset/Contents/Resources/Documents/Classes/VSAlertController.html index 3a03054..c5f945f 100644 --- a/docs/docsets/VSAlert.docset/Contents/Resources/Documents/Classes/VSAlertController.html +++ b/docs/docsets/VSAlert.docset/Contents/Resources/Documents/Classes/VSAlertController.html @@ -63,6 +63,14 @@ +
    @@ -607,13 +615,45 @@

    Declaration

      +
    • +
      + + + + delegate + +
      +
      +
      +
      +
      +
      +

      The delegate object to handle alert action interactions

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @property (readwrite, atomic, nullable) id<VSAlertControllerDelegate> delegate;
      + +
      +
      +

      Swift

      +
      weak var delegate: VSAlertControllerDelegate? { get set }
      + +
      +
      +
      +
      +
    • @@ -647,12 +687,251 @@

      Declaration

    • +
    • +
      + + + + style + +
      +
      +
      +
      +
      +
      +

      The style of the alert

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @property (readonly, assign, nonatomic) VSAlertControllerStyle style;
      + +
      +
      +

      Swift

      +
      var style: VSAlertControllerStyle { get }
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + description + +
      +
      +
      +
      +
      +
      +

      The description (message) of the alert

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @property (readonly, copy, nonatomic, nonnull) NSString *description;
      + +
      +
      +

      Swift

      +
      var description: String { get }
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + image + +
      +
      +
      +
      +
      +
      +

      The image of the alert

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @property (readonly, strong, nonatomic, nullable) UIImage *image;
      + +
      +
      +

      Swift

      +
      var image: UIImage? { get }
      + +
      +
      +
      +
      +
    • +
    +
    +
    + +
      +
    • +
      + + + + defaultTitleTextColor + +
      +
      +
      +
      +
      +
      +

      Default title text color. Affects all instances instantiated after this change.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @property (readwrite, strong, nonatomic, nullable, class)
      +    UIColor *defaultTitleTextColor;
      + +
      +
      +

      Swift

      +
      class var defaultTitleTextColor: UIColor? { get set }
      + +
      +
      +
      +
      +
    • +
    • + +
      +
      +
      +
      +
      +

      Default description text color. Affects all instances instantiated after this change.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @property (readwrite, strong, nonatomic, nullable, class)
      +    UIColor *defaultDescriptionTextColor;
      + +
      +
      +

      Swift

      +
      class var defaultDescriptionTextColor: UIColor? { get set }
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + defaultTitleTextFont + +
      +
      +
      +
      +
      +
      +

      Default title text font. Affects all instance instantiated after this change.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @property (readwrite, strong, nonatomic, nullable, class)
      +    UIFont *defaultTitleTextFont;
      + +
      +
      +

      Swift

      +
      class var defaultTitleTextFont: UIFont? { get set }
      + +
      +
      +
      +
      +
    • +
    • + +
      +
      +
      +
      +
      +

      Default description text font. Affects all instances instantiated after this change.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @property (readwrite, strong, nonatomic, nullable, class)
      +    UIFont *defaultDescriptionTextFont;
      + +
      +
      +

      Swift

      +
      class var defaultDescriptionTextFont: UIFont? { get set }
      + +
      +
      +
      +
      +
    diff --git a/docs/docsets/VSAlert.docset/Contents/Resources/Documents/Constants.html b/docs/docsets/VSAlert.docset/Contents/Resources/Documents/Constants.html index c157d44..4300dcb 100644 --- a/docs/docsets/VSAlert.docset/Contents/Resources/Documents/Constants.html +++ b/docs/docsets/VSAlert.docset/Contents/Resources/Documents/Constants.html @@ -62,6 +62,14 @@ + diff --git a/docs/docsets/VSAlert.docset/Contents/Resources/Documents/Enums.html b/docs/docsets/VSAlert.docset/Contents/Resources/Documents/Enums.html index 137d0a5..792a5be 100644 --- a/docs/docsets/VSAlert.docset/Contents/Resources/Documents/Enums.html +++ b/docs/docsets/VSAlert.docset/Contents/Resources/Documents/Enums.html @@ -62,6 +62,14 @@ +
    @@ -172,10 +180,13 @@

    Declaration

    An enumeration describing the kinds of animations that can be used to present and hide an alert

      -
    • VSAlertControllerAnimationStyleRise: The alert rises from the bottom of the screen and falls down when dismissed
    • -
    • VSAlertControllerAnimationStyleFall: The alert falls from the top of the screen and rises up when dismissed
    • -
    • VSAlertControllerAnimationStyleSlide: The alert slides from the left of the screen and slides to the right when dismissed
    • +
    • VSAlertControllerAnimationStyleRise: The alert rises from the bottom of the screen and falls down when dismissed.
    • +
    • VSAlertControllerAnimationStyleFall: The alert falls from the top of the screen and rises up when dismissed.
    • +
    • VSAlertControllerAnimationStyleSlide: The alert slides from the left of the screen and slides to the right when dismissed.
    • VSAlertControllerAnimationStyleFlip: The alert flips from the right, and flips to the left when dismissed.
    • +
    • VSAlertControllerAnimationStyleSticker: The alert page flips from the top, then again from the bottom when dismissed.
    • +
    • VSAlertControllerAnimationStyleCrossDisolve: The alert page fades in, then fades out dismissed. += VSAlertControllerAnimationStyleAutomatic: The alert chooses its presentation and dismissal styles automatically.
    See more @@ -201,7 +212,7 @@

    Declaration

    diff --git a/docs/docsets/VSAlert.docset/Contents/Resources/Documents/Enums/VSAlertActionStyle.html b/docs/docsets/VSAlert.docset/Contents/Resources/Documents/Enums/VSAlertActionStyle.html index 7a486e0..00f8439 100644 --- a/docs/docsets/VSAlert.docset/Contents/Resources/Documents/Enums/VSAlertActionStyle.html +++ b/docs/docsets/VSAlert.docset/Contents/Resources/Documents/Enums/VSAlertActionStyle.html @@ -63,6 +63,14 @@ + diff --git a/docs/docsets/VSAlert.docset/Contents/Resources/Documents/Enums/VSAlertControllerAnimationStyle.html b/docs/docsets/VSAlert.docset/Contents/Resources/Documents/Enums/VSAlertControllerAnimationStyle.html index 721c19e..ff5b2d3 100644 --- a/docs/docsets/VSAlert.docset/Contents/Resources/Documents/Enums/VSAlertControllerAnimationStyle.html +++ b/docs/docsets/VSAlert.docset/Contents/Resources/Documents/Enums/VSAlertControllerAnimationStyle.html @@ -63,6 +63,14 @@ +
    @@ -78,10 +86,13 @@

    VSAlertControllerAnimationStyle

    An enumeration describing the kinds of animations that can be used to present and hide an alert

      -
    • VSAlertControllerAnimationStyleRise: The alert rises from the bottom of the screen and falls down when dismissed
    • -
    • VSAlertControllerAnimationStyleFall: The alert falls from the top of the screen and rises up when dismissed
    • -
    • VSAlertControllerAnimationStyleSlide: The alert slides from the left of the screen and slides to the right when dismissed
    • +
    • VSAlertControllerAnimationStyleRise: The alert rises from the bottom of the screen and falls down when dismissed.
    • +
    • VSAlertControllerAnimationStyleFall: The alert falls from the top of the screen and rises up when dismissed.
    • +
    • VSAlertControllerAnimationStyleSlide: The alert slides from the left of the screen and slides to the right when dismissed.
    • VSAlertControllerAnimationStyleFlip: The alert flips from the right, and flips to the left when dismissed.
    • +
    • VSAlertControllerAnimationStyleSticker: The alert page flips from the top, then again from the bottom when dismissed.
    • +
    • VSAlertControllerAnimationStyleCrossDisolve: The alert page fades in, then fades out dismissed. += VSAlertControllerAnimationStyleAutomatic: The alert chooses its presentation and dismissal styles automatically.
    @@ -101,7 +112,7 @@

    VSAlertControllerAnimationStyle

    -

    The alert rises from the bottom of the screen and falls down when dismissed

    +

    The alert rises from the bottom of the screen and falls down when dismissed.

    @@ -133,7 +144,7 @@

    Declaration

    -

    The alert falls from the top of the screen and rises up when dismissed

    +

    The alert falls from the top of the screen and rises up when dismissed.

    @@ -165,7 +176,7 @@

    Declaration

    -

    The alert slides from the left of the screen and slides to the right when dismissed

    +

    The alert slides from the left of the screen and slides to the right when dismissed.

    @@ -216,12 +227,108 @@

    Declaration

    +
  • + +
    +
    +
    +
    +
    +

    The alert page flips from the top, then again from the bottom when dismissed.

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    VSAlertControllerAnimationStyleSticker
    + +
    +
    +

    Swift

    +
    case sticker = 4
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    The alert page fades in, then fades out dismissed.

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    VSAlertControllerAnimationStyleCrossDisolve
    + +
    +
    +

    Swift

    +
    case crossDisolve = 5
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    The alert chooses its presentation and dismissal styles automatically.

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    VSAlertControllerAnimationStyleAutomatic
    + +
    +
    +

    Swift

    +
    case automatic = 6
    + +
    +
    +
    +
    +
  • diff --git a/docs/docsets/VSAlert.docset/Contents/Resources/Documents/Enums/VSAlertControllerStyle.html b/docs/docsets/VSAlert.docset/Contents/Resources/Documents/Enums/VSAlertControllerStyle.html index 2804aa4..74739c6 100644 --- a/docs/docsets/VSAlert.docset/Contents/Resources/Documents/Enums/VSAlertControllerStyle.html +++ b/docs/docsets/VSAlert.docset/Contents/Resources/Documents/Enums/VSAlertControllerStyle.html @@ -63,6 +63,14 @@ + diff --git a/docs/docsets/VSAlert.docset/Contents/Resources/Documents/Protocols.html b/docs/docsets/VSAlert.docset/Contents/Resources/Documents/Protocols.html new file mode 100644 index 0000000..15020c2 --- /dev/null +++ b/docs/docsets/VSAlert.docset/Contents/Resources/Documents/Protocols.html @@ -0,0 +1,130 @@ + + + + Protocols Reference + + + + + + + + + +
    +
    +

    VSAlert Docs (100% documented)

    +
    +
    +
    + +
    +
    + +
    +
    +
    +

    Protocols

    +

    The following protocols are available globally.

    + +
    +
    +
    +
      +
    • + +
      +
      +
      +
      +
      +

      VSAlertControllerDelegate is a protocol used to inform an object about user intractions with alerts

      + + See more +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @protocol VSAlertControllerDelegate <NSObject>
      + +
      +
      +

      Swift

      +
      protocol VSAlertControllerDelegate : NSObjectProtocol
      + +
      +
      +
      +
      +
    • +
    +
    +
    +
    + +
    +
    + + + diff --git a/docs/docsets/VSAlert.docset/Contents/Resources/Documents/Protocols/VSAlertControllerDelegate.html b/docs/docsets/VSAlert.docset/Contents/Resources/Documents/Protocols/VSAlertControllerDelegate.html new file mode 100644 index 0000000..30eb3ec --- /dev/null +++ b/docs/docsets/VSAlert.docset/Contents/Resources/Documents/Protocols/VSAlertControllerDelegate.html @@ -0,0 +1,168 @@ + + + + VSAlertControllerDelegate Protocol Reference + + + + + + + + + + +
    +
    +

    VSAlert Docs (100% documented)

    +
    +
    +
    + +
    +
    + +
    +
    +
    +

    VSAlertControllerDelegate

    +
    +
    +
    @protocol VSAlertControllerDelegate <NSObject>
    + +
    +
    +

    VSAlertControllerDelegate is a protocol used to inform an object about user intractions with alerts

    + +
    +
    +
    +
      +
    • + +
      +
      +
      +
      +
      +

      Sent to the delegate when the user taps on an action. Message is sent before the action block is executed.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      - (void)alertController:(nonnull VSAlertController *)alertController
      +        didSelectAction:(nonnull VSAlertAction *)action;
      + +
      +
      +

      Swift

      +
      optional func alertController(_ alertController: VSAlertController, didSelect action: VSAlertAction)
      + +
      +
      +
      +

      Parameters

      + + + + + + + + + + + +
      + + alertController + + +
      +

      The alert controller that houses the action.

      +
      +
      + + action + + +
      +

      The action that was interacted with.

      +
      +
      +
      +
      +
      +
    • +
    +
    +
    +
    + +
    +
    + + + diff --git a/docs/docsets/VSAlert.docset/Contents/Resources/Documents/index.html b/docs/docsets/VSAlert.docset/Contents/Resources/Documents/index.html index 2e2edd6..c2faaaf 100644 --- a/docs/docsets/VSAlert.docset/Contents/Resources/Documents/index.html +++ b/docs/docsets/VSAlert.docset/Contents/Resources/Documents/index.html @@ -62,6 +62,14 @@ + diff --git a/docs/docsets/VSAlert.docset/Contents/Resources/Documents/search.json b/docs/docsets/VSAlert.docset/Contents/Resources/Documents/search.json index 87f7dc5..67835ba 100644 --- a/docs/docsets/VSAlert.docset/Contents/Resources/Documents/search.json +++ b/docs/docsets/VSAlert.docset/Contents/Resources/Documents/search.json @@ -1 +1 @@ -{"Enums/VSAlertControllerAnimationStyle.html#/c:@E@VSAlertControllerAnimationStyle@VSAlertControllerAnimationStyleRise":{"name":"VSAlertControllerAnimationStyleRise","abstract":"

    The alert rises from the bottom of the screen and falls down when dismissed

    ","parent_name":"VSAlertControllerAnimationStyle"},"Enums/VSAlertControllerAnimationStyle.html#/c:@E@VSAlertControllerAnimationStyle@VSAlertControllerAnimationStyleFall":{"name":"VSAlertControllerAnimationStyleFall","abstract":"

    The alert falls from the top of the screen and rises up when dismissed

    ","parent_name":"VSAlertControllerAnimationStyle"},"Enums/VSAlertControllerAnimationStyle.html#/c:@E@VSAlertControllerAnimationStyle@VSAlertControllerAnimationStyleSlide":{"name":"VSAlertControllerAnimationStyleSlide","abstract":"

    The alert slides from the left of the screen and slides to the right when dismissed

    ","parent_name":"VSAlertControllerAnimationStyle"},"Enums/VSAlertControllerAnimationStyle.html#/c:@E@VSAlertControllerAnimationStyle@VSAlertControllerAnimationStyleFlip":{"name":"VSAlertControllerAnimationStyleFlip","abstract":"

    The alert flips from the right, and flips to the left when dismissed.

    ","parent_name":"VSAlertControllerAnimationStyle"},"Enums/VSAlertControllerStyle.html#/c:@E@VSAlertControllerStyle@VSAlertControllerStyleAlert":{"name":"VSAlertControllerStyleAlert","abstract":"

    A standard alert, 270pt wide, variable height. Supports text fields

    ","parent_name":"VSAlertControllerStyle"},"Enums/VSAlertControllerStyle.html#/c:@E@VSAlertControllerStyle@VSAlertControllerStyleWalkthroughAlert":{"name":"VSAlertControllerStyleWalkthroughAlert","abstract":"

    A wider alert that stretches to the margins of the device - 18pt in either direction. Supports text fields, useful for onboarding.

    ","parent_name":"VSAlertControllerStyle"},"Enums/VSAlertControllerStyle.html#/c:@E@VSAlertControllerStyle@VSAlertControllerStyleActionSheet":{"name":"VSAlertControllerStyleActionSheet","abstract":"

    An alert that appears at the bottom of the display, similar to Apple’s action sheet stlye. Does NOT support text fields.

    ","parent_name":"VSAlertControllerStyle"},"Enums/VSAlertActionStyle.html#/c:@E@VSAlertActionStyle@VSAlertActionStyleDefault":{"name":"VSAlertActionStyleDefault","abstract":"

    A normal action

    ","parent_name":"VSAlertActionStyle"},"Enums/VSAlertActionStyle.html#/c:@E@VSAlertActionStyle@VSAlertActionStyleCancel":{"name":"VSAlertActionStyleCancel","abstract":"

    An action that indicates to the user that the current process wil be cancelled

    ","parent_name":"VSAlertActionStyle"},"Enums/VSAlertActionStyle.html#/c:@E@VSAlertActionStyle@VSAlertActionStyleDestructive":{"name":"VSAlertActionStyleDestructive","abstract":"

    An action indicates to the user that an irreversible process is about to happen.

    ","parent_name":"VSAlertActionStyle"},"Enums/VSAlertActionStyle.html":{"name":"VSAlertActionStyle","abstract":"

    An enumeration for the kinds of actions that can be created

    "},"Enums/VSAlertControllerStyle.html":{"name":"VSAlertControllerStyle","abstract":"

    An enumeration describing the kinds of alerts that VSAlertController can display

    "},"Enums/VSAlertControllerAnimationStyle.html":{"name":"VSAlertControllerAnimationStyle","abstract":"

    An enumeration describing the kinds of animations that can be used to present and hide an alert

    "},"Constants.html#/c:@VSAlertControllerNotImplementedException":{"name":"VSAlertControllerNotImplementedException","abstract":"

    An exception thrown when an unimplemented feature is encountered at runtime.

    "},"Constants.html#/c:@VSAlertControllerTextFieldInvalidException":{"name":"VSAlertControllerTextFieldInvalidException","abstract":"

    An exception thrown when a text field is added to an alert controller which doesn’t support text fields

    "},"Classes/VSAlertController.html#/c:objc(cs)VSAlertController(cm)alertControllerWithTitle:description:image:style:":{"name":"+alertControllerWithTitle:description:image:style:","abstract":"

    A factory method to create an instance of VSAlertController. This is the preffered way to instantiate alerts

    ","parent_name":"VSAlertController"},"Classes/VSAlertController.html#/c:objc(cs)VSAlertController(im)initWithTitle:description:image:style:":{"name":"-initWithTitle:description:image:style:","abstract":"

    Create an instance of VSAlertController

    ","parent_name":"VSAlertController"},"Classes/VSAlertController.html#/c:objc(cs)VSAlertController(py)alertTitleTextColor":{"name":"alertTitleTextColor","abstract":"

    The color of the alert title. The default value is black.

    ","parent_name":"VSAlertController"},"Classes/VSAlertController.html#/c:objc(cs)VSAlertController(py)alertDescriptionTextColor":{"name":"alertDescriptionTextColor","abstract":"

    The color of the alert message (description). The default value is black.

    ","parent_name":"VSAlertController"},"Classes/VSAlertController.html#/c:objc(cs)VSAlertController(py)alertTitleTextFont":{"name":"alertTitleTextFont","abstract":"

    The font of the alert title. The default value is the system font size 17 weight medium.

    ","parent_name":"VSAlertController"},"Classes/VSAlertController.html#/c:objc(cs)VSAlertController(py)alertDescriptionTextFont":{"name":"alertDescriptionTextFont","abstract":"

    The font of the alert message (description). The default value is the system font size 15 weight regular.

    ","parent_name":"VSAlertController"},"Classes/VSAlertController.html#/c:objc(cs)VSAlertController(im)addAction:":{"name":"-addAction:","abstract":"

    Add an action to an alert

    ","parent_name":"VSAlertController"},"Classes/VSAlertController.html#/c:objc(cs)VSAlertController(im)addTextField:":{"name":"-addTextField:","abstract":"

    Add a text field to the alert. Rather than instantiating a UITextField object yourself, VSAlertController instantiates one for you. You can configure it using the optional configuration block

    ","parent_name":"VSAlertController"},"Classes/VSAlertController.html#/c:objc(cs)VSAlertController(py)dismissOnBackgroundTap":{"name":"dismissOnBackgroundTap","abstract":"

    Set to YES if you want the alert to dismiss itself when the user taps on the background of the alert. Default is NO.

    ","parent_name":"VSAlertController"},"Classes/VSAlertController.html#/c:objc(cs)VSAlertController(py)animationStyle":{"name":"animationStyle","abstract":"

    Change the animation used when the alert is presented AND dismissed. Default is VSAlertControllerAnimationStyleRise.

    ","parent_name":"VSAlertController"},"Classes/VSAlertController.html#/c:objc(cs)VSAlertController(py)textFields":{"name":"textFields","abstract":"

    Returns the array of text field objects that are displayed in the alert, so you can interact with the user’s inputs.

    ","parent_name":"VSAlertController"},"Classes/VSAlertAction.html#/c:objc(cs)VSAlertAction(cm)alertActionWithTitle:style:action:":{"name":"+alertActionWithTitle:style:action:","abstract":"

    A factory method to create an instance of UIAlertAction. This is the prefered way to create alert actions.

    ","parent_name":"VSAlertAction"},"Classes/VSAlertAction.html#/c:objc(cs)VSAlertAction(im)initWithTitle:style:action:":{"name":"-initWithTitle:style:action:","abstract":"

    Create an instance of UIAlertAction

    ","parent_name":"VSAlertAction"},"Classes/VSAlertAction.html#/c:objc(cs)VSAlertAction(py)actionTextColor":{"name":"actionTextColor","abstract":"

    The color of the title text used in non-desctructive actions

    ","parent_name":"VSAlertAction"},"Classes/VSAlertAction.html#/c:objc(cs)VSAlertAction(py)destructiveActionTextColor":{"name":"destructiveActionTextColor","abstract":"

    The color of the title text used in destructive actions

    ","parent_name":"VSAlertAction"},"Classes/VSAlertAction.html#/c:objc(cs)VSAlertAction(py)actionTextFont":{"name":"actionTextFont","abstract":"

    The font of the title used in non-cancel actions

    ","parent_name":"VSAlertAction"},"Classes/VSAlertAction.html#/c:objc(cs)VSAlertAction(py)cancelActionTextFont":{"name":"cancelActionTextFont","abstract":"

    The font of the title used in cancel actions

    ","parent_name":"VSAlertAction"},"Classes/VSAlertAction.html#/c:objc(cs)VSAlertAction(py)action":{"name":"action","abstract":"

    The block that will be executed when the user interacts with the action. The block is called on the main thread always, and begins executed before the alert is dismissed

    ","parent_name":"VSAlertAction"},"Classes/VSAlertAction.html#/c:objc(cs)VSAlertAction(py)style":{"name":"style","abstract":"

    The display style of the alert

    ","parent_name":"VSAlertAction"},"Classes/VSAlertAction.html":{"name":"VSAlertAction","abstract":"

    VSAlertAction is a specialized subclass of UIButton that is used to populate and provide interactive controls to an instance of VSAlertController.

    "},"Classes/VSAlertController.html":{"name":"VSAlertController","abstract":"

    VSAlertController is a drop-in replacement for UIAlertController with more features. It is created using the +alertControllerWithTitle:description:image:style: class method, and configured using instances of VSAlertAction. You can add text fields by calling -addTextField: on an instance of VSAlertController. Instantiate the controller, add your actions and textfieds. and any other configuration you might need. Present the controller modally using UIViewController’s -presentViewController:animated:completion: method. VSAlertController respects the animation paramater of this call, and you configure the animation in question by setting your instances animationStyle property before presentation. You can also change this property in the handler of an action to use a different animation on dismissal.

    "},"Classes.html":{"name":"Classes","abstract":"

    The following classes are available globally.

    "},"Constants.html":{"name":"Constants","abstract":"

    The following constants are available globally.

    "},"Enums.html":{"name":"Enumerations","abstract":"

    The following enumerations are available globally.

    "}} \ No newline at end of file +{"Protocols/VSAlertControllerDelegate.html#/c:objc(pl)VSAlertControllerDelegate(im)alertController:didSelectAction:":{"name":"-alertController:didSelectAction:","abstract":"

    Sent to the delegate when the user taps on an action. Message is sent before the action block is executed.

    ","parent_name":"VSAlertControllerDelegate"},"Protocols/VSAlertControllerDelegate.html":{"name":"VSAlertControllerDelegate","abstract":"

    VSAlertControllerDelegate is a protocol used to inform an object about user intractions with alerts

    "},"Enums/VSAlertControllerAnimationStyle.html#/c:@E@VSAlertControllerAnimationStyle@VSAlertControllerAnimationStyleRise":{"name":"VSAlertControllerAnimationStyleRise","abstract":"

    The alert rises from the bottom of the screen and falls down when dismissed.

    ","parent_name":"VSAlertControllerAnimationStyle"},"Enums/VSAlertControllerAnimationStyle.html#/c:@E@VSAlertControllerAnimationStyle@VSAlertControllerAnimationStyleFall":{"name":"VSAlertControllerAnimationStyleFall","abstract":"

    The alert falls from the top of the screen and rises up when dismissed.

    ","parent_name":"VSAlertControllerAnimationStyle"},"Enums/VSAlertControllerAnimationStyle.html#/c:@E@VSAlertControllerAnimationStyle@VSAlertControllerAnimationStyleSlide":{"name":"VSAlertControllerAnimationStyleSlide","abstract":"

    The alert slides from the left of the screen and slides to the right when dismissed.

    ","parent_name":"VSAlertControllerAnimationStyle"},"Enums/VSAlertControllerAnimationStyle.html#/c:@E@VSAlertControllerAnimationStyle@VSAlertControllerAnimationStyleFlip":{"name":"VSAlertControllerAnimationStyleFlip","abstract":"

    The alert flips from the right, and flips to the left when dismissed.

    ","parent_name":"VSAlertControllerAnimationStyle"},"Enums/VSAlertControllerAnimationStyle.html#/c:@E@VSAlertControllerAnimationStyle@VSAlertControllerAnimationStyleSticker":{"name":"VSAlertControllerAnimationStyleSticker","abstract":"

    The alert page flips from the top, then again from the bottom when dismissed.

    ","parent_name":"VSAlertControllerAnimationStyle"},"Enums/VSAlertControllerAnimationStyle.html#/c:@E@VSAlertControllerAnimationStyle@VSAlertControllerAnimationStyleCrossDisolve":{"name":"VSAlertControllerAnimationStyleCrossDisolve","abstract":"

    The alert page fades in, then fades out dismissed.

    ","parent_name":"VSAlertControllerAnimationStyle"},"Enums/VSAlertControllerAnimationStyle.html#/c:@E@VSAlertControllerAnimationStyle@VSAlertControllerAnimationStyleAutomatic":{"name":"VSAlertControllerAnimationStyleAutomatic","abstract":"

    The alert chooses its presentation and dismissal styles automatically.

    ","parent_name":"VSAlertControllerAnimationStyle"},"Enums/VSAlertControllerStyle.html#/c:@E@VSAlertControllerStyle@VSAlertControllerStyleAlert":{"name":"VSAlertControllerStyleAlert","abstract":"

    A standard alert, 270pt wide, variable height. Supports text fields

    ","parent_name":"VSAlertControllerStyle"},"Enums/VSAlertControllerStyle.html#/c:@E@VSAlertControllerStyle@VSAlertControllerStyleWalkthroughAlert":{"name":"VSAlertControllerStyleWalkthroughAlert","abstract":"

    A wider alert that stretches to the margins of the device - 18pt in either direction. Supports text fields, useful for onboarding.

    ","parent_name":"VSAlertControllerStyle"},"Enums/VSAlertControllerStyle.html#/c:@E@VSAlertControllerStyle@VSAlertControllerStyleActionSheet":{"name":"VSAlertControllerStyleActionSheet","abstract":"

    An alert that appears at the bottom of the display, similar to Apple’s action sheet stlye. Does NOT support text fields.

    ","parent_name":"VSAlertControllerStyle"},"Enums/VSAlertActionStyle.html#/c:@E@VSAlertActionStyle@VSAlertActionStyleDefault":{"name":"VSAlertActionStyleDefault","abstract":"

    A normal action

    ","parent_name":"VSAlertActionStyle"},"Enums/VSAlertActionStyle.html#/c:@E@VSAlertActionStyle@VSAlertActionStyleCancel":{"name":"VSAlertActionStyleCancel","abstract":"

    An action that indicates to the user that the current process wil be cancelled

    ","parent_name":"VSAlertActionStyle"},"Enums/VSAlertActionStyle.html#/c:@E@VSAlertActionStyle@VSAlertActionStyleDestructive":{"name":"VSAlertActionStyleDestructive","abstract":"

    An action indicates to the user that an irreversible process is about to happen.

    ","parent_name":"VSAlertActionStyle"},"Enums/VSAlertActionStyle.html":{"name":"VSAlertActionStyle","abstract":"

    An enumeration for the kinds of actions that can be created

    "},"Enums/VSAlertControllerStyle.html":{"name":"VSAlertControllerStyle","abstract":"

    An enumeration describing the kinds of alerts that VSAlertController can display

    "},"Enums/VSAlertControllerAnimationStyle.html":{"name":"VSAlertControllerAnimationStyle","abstract":"

    An enumeration describing the kinds of animations that can be used to present and hide an alert

    "},"Constants.html#/c:@VSAlertControllerNotImplementedException":{"name":"VSAlertControllerNotImplementedException","abstract":"

    An exception thrown when an unimplemented feature is encountered at runtime.

    "},"Constants.html#/c:@VSAlertControllerTextFieldInvalidException":{"name":"VSAlertControllerTextFieldInvalidException","abstract":"

    An exception thrown when a text field is added to an alert controller which doesn’t support text fields

    "},"Classes/VSAlertController.html#/c:objc(cs)VSAlertController(cm)alertControllerWithTitle:description:image:style:":{"name":"+alertControllerWithTitle:description:image:style:","abstract":"

    A factory method to create an instance of VSAlertController. This is the preffered way to instantiate alerts

    ","parent_name":"VSAlertController"},"Classes/VSAlertController.html#/c:objc(cs)VSAlertController(im)initWithTitle:description:image:style:":{"name":"-initWithTitle:description:image:style:","abstract":"

    Create an instance of VSAlertController

    ","parent_name":"VSAlertController"},"Classes/VSAlertController.html#/c:objc(cs)VSAlertController(py)alertTitleTextColor":{"name":"alertTitleTextColor","abstract":"

    The color of the alert title. The default value is black.

    ","parent_name":"VSAlertController"},"Classes/VSAlertController.html#/c:objc(cs)VSAlertController(py)alertDescriptionTextColor":{"name":"alertDescriptionTextColor","abstract":"

    The color of the alert message (description). The default value is black.

    ","parent_name":"VSAlertController"},"Classes/VSAlertController.html#/c:objc(cs)VSAlertController(py)alertTitleTextFont":{"name":"alertTitleTextFont","abstract":"

    The font of the alert title. The default value is the system font size 17 weight medium.

    ","parent_name":"VSAlertController"},"Classes/VSAlertController.html#/c:objc(cs)VSAlertController(py)alertDescriptionTextFont":{"name":"alertDescriptionTextFont","abstract":"

    The font of the alert message (description). The default value is the system font size 15 weight regular.

    ","parent_name":"VSAlertController"},"Classes/VSAlertController.html#/c:objc(cs)VSAlertController(im)addAction:":{"name":"-addAction:","abstract":"

    Add an action to an alert

    ","parent_name":"VSAlertController"},"Classes/VSAlertController.html#/c:objc(cs)VSAlertController(im)addTextField:":{"name":"-addTextField:","abstract":"

    Add a text field to the alert. Rather than instantiating a UITextField object yourself, VSAlertController instantiates one for you. You can configure it using the optional configuration block

    ","parent_name":"VSAlertController"},"Classes/VSAlertController.html#/c:objc(cs)VSAlertController(py)dismissOnBackgroundTap":{"name":"dismissOnBackgroundTap","abstract":"

    Set to YES if you want the alert to dismiss itself when the user taps on the background of the alert. Default is NO.

    ","parent_name":"VSAlertController"},"Classes/VSAlertController.html#/c:objc(cs)VSAlertController(py)animationStyle":{"name":"animationStyle","abstract":"

    Change the animation used when the alert is presented AND dismissed. Default is VSAlertControllerAnimationStyleRise.

    ","parent_name":"VSAlertController"},"Classes/VSAlertController.html#/c:objc(cs)VSAlertController(py)delegate":{"name":"delegate","abstract":"

    The delegate object to handle alert action interactions

    ","parent_name":"VSAlertController"},"Classes/VSAlertController.html#/c:objc(cs)VSAlertController(py)textFields":{"name":"textFields","abstract":"

    Returns the array of text field objects that are displayed in the alert, so you can interact with the user’s inputs.

    ","parent_name":"VSAlertController"},"Classes/VSAlertController.html#/c:objc(cs)VSAlertController(py)style":{"name":"style","abstract":"

    The style of the alert

    ","parent_name":"VSAlertController"},"Classes/VSAlertController.html#/c:objc(cs)VSAlertController(py)description":{"name":"description","abstract":"

    The description (message) of the alert

    ","parent_name":"VSAlertController"},"Classes/VSAlertController.html#/c:objc(cs)VSAlertController(py)image":{"name":"image","abstract":"

    The image of the alert

    ","parent_name":"VSAlertController"},"Classes/VSAlertController.html#/c:objc(cs)VSAlertController(cpy)defaultTitleTextColor":{"name":"defaultTitleTextColor","abstract":"

    Default title text color. Affects all instances instantiated after this change.

    ","parent_name":"VSAlertController"},"Classes/VSAlertController.html#/c:objc(cs)VSAlertController(cpy)defaultDescriptionTextColor":{"name":"defaultDescriptionTextColor","abstract":"

    Default description text color. Affects all instances instantiated after this change.

    ","parent_name":"VSAlertController"},"Classes/VSAlertController.html#/c:objc(cs)VSAlertController(cpy)defaultTitleTextFont":{"name":"defaultTitleTextFont","abstract":"

    Default title text font. Affects all instance instantiated after this change.

    ","parent_name":"VSAlertController"},"Classes/VSAlertController.html#/c:objc(cs)VSAlertController(cpy)defaultDescriptionTextFont":{"name":"defaultDescriptionTextFont","abstract":"

    Default description text font. Affects all instances instantiated after this change.

    ","parent_name":"VSAlertController"},"Classes/VSAlertAction.html#/c:objc(cs)VSAlertAction(cm)alertActionWithTitle:style:action:":{"name":"+alertActionWithTitle:style:action:","abstract":"

    A factory method to create an instance of UIAlertAction. This is the prefered way to create alert actions.

    ","parent_name":"VSAlertAction"},"Classes/VSAlertAction.html#/c:objc(cs)VSAlertAction(im)initWithTitle:style:action:":{"name":"-initWithTitle:style:action:","abstract":"

    Create an instance of UIAlertAction

    ","parent_name":"VSAlertAction"},"Classes/VSAlertAction.html#/c:objc(cs)VSAlertAction(py)actionTextColor":{"name":"actionTextColor","abstract":"

    The color of the title text used in non-desctructive actions

    ","parent_name":"VSAlertAction"},"Classes/VSAlertAction.html#/c:objc(cs)VSAlertAction(py)destructiveActionTextColor":{"name":"destructiveActionTextColor","abstract":"

    The color of the title text used in destructive actions

    ","parent_name":"VSAlertAction"},"Classes/VSAlertAction.html#/c:objc(cs)VSAlertAction(py)actionTextFont":{"name":"actionTextFont","abstract":"

    The font of the title used in non-cancel actions

    ","parent_name":"VSAlertAction"},"Classes/VSAlertAction.html#/c:objc(cs)VSAlertAction(py)cancelActionTextFont":{"name":"cancelActionTextFont","abstract":"

    The font of the title used in cancel actions

    ","parent_name":"VSAlertAction"},"Classes/VSAlertAction.html#/c:objc(cs)VSAlertAction(py)alertTitle":{"name":"alertTitle","abstract":"

    The title of the alert

    ","parent_name":"VSAlertAction"},"Classes/VSAlertAction.html#/c:objc(cs)VSAlertAction(py)style":{"name":"style","abstract":"

    The display style of the alert

    ","parent_name":"VSAlertAction"},"Classes/VSAlertAction.html#/c:objc(cs)VSAlertAction(py)action":{"name":"action","abstract":"

    The block that will be executed when the user interacts with the action. The block is called on the main thread always, and begins executed before the alert is dismissed

    ","parent_name":"VSAlertAction"},"Classes/VSAlertAction.html":{"name":"VSAlertAction","abstract":"

    VSAlertAction is a specialized subclass of UIButton that is used to populate and provide interactive controls to an instance of VSAlertController.

    "},"Classes/VSAlertController.html":{"name":"VSAlertController","abstract":"

    VSAlertController is a drop-in replacement for UIAlertController with more features. It is created using the +alertControllerWithTitle:description:image:style: class method, and configured using instances of VSAlertAction. You can add text fields by calling -addTextField: on an instance of VSAlertController. Instantiate the controller, add your actions and textfieds. and any other configuration you might need. Present the controller modally using UIViewController’s -presentViewController:animated:completion: method. VSAlertController respects the animation paramater of this call, and you configure the animation in question by setting your instances animationStyle property before presentation. You can also change this property in the handler of an action to use a different animation on dismissal.

    "},"Classes.html":{"name":"Classes","abstract":"

    The following classes are available globally.

    "},"Constants.html":{"name":"Constants","abstract":"

    The following constants are available globally.

    "},"Enums.html":{"name":"Enumerations","abstract":"

    The following enumerations are available globally.

    "},"Protocols.html":{"name":"Protocols","abstract":"

    The following protocols are available globally.

    "}} \ No newline at end of file diff --git a/docs/docsets/VSAlert.docset/Contents/Resources/docSet.dsidx b/docs/docsets/VSAlert.docset/Contents/Resources/docSet.dsidx index c010338467a9eab31bd6124fcaa80f71ad203d1c..f0c8217c740ddf0b174cf46b584663d09ab11d14 100644 GIT binary patch literal 28672 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

    8mKW?l59Kgm4 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 literal 54285 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 diff --git a/docs/index.html b/docs/index.html index 2e2edd6..c2faaaf 100644 --- a/docs/index.html +++ b/docs/index.html @@ -62,6 +62,14 @@ +

    diff --git a/docs/search.json b/docs/search.json index 87f7dc5..67835ba 100644 --- a/docs/search.json +++ b/docs/search.json @@ -1 +1 @@ -{"Enums/VSAlertControllerAnimationStyle.html#/c:@E@VSAlertControllerAnimationStyle@VSAlertControllerAnimationStyleRise":{"name":"VSAlertControllerAnimationStyleRise","abstract":"

    The alert rises from the bottom of the screen and falls down when dismissed

    ","parent_name":"VSAlertControllerAnimationStyle"},"Enums/VSAlertControllerAnimationStyle.html#/c:@E@VSAlertControllerAnimationStyle@VSAlertControllerAnimationStyleFall":{"name":"VSAlertControllerAnimationStyleFall","abstract":"

    The alert falls from the top of the screen and rises up when dismissed

    ","parent_name":"VSAlertControllerAnimationStyle"},"Enums/VSAlertControllerAnimationStyle.html#/c:@E@VSAlertControllerAnimationStyle@VSAlertControllerAnimationStyleSlide":{"name":"VSAlertControllerAnimationStyleSlide","abstract":"

    The alert slides from the left of the screen and slides to the right when dismissed

    ","parent_name":"VSAlertControllerAnimationStyle"},"Enums/VSAlertControllerAnimationStyle.html#/c:@E@VSAlertControllerAnimationStyle@VSAlertControllerAnimationStyleFlip":{"name":"VSAlertControllerAnimationStyleFlip","abstract":"

    The alert flips from the right, and flips to the left when dismissed.

    ","parent_name":"VSAlertControllerAnimationStyle"},"Enums/VSAlertControllerStyle.html#/c:@E@VSAlertControllerStyle@VSAlertControllerStyleAlert":{"name":"VSAlertControllerStyleAlert","abstract":"

    A standard alert, 270pt wide, variable height. Supports text fields

    ","parent_name":"VSAlertControllerStyle"},"Enums/VSAlertControllerStyle.html#/c:@E@VSAlertControllerStyle@VSAlertControllerStyleWalkthroughAlert":{"name":"VSAlertControllerStyleWalkthroughAlert","abstract":"

    A wider alert that stretches to the margins of the device - 18pt in either direction. Supports text fields, useful for onboarding.

    ","parent_name":"VSAlertControllerStyle"},"Enums/VSAlertControllerStyle.html#/c:@E@VSAlertControllerStyle@VSAlertControllerStyleActionSheet":{"name":"VSAlertControllerStyleActionSheet","abstract":"

    An alert that appears at the bottom of the display, similar to Apple’s action sheet stlye. Does NOT support text fields.

    ","parent_name":"VSAlertControllerStyle"},"Enums/VSAlertActionStyle.html#/c:@E@VSAlertActionStyle@VSAlertActionStyleDefault":{"name":"VSAlertActionStyleDefault","abstract":"

    A normal action

    ","parent_name":"VSAlertActionStyle"},"Enums/VSAlertActionStyle.html#/c:@E@VSAlertActionStyle@VSAlertActionStyleCancel":{"name":"VSAlertActionStyleCancel","abstract":"

    An action that indicates to the user that the current process wil be cancelled

    ","parent_name":"VSAlertActionStyle"},"Enums/VSAlertActionStyle.html#/c:@E@VSAlertActionStyle@VSAlertActionStyleDestructive":{"name":"VSAlertActionStyleDestructive","abstract":"

    An action indicates to the user that an irreversible process is about to happen.

    ","parent_name":"VSAlertActionStyle"},"Enums/VSAlertActionStyle.html":{"name":"VSAlertActionStyle","abstract":"

    An enumeration for the kinds of actions that can be created

    "},"Enums/VSAlertControllerStyle.html":{"name":"VSAlertControllerStyle","abstract":"

    An enumeration describing the kinds of alerts that VSAlertController can display

    "},"Enums/VSAlertControllerAnimationStyle.html":{"name":"VSAlertControllerAnimationStyle","abstract":"

    An enumeration describing the kinds of animations that can be used to present and hide an alert

    "},"Constants.html#/c:@VSAlertControllerNotImplementedException":{"name":"VSAlertControllerNotImplementedException","abstract":"

    An exception thrown when an unimplemented feature is encountered at runtime.

    "},"Constants.html#/c:@VSAlertControllerTextFieldInvalidException":{"name":"VSAlertControllerTextFieldInvalidException","abstract":"

    An exception thrown when a text field is added to an alert controller which doesn’t support text fields

    "},"Classes/VSAlertController.html#/c:objc(cs)VSAlertController(cm)alertControllerWithTitle:description:image:style:":{"name":"+alertControllerWithTitle:description:image:style:","abstract":"

    A factory method to create an instance of VSAlertController. This is the preffered way to instantiate alerts

    ","parent_name":"VSAlertController"},"Classes/VSAlertController.html#/c:objc(cs)VSAlertController(im)initWithTitle:description:image:style:":{"name":"-initWithTitle:description:image:style:","abstract":"

    Create an instance of VSAlertController

    ","parent_name":"VSAlertController"},"Classes/VSAlertController.html#/c:objc(cs)VSAlertController(py)alertTitleTextColor":{"name":"alertTitleTextColor","abstract":"

    The color of the alert title. The default value is black.

    ","parent_name":"VSAlertController"},"Classes/VSAlertController.html#/c:objc(cs)VSAlertController(py)alertDescriptionTextColor":{"name":"alertDescriptionTextColor","abstract":"

    The color of the alert message (description). The default value is black.

    ","parent_name":"VSAlertController"},"Classes/VSAlertController.html#/c:objc(cs)VSAlertController(py)alertTitleTextFont":{"name":"alertTitleTextFont","abstract":"

    The font of the alert title. The default value is the system font size 17 weight medium.

    ","parent_name":"VSAlertController"},"Classes/VSAlertController.html#/c:objc(cs)VSAlertController(py)alertDescriptionTextFont":{"name":"alertDescriptionTextFont","abstract":"

    The font of the alert message (description). The default value is the system font size 15 weight regular.

    ","parent_name":"VSAlertController"},"Classes/VSAlertController.html#/c:objc(cs)VSAlertController(im)addAction:":{"name":"-addAction:","abstract":"

    Add an action to an alert

    ","parent_name":"VSAlertController"},"Classes/VSAlertController.html#/c:objc(cs)VSAlertController(im)addTextField:":{"name":"-addTextField:","abstract":"

    Add a text field to the alert. Rather than instantiating a UITextField object yourself, VSAlertController instantiates one for you. You can configure it using the optional configuration block

    ","parent_name":"VSAlertController"},"Classes/VSAlertController.html#/c:objc(cs)VSAlertController(py)dismissOnBackgroundTap":{"name":"dismissOnBackgroundTap","abstract":"

    Set to YES if you want the alert to dismiss itself when the user taps on the background of the alert. Default is NO.

    ","parent_name":"VSAlertController"},"Classes/VSAlertController.html#/c:objc(cs)VSAlertController(py)animationStyle":{"name":"animationStyle","abstract":"

    Change the animation used when the alert is presented AND dismissed. Default is VSAlertControllerAnimationStyleRise.

    ","parent_name":"VSAlertController"},"Classes/VSAlertController.html#/c:objc(cs)VSAlertController(py)textFields":{"name":"textFields","abstract":"

    Returns the array of text field objects that are displayed in the alert, so you can interact with the user’s inputs.

    ","parent_name":"VSAlertController"},"Classes/VSAlertAction.html#/c:objc(cs)VSAlertAction(cm)alertActionWithTitle:style:action:":{"name":"+alertActionWithTitle:style:action:","abstract":"

    A factory method to create an instance of UIAlertAction. This is the prefered way to create alert actions.

    ","parent_name":"VSAlertAction"},"Classes/VSAlertAction.html#/c:objc(cs)VSAlertAction(im)initWithTitle:style:action:":{"name":"-initWithTitle:style:action:","abstract":"

    Create an instance of UIAlertAction

    ","parent_name":"VSAlertAction"},"Classes/VSAlertAction.html#/c:objc(cs)VSAlertAction(py)actionTextColor":{"name":"actionTextColor","abstract":"

    The color of the title text used in non-desctructive actions

    ","parent_name":"VSAlertAction"},"Classes/VSAlertAction.html#/c:objc(cs)VSAlertAction(py)destructiveActionTextColor":{"name":"destructiveActionTextColor","abstract":"

    The color of the title text used in destructive actions

    ","parent_name":"VSAlertAction"},"Classes/VSAlertAction.html#/c:objc(cs)VSAlertAction(py)actionTextFont":{"name":"actionTextFont","abstract":"

    The font of the title used in non-cancel actions

    ","parent_name":"VSAlertAction"},"Classes/VSAlertAction.html#/c:objc(cs)VSAlertAction(py)cancelActionTextFont":{"name":"cancelActionTextFont","abstract":"

    The font of the title used in cancel actions

    ","parent_name":"VSAlertAction"},"Classes/VSAlertAction.html#/c:objc(cs)VSAlertAction(py)action":{"name":"action","abstract":"

    The block that will be executed when the user interacts with the action. The block is called on the main thread always, and begins executed before the alert is dismissed

    ","parent_name":"VSAlertAction"},"Classes/VSAlertAction.html#/c:objc(cs)VSAlertAction(py)style":{"name":"style","abstract":"

    The display style of the alert

    ","parent_name":"VSAlertAction"},"Classes/VSAlertAction.html":{"name":"VSAlertAction","abstract":"

    VSAlertAction is a specialized subclass of UIButton that is used to populate and provide interactive controls to an instance of VSAlertController.

    "},"Classes/VSAlertController.html":{"name":"VSAlertController","abstract":"

    VSAlertController is a drop-in replacement for UIAlertController with more features. It is created using the +alertControllerWithTitle:description:image:style: class method, and configured using instances of VSAlertAction. You can add text fields by calling -addTextField: on an instance of VSAlertController. Instantiate the controller, add your actions and textfieds. and any other configuration you might need. Present the controller modally using UIViewController’s -presentViewController:animated:completion: method. VSAlertController respects the animation paramater of this call, and you configure the animation in question by setting your instances animationStyle property before presentation. You can also change this property in the handler of an action to use a different animation on dismissal.

    "},"Classes.html":{"name":"Classes","abstract":"

    The following classes are available globally.

    "},"Constants.html":{"name":"Constants","abstract":"

    The following constants are available globally.

    "},"Enums.html":{"name":"Enumerations","abstract":"

    The following enumerations are available globally.

    "}} \ No newline at end of file +{"Protocols/VSAlertControllerDelegate.html#/c:objc(pl)VSAlertControllerDelegate(im)alertController:didSelectAction:":{"name":"-alertController:didSelectAction:","abstract":"

    Sent to the delegate when the user taps on an action. Message is sent before the action block is executed.

    ","parent_name":"VSAlertControllerDelegate"},"Protocols/VSAlertControllerDelegate.html":{"name":"VSAlertControllerDelegate","abstract":"

    VSAlertControllerDelegate is a protocol used to inform an object about user intractions with alerts

    "},"Enums/VSAlertControllerAnimationStyle.html#/c:@E@VSAlertControllerAnimationStyle@VSAlertControllerAnimationStyleRise":{"name":"VSAlertControllerAnimationStyleRise","abstract":"

    The alert rises from the bottom of the screen and falls down when dismissed.

    ","parent_name":"VSAlertControllerAnimationStyle"},"Enums/VSAlertControllerAnimationStyle.html#/c:@E@VSAlertControllerAnimationStyle@VSAlertControllerAnimationStyleFall":{"name":"VSAlertControllerAnimationStyleFall","abstract":"

    The alert falls from the top of the screen and rises up when dismissed.

    ","parent_name":"VSAlertControllerAnimationStyle"},"Enums/VSAlertControllerAnimationStyle.html#/c:@E@VSAlertControllerAnimationStyle@VSAlertControllerAnimationStyleSlide":{"name":"VSAlertControllerAnimationStyleSlide","abstract":"

    The alert slides from the left of the screen and slides to the right when dismissed.

    ","parent_name":"VSAlertControllerAnimationStyle"},"Enums/VSAlertControllerAnimationStyle.html#/c:@E@VSAlertControllerAnimationStyle@VSAlertControllerAnimationStyleFlip":{"name":"VSAlertControllerAnimationStyleFlip","abstract":"

    The alert flips from the right, and flips to the left when dismissed.

    ","parent_name":"VSAlertControllerAnimationStyle"},"Enums/VSAlertControllerAnimationStyle.html#/c:@E@VSAlertControllerAnimationStyle@VSAlertControllerAnimationStyleSticker":{"name":"VSAlertControllerAnimationStyleSticker","abstract":"

    The alert page flips from the top, then again from the bottom when dismissed.

    ","parent_name":"VSAlertControllerAnimationStyle"},"Enums/VSAlertControllerAnimationStyle.html#/c:@E@VSAlertControllerAnimationStyle@VSAlertControllerAnimationStyleCrossDisolve":{"name":"VSAlertControllerAnimationStyleCrossDisolve","abstract":"

    The alert page fades in, then fades out dismissed.

    ","parent_name":"VSAlertControllerAnimationStyle"},"Enums/VSAlertControllerAnimationStyle.html#/c:@E@VSAlertControllerAnimationStyle@VSAlertControllerAnimationStyleAutomatic":{"name":"VSAlertControllerAnimationStyleAutomatic","abstract":"

    The alert chooses its presentation and dismissal styles automatically.

    ","parent_name":"VSAlertControllerAnimationStyle"},"Enums/VSAlertControllerStyle.html#/c:@E@VSAlertControllerStyle@VSAlertControllerStyleAlert":{"name":"VSAlertControllerStyleAlert","abstract":"

    A standard alert, 270pt wide, variable height. Supports text fields

    ","parent_name":"VSAlertControllerStyle"},"Enums/VSAlertControllerStyle.html#/c:@E@VSAlertControllerStyle@VSAlertControllerStyleWalkthroughAlert":{"name":"VSAlertControllerStyleWalkthroughAlert","abstract":"

    A wider alert that stretches to the margins of the device - 18pt in either direction. Supports text fields, useful for onboarding.

    ","parent_name":"VSAlertControllerStyle"},"Enums/VSAlertControllerStyle.html#/c:@E@VSAlertControllerStyle@VSAlertControllerStyleActionSheet":{"name":"VSAlertControllerStyleActionSheet","abstract":"

    An alert that appears at the bottom of the display, similar to Apple’s action sheet stlye. Does NOT support text fields.

    ","parent_name":"VSAlertControllerStyle"},"Enums/VSAlertActionStyle.html#/c:@E@VSAlertActionStyle@VSAlertActionStyleDefault":{"name":"VSAlertActionStyleDefault","abstract":"

    A normal action

    ","parent_name":"VSAlertActionStyle"},"Enums/VSAlertActionStyle.html#/c:@E@VSAlertActionStyle@VSAlertActionStyleCancel":{"name":"VSAlertActionStyleCancel","abstract":"

    An action that indicates to the user that the current process wil be cancelled

    ","parent_name":"VSAlertActionStyle"},"Enums/VSAlertActionStyle.html#/c:@E@VSAlertActionStyle@VSAlertActionStyleDestructive":{"name":"VSAlertActionStyleDestructive","abstract":"

    An action indicates to the user that an irreversible process is about to happen.

    ","parent_name":"VSAlertActionStyle"},"Enums/VSAlertActionStyle.html":{"name":"VSAlertActionStyle","abstract":"

    An enumeration for the kinds of actions that can be created

    "},"Enums/VSAlertControllerStyle.html":{"name":"VSAlertControllerStyle","abstract":"

    An enumeration describing the kinds of alerts that VSAlertController can display

    "},"Enums/VSAlertControllerAnimationStyle.html":{"name":"VSAlertControllerAnimationStyle","abstract":"

    An enumeration describing the kinds of animations that can be used to present and hide an alert

    "},"Constants.html#/c:@VSAlertControllerNotImplementedException":{"name":"VSAlertControllerNotImplementedException","abstract":"

    An exception thrown when an unimplemented feature is encountered at runtime.

    "},"Constants.html#/c:@VSAlertControllerTextFieldInvalidException":{"name":"VSAlertControllerTextFieldInvalidException","abstract":"

    An exception thrown when a text field is added to an alert controller which doesn’t support text fields

    "},"Classes/VSAlertController.html#/c:objc(cs)VSAlertController(cm)alertControllerWithTitle:description:image:style:":{"name":"+alertControllerWithTitle:description:image:style:","abstract":"

    A factory method to create an instance of VSAlertController. This is the preffered way to instantiate alerts

    ","parent_name":"VSAlertController"},"Classes/VSAlertController.html#/c:objc(cs)VSAlertController(im)initWithTitle:description:image:style:":{"name":"-initWithTitle:description:image:style:","abstract":"

    Create an instance of VSAlertController

    ","parent_name":"VSAlertController"},"Classes/VSAlertController.html#/c:objc(cs)VSAlertController(py)alertTitleTextColor":{"name":"alertTitleTextColor","abstract":"

    The color of the alert title. The default value is black.

    ","parent_name":"VSAlertController"},"Classes/VSAlertController.html#/c:objc(cs)VSAlertController(py)alertDescriptionTextColor":{"name":"alertDescriptionTextColor","abstract":"

    The color of the alert message (description). The default value is black.

    ","parent_name":"VSAlertController"},"Classes/VSAlertController.html#/c:objc(cs)VSAlertController(py)alertTitleTextFont":{"name":"alertTitleTextFont","abstract":"

    The font of the alert title. The default value is the system font size 17 weight medium.

    ","parent_name":"VSAlertController"},"Classes/VSAlertController.html#/c:objc(cs)VSAlertController(py)alertDescriptionTextFont":{"name":"alertDescriptionTextFont","abstract":"

    The font of the alert message (description). The default value is the system font size 15 weight regular.

    ","parent_name":"VSAlertController"},"Classes/VSAlertController.html#/c:objc(cs)VSAlertController(im)addAction:":{"name":"-addAction:","abstract":"

    Add an action to an alert

    ","parent_name":"VSAlertController"},"Classes/VSAlertController.html#/c:objc(cs)VSAlertController(im)addTextField:":{"name":"-addTextField:","abstract":"

    Add a text field to the alert. Rather than instantiating a UITextField object yourself, VSAlertController instantiates one for you. You can configure it using the optional configuration block

    ","parent_name":"VSAlertController"},"Classes/VSAlertController.html#/c:objc(cs)VSAlertController(py)dismissOnBackgroundTap":{"name":"dismissOnBackgroundTap","abstract":"

    Set to YES if you want the alert to dismiss itself when the user taps on the background of the alert. Default is NO.

    ","parent_name":"VSAlertController"},"Classes/VSAlertController.html#/c:objc(cs)VSAlertController(py)animationStyle":{"name":"animationStyle","abstract":"

    Change the animation used when the alert is presented AND dismissed. Default is VSAlertControllerAnimationStyleRise.

    ","parent_name":"VSAlertController"},"Classes/VSAlertController.html#/c:objc(cs)VSAlertController(py)delegate":{"name":"delegate","abstract":"

    The delegate object to handle alert action interactions

    ","parent_name":"VSAlertController"},"Classes/VSAlertController.html#/c:objc(cs)VSAlertController(py)textFields":{"name":"textFields","abstract":"

    Returns the array of text field objects that are displayed in the alert, so you can interact with the user’s inputs.

    ","parent_name":"VSAlertController"},"Classes/VSAlertController.html#/c:objc(cs)VSAlertController(py)style":{"name":"style","abstract":"

    The style of the alert

    ","parent_name":"VSAlertController"},"Classes/VSAlertController.html#/c:objc(cs)VSAlertController(py)description":{"name":"description","abstract":"

    The description (message) of the alert

    ","parent_name":"VSAlertController"},"Classes/VSAlertController.html#/c:objc(cs)VSAlertController(py)image":{"name":"image","abstract":"

    The image of the alert

    ","parent_name":"VSAlertController"},"Classes/VSAlertController.html#/c:objc(cs)VSAlertController(cpy)defaultTitleTextColor":{"name":"defaultTitleTextColor","abstract":"

    Default title text color. Affects all instances instantiated after this change.

    ","parent_name":"VSAlertController"},"Classes/VSAlertController.html#/c:objc(cs)VSAlertController(cpy)defaultDescriptionTextColor":{"name":"defaultDescriptionTextColor","abstract":"

    Default description text color. Affects all instances instantiated after this change.

    ","parent_name":"VSAlertController"},"Classes/VSAlertController.html#/c:objc(cs)VSAlertController(cpy)defaultTitleTextFont":{"name":"defaultTitleTextFont","abstract":"

    Default title text font. Affects all instance instantiated after this change.

    ","parent_name":"VSAlertController"},"Classes/VSAlertController.html#/c:objc(cs)VSAlertController(cpy)defaultDescriptionTextFont":{"name":"defaultDescriptionTextFont","abstract":"

    Default description text font. Affects all instances instantiated after this change.

    ","parent_name":"VSAlertController"},"Classes/VSAlertAction.html#/c:objc(cs)VSAlertAction(cm)alertActionWithTitle:style:action:":{"name":"+alertActionWithTitle:style:action:","abstract":"

    A factory method to create an instance of UIAlertAction. This is the prefered way to create alert actions.

    ","parent_name":"VSAlertAction"},"Classes/VSAlertAction.html#/c:objc(cs)VSAlertAction(im)initWithTitle:style:action:":{"name":"-initWithTitle:style:action:","abstract":"

    Create an instance of UIAlertAction

    ","parent_name":"VSAlertAction"},"Classes/VSAlertAction.html#/c:objc(cs)VSAlertAction(py)actionTextColor":{"name":"actionTextColor","abstract":"

    The color of the title text used in non-desctructive actions

    ","parent_name":"VSAlertAction"},"Classes/VSAlertAction.html#/c:objc(cs)VSAlertAction(py)destructiveActionTextColor":{"name":"destructiveActionTextColor","abstract":"

    The color of the title text used in destructive actions

    ","parent_name":"VSAlertAction"},"Classes/VSAlertAction.html#/c:objc(cs)VSAlertAction(py)actionTextFont":{"name":"actionTextFont","abstract":"

    The font of the title used in non-cancel actions

    ","parent_name":"VSAlertAction"},"Classes/VSAlertAction.html#/c:objc(cs)VSAlertAction(py)cancelActionTextFont":{"name":"cancelActionTextFont","abstract":"

    The font of the title used in cancel actions

    ","parent_name":"VSAlertAction"},"Classes/VSAlertAction.html#/c:objc(cs)VSAlertAction(py)alertTitle":{"name":"alertTitle","abstract":"

    The title of the alert

    ","parent_name":"VSAlertAction"},"Classes/VSAlertAction.html#/c:objc(cs)VSAlertAction(py)style":{"name":"style","abstract":"

    The display style of the alert

    ","parent_name":"VSAlertAction"},"Classes/VSAlertAction.html#/c:objc(cs)VSAlertAction(py)action":{"name":"action","abstract":"

    The block that will be executed when the user interacts with the action. The block is called on the main thread always, and begins executed before the alert is dismissed

    ","parent_name":"VSAlertAction"},"Classes/VSAlertAction.html":{"name":"VSAlertAction","abstract":"

    VSAlertAction is a specialized subclass of UIButton that is used to populate and provide interactive controls to an instance of VSAlertController.

    "},"Classes/VSAlertController.html":{"name":"VSAlertController","abstract":"

    VSAlertController is a drop-in replacement for UIAlertController with more features. It is created using the +alertControllerWithTitle:description:image:style: class method, and configured using instances of VSAlertAction. You can add text fields by calling -addTextField: on an instance of VSAlertController. Instantiate the controller, add your actions and textfieds. and any other configuration you might need. Present the controller modally using UIViewController’s -presentViewController:animated:completion: method. VSAlertController respects the animation paramater of this call, and you configure the animation in question by setting your instances animationStyle property before presentation. You can also change this property in the handler of an action to use a different animation on dismissal.

    "},"Classes.html":{"name":"Classes","abstract":"

    The following classes are available globally.

    "},"Constants.html":{"name":"Constants","abstract":"

    The following constants are available globally.

    "},"Enums.html":{"name":"Enumerations","abstract":"

    The following enumerations are available globally.

    "},"Protocols.html":{"name":"Protocols","abstract":"

    The following protocols are available globally.

    "}} \ No newline at end of file diff --git a/docs/undocumented.json b/docs/undocumented.json index 73f2413..d40d5f1 100644 --- a/docs/undocumented.json +++ b/docs/undocumented.json @@ -2,5 +2,5 @@ "warnings": [ ], - "source_directory": "/Users/vsanthanam/Documents/Dev/VSAlertController" + "source_directory": "/Users/vsanthanam/Desktop/VSAlertController" } \ No newline at end of file From 8634be898709ceff1bfdb2597838ddffc9d8818f Mon Sep 17 00:00:00 2001 From: Varun Santhanam Date: Wed, 11 Oct 2017 10:49:24 -0700 Subject: [PATCH 06/14] Even more changes --- VSAlert/VSAlertAction.h | 11 +- VSAlert/VSAlertAction.m | 15 +- VSAlert/VSAlertController.h | 58 ++- VSAlert/VSAlertController.m | 81 +++- VSAlert/VSAlertControllerTransitionAnimator.m | 2 + .../Src/View Controllers/AlertExample.h | 18 +- .../Src/View Controllers/AlertExample.m | 74 ++++ .../AlertExampleViewController.m | 357 +----------------- VSAlertController.xcodeproj/project.pbxproj | 6 + 9 files changed, 255 insertions(+), 367 deletions(-) diff --git a/VSAlert/VSAlertAction.h b/VSAlert/VSAlertAction.h index af01ad6..8a537d2 100644 --- a/VSAlert/VSAlertAction.h +++ b/VSAlert/VSAlertAction.h @@ -87,17 +87,22 @@ typedef NS_ENUM(NSInteger, VSAlertActionStyle) { @property (NS_NONATOMIC_IOSONLY, strong, nonnull) UIFont *cancelActionTextFont UI_APPEARANCE_SELECTOR; /** - @name Interacting With Actions + @name Interacting with Actions */ /** - The block that will be executed when the user interacts with the action. The block is called on the main thread always, and begins executed before the alert is dismissed + The title of the alert */ -@property (NS_NONATOMIC_IOSONLY, copy, readonly, nullable) void (^action)(VSAlertAction * _Nonnull action); +@property (NS_NONATOMIC_IOSONLY, copy, readonly, nullable) NSString *alertTitle; /** The display style of the alert */ @property (NS_NONATOMIC_IOSONLY, assign, readonly) VSAlertActionStyle style; +/** + The block that will be executed when the user interacts with the action. The block is called on the main thread always, and begins executed before the alert is dismissed + */ +@property (NS_NONATOMIC_IOSONLY, copy, readonly, nullable) void (^action)(VSAlertAction * _Nonnull action); + @end diff --git a/VSAlert/VSAlertAction.m b/VSAlert/VSAlertAction.m index da90332..898c15b 100644 --- a/VSAlert/VSAlertAction.m +++ b/VSAlert/VSAlertAction.m @@ -9,7 +9,6 @@ @interface VSAlertAction () -@property (NS_NONATOMIC_IOSONLY, strong) NSString *title; @property (NS_NONATOMIC_IOSONLY, strong) UIImageView *separator; // Redesignate initializers so you can call 'super' @@ -25,11 +24,11 @@ @implementation VSAlertAction @synthesize destructiveActionTextColor = _destructiveActionTextColor; @synthesize actionTextFont = _actionTextFont; @synthesize cancelActionTextFont = _cancelActionTextFont; +@synthesize alertTitle = _alertTitle; @synthesize style = _style; @synthesize action = _action; // Explicitly syenthesize ivars from extension -@synthesize title = _title; @synthesize separator = _separator; #pragma mark - Public Class Methods @@ -52,7 +51,7 @@ - (instancetype)initWithFrame:(CGRect)frame { _style = VSAlertActionStyleDefault; _action = nil; - _title = nil; + _alertTitle = @""; [self _setUpAlertAction]; @@ -70,7 +69,7 @@ - (instancetype)initWithCoder:(NSCoder *)aDecoder { _style = VSAlertActionStyleDefault; _action = nil; - _title = nil; + _alertTitle = @""; [self _setUpAlertAction]; @@ -163,10 +162,10 @@ - (instancetype)initWithTitle:(NSString *)title style:(VSAlertActionStyle)style self = [super initWithFrame:CGRectZero]; if (self) { - + _style = style; _action = action; - _title = title; + _alertTitle = title; [self _setUpAlertAction]; @@ -184,10 +183,10 @@ - (void)_setUpAlertAction { _destructiveActionTextColor = [UIColor redColor]; _actionTextFont = [UIFont systemFontOfSize:17.0f weight:UIFontWeightRegular]; - [self setTitle:self.title forState:UIControlStateNormal]; + [self setTitle:self.alertTitle forState:UIControlStateNormal]; [self setTitleColor:self.style == VSAlertActionStyleDestructive ? _destructiveActionTextColor : _actionTextColor forState:UIControlStateNormal]; - [self setTitleColor:self.state == VSAlertActionStyleDestructive ? [_destructiveActionTextColor colorWithAlphaComponent:0.5f] : [_destructiveActionTextColor colorWithAlphaComponent:0.5f] forState:UIControlStateHighlighted]; + [self setTitleColor:self.state == VSAlertActionStyleDestructive ? [_destructiveActionTextColor colorWithAlphaComponent:0.5f] : [_actionTextColor colorWithAlphaComponent:0.5f] forState:UIControlStateHighlighted]; self.titleLabel.font = self.style == VSAlertActionStyleCancel ? [UIFont systemFontOfSize:17.0f weight:UIFontWeightSemibold] : _actionTextFont; diff --git a/VSAlert/VSAlertController.h b/VSAlert/VSAlertController.h index 36932e8..9a16f67 100644 --- a/VSAlert/VSAlertController.h +++ b/VSAlert/VSAlertController.h @@ -95,6 +95,25 @@ typedef NS_ENUM(NSInteger, VSAlertControllerAnimationStyle) { }; +@class VSAlertController; + +/** + VSAlertControllerDelegate is a protocol used to inform an object about user intractions with alerts + */ +@protocol VSAlertControllerDelegate + +@optional + +/** + Sent to the delegate when the user taps on an action. Message is sent *before* the action block is executed. + + @param alertController The alert controller that houses the action. + @param action The action that was interacted with. + */ +- (void)alertController:(nonnull VSAlertController *)alertController didSelectAction:(nonnull VSAlertAction *)action; + +@end + /** VSAlertController is a drop-in replacement for UIAlertController with more features. It is created using the +alertControllerWithTitle:description:image:style: class method, and configured using instances of VSAlertAction. You can add text fields by calling -addTextField: on an instance of VSAlertController. Instantiate the controller, add your actions and textfieds. and any other configuration you might need. Present the controller modally using UIViewController's -presentViewController:animated:completion: method. VSAlertController respects the animation paramater of this call, and you configure the animation in question by setting your instances animationStyle property before presentation. You can also change this property in the handler of an action to use a different animation on dismissal. */ @@ -132,22 +151,22 @@ typedef NS_ENUM(NSInteger, VSAlertControllerAnimationStyle) { /** The color of the alert title. The default value is black. */ -@property (NS_NONATOMIC_IOSONLY, strong, nonnull) UIColor *alertTitleTextColor UI_APPEARANCE_SELECTOR; +@property (NS_NONATOMIC_IOSONLY, strong, nonnull) UIColor *alertTitleTextColor; //UI_APPEARANCE_SELECTOR; /** The color of the alert message (description). The default value is black. */ -@property (NS_NONATOMIC_IOSONLY, strong, nonnull) UIColor *alertDescriptionTextColor UI_APPEARANCE_SELECTOR; +@property (NS_NONATOMIC_IOSONLY, strong, nonnull) UIColor *alertDescriptionTextColor; //UI_APPEARANCE_SELECTOR; /** The font of the alert title. The default value is the system font size 17 weight medium. */ -@property (NS_NONATOMIC_IOSONLY, strong, nonnull) UIFont *alertTitleTextFont UI_APPEARANCE_SELECTOR; +@property (NS_NONATOMIC_IOSONLY, strong, nonnull) UIFont *alertTitleTextFont; //UI_APPEARANCE_SELECTOR; /** The font of the alert message (description). The default value is the system font size 15 weight regular. */ -@property (NS_NONATOMIC_IOSONLY, strong, nonnull) UIFont *alertDescriptionTextFont UI_APPEARANCE_SELECTOR; +@property (NS_NONATOMIC_IOSONLY, strong, nonnull) UIFont *alertDescriptionTextFont; //UI_APPEARANCE_SELECTOR; /** @name Configuring Interactive Alert Content @@ -182,9 +201,14 @@ typedef NS_ENUM(NSInteger, VSAlertControllerAnimationStyle) { @property (NS_NONATOMIC_IOSONLY, assign) VSAlertControllerAnimationStyle animationStyle; /** - @name Interacting With Alerts + @name Interacting with Alerts */ +/** + The delegate object to handle alert action interactions + */ +@property (weak, nullable) id delegate; + /** Returns the array of text field objects that are displayed in the alert, so you can interact with the user's inputs. */ @@ -205,4 +229,28 @@ typedef NS_ENUM(NSInteger, VSAlertControllerAnimationStyle) { */ @property (NS_NONATOMIC_IOSONLY, strong, readonly, nullable) UIImage *image; +/** + @name Customizing the Class Globally + */ + +/** + Default title text color. Affects all instances instantiated after this change. + */ +@property (NS_NONATOMIC_IOSONLY, class, strong, nullable) UIColor *defaultTitleTextColor; + +/** + Default description text color. Affects all instances instantiated after this change. + */ +@property (NS_NONATOMIC_IOSONLY, class, strong, nullable) UIColor *defaultDescriptionTextColor; + +/** + Default title text font. Affects all instance instantiated after this change. + */ +@property (NS_NONATOMIC_IOSONLY, class, strong, nullable) UIFont *defaultTitleTextFont; + +/** + Default description text font. Affects all instances instantiated after this change. + */ +@property (NS_NONATOMIC_IOSONLY, class, strong, nullable) UIFont *defaultDescriptionTextFont; + @end diff --git a/VSAlert/VSAlertController.m b/VSAlert/VSAlertController.m index d3cc77a..5bbce9c 100644 --- a/VSAlert/VSAlertController.m +++ b/VSAlert/VSAlertController.m @@ -5,7 +5,7 @@ // Created by Varun Santhanam on 10/8/17. // -@import CoreGraphics; +#import #import "VSAlertController.h" #import "VSAlertControllerTransitionAnimator.h" @@ -55,6 +55,12 @@ @implementation VSAlertController { } +// Static class vars +static UIColor *_defaultTitleTextColor; +static UIColor *_defaultDescriptionTextColor; +static UIFont *_defaultTitleTextFont; +static UIFont *_defaultDescriptionTextFont; + // Explicitly synthesize Ivars from header @synthesize alertTitleTextColor = _alertTitleTextColor; @synthesize alertDescriptionTextColor = _alertDescriptionTextColor; @@ -66,6 +72,7 @@ @implementation VSAlertController { @synthesize style = _style; @synthesize description = _description; @synthesize image = _image; +@synthesize delegate = _delegate; // Explicitly synthesize Ivars from extension @synthesize alertMaskBackground = _alertMaskBackground; @@ -93,6 +100,56 @@ + (instancetype)alertControllerWithTitle:(NSString *)title description:(NSString } +#pragma mark - Class Property Access Methods + ++ (UIColor *)defaultTitleTextColor { + + return _defaultTitleTextColor; + +} + ++ (void)setDefaultTitleTextColor:(UIColor *)defaultTitleTextColor { + + _defaultTitleTextColor = defaultTitleTextColor; + +} + ++ (UIColor *)defaultDescriptionTextColor { + + return _defaultDescriptionTextColor; + +} + ++ (void)setDefaultDescriptionTextColor:(UIColor *)defaultDescriptionTextColor { + + _defaultDescriptionTextColor = defaultDescriptionTextColor; + +} + ++ (UIFont *)defaultTitleTextFont { + + return _defaultTitleTextFont; + +} + ++ (void)setDefaultTitleTextFont:(UIFont *)defaultTitleTextFont { + + _defaultTitleTextFont = defaultTitleTextFont; + +} + ++ (UIFont *)defaultDescriptionTextFont { + + return _defaultDescriptionTextFont; + +} + ++ (void)setDefaultDescriptionTextFont:(UIFont *)defaultDescriptionTextFont { + + _defaultDescriptionTextFont = defaultDescriptionTextFont; + +} + #pragma mark - Overridden Instance Methods - (instancetype)initWithCoder:(NSCoder *)aDecoder { @@ -380,10 +437,10 @@ - (void)_setUpAlertController { _presentAnimator = [[VSAlertControllerTransitionAnimator alloc] init]; _dismissAnimator = [[VSAlertControllerTransitionAnimator alloc] init]; - // Set instance properties without accessors (to respect UIAppearance) - _alertTitleTextColor = [UIColor blackColor]; - _alertTitleTextFont = [UIFont systemFontOfSize:17.0f weight:UIFontWeightMedium]; - _alertDescriptionTextColor = [UIColor blackColor]; + // Set instance properties without accessors (to respect UIAppearance) [Use class defaults for now, as this class doesn't actually work with UIAppearance] + _alertTitleTextColor = [self class].defaultTitleTextColor ? [self class].defaultTitleTextColor : [UIColor blackColor]; + _alertTitleTextFont = [self class].defaultTitleTextFont ? [self class].defaultTitleTextFont : [UIFont systemFontOfSize:17.0f weight:UIFontWeightMedium]; + _alertDescriptionTextColor = [self class].defaultDescriptionTextColor ? [self class].defaultDescriptionTextColor : [UIColor blackColor]; _alertDescriptionTextFont = [UIFont systemFontOfSize:15.0f weight:UIFontWeightRegular]; // Set instance read-only properties @@ -392,7 +449,7 @@ - (void)_setUpAlertController { _image = nil; // Set instance property defaults - self.animationStyle = VSAlertControllerAnimationStyleRise; + self.animationStyle = VSAlertControllerAnimationStyleAutomatic; self.dismissOnBackgroundTap = NO; } @@ -935,6 +992,18 @@ - (void)_configureStack { - (void)_tappedAction:(VSAlertAction *)sender { + // Check for delegate and inform on main thread + if ([self.delegate respondsToSelector:@selector(alertController:didSelectAction:)]) { + + dispatch_async(dispatch_get_main_queue(), ^{ + + [self.delegate alertController:self + didSelectAction:sender]; + + }); + + } + // Check if action has block and perform on main thread in-case of UI animations if (sender.action) { diff --git a/VSAlert/VSAlertControllerTransitionAnimator.m b/VSAlert/VSAlertControllerTransitionAnimator.m index 551b2b4..df74ba1 100644 --- a/VSAlert/VSAlertControllerTransitionAnimator.m +++ b/VSAlert/VSAlertControllerTransitionAnimator.m @@ -5,6 +5,8 @@ // Created by Varun Santhanam on 10/9/17. // +@import CoreGraphics; + #import "VSAlertControllerTransitionAnimator.h" #import "VSAlertController.h" diff --git a/VSAlertController-Example/Src/View Controllers/AlertExample.h b/VSAlertController-Example/Src/View Controllers/AlertExample.h index a50659f..7e98b41 100644 --- a/VSAlertController-Example/Src/View Controllers/AlertExample.h +++ b/VSAlertController-Example/Src/View Controllers/AlertExample.h @@ -5,8 +5,24 @@ // Created by Varun Santhanam on 10/11/17. // -#import +@import UIKit; + +#import "VSAlertController.h" + +typedef NS_ENUM(NSInteger, AlertExampleType) { + + AlertExampleTypeBasic + +}; @interface AlertExample : NSObject +@property (NS_NONATOMIC_IOSONLY, assign) VSAlertControllerAnimationStyle animationStyle; +@property (NS_NONATOMIC_IOSONLY, strong, nonnull) NSArray *examples; + ++ (nullable instancetype)sharedExample; + +- (nullable NSString *)exampleNameForExampleType:(AlertExampleType)exampleType; +- (void)presentAlertForExampleType:(AlertExampleType)exampleType onViewController:(nonnull UIViewController *)viewController; + @end diff --git a/VSAlertController-Example/Src/View Controllers/AlertExample.m b/VSAlertController-Example/Src/View Controllers/AlertExample.m index ff4970e..cc66bf7 100644 --- a/VSAlertController-Example/Src/View Controllers/AlertExample.m +++ b/VSAlertController-Example/Src/View Controllers/AlertExample.m @@ -9,4 +9,78 @@ @implementation AlertExample +@synthesize animationStyle = _animationStyle; + ++ (instancetype)sharedExample { + + static AlertExample *alertExample; + + static dispatch_once_t onceToken; + dispatch_once(&onceToken, ^{ + + alertExample = [[self alloc] init]; + + }); + + return alertExample; + +} + +- (instancetype)init { + + self = [super init]; + + if (self) { + + self.animationStyle = VSAlertControllerAnimationStyleAutomatic; + + } + + return self; + +} + +- (NSArray *)examples { + + return @[@(AlertExampleTypeBasic)]; + +} + +- (NSString *)exampleNameForExampleType:(AlertExampleType)exampleType { + + if (exampleType == AlertExampleTypeBasic) { + + return NSLocalizedString(@"Basic", nil); + + } + + return nil; + +} + +- (void)presentAlertForExampleType:(AlertExampleType)exampleType onViewController:(UIViewController *)viewController { + + VSAlertController *controller; + + if (exampleType == AlertExampleTypeBasic) { + + controller = [VSAlertController alertControllerWithTitle:NSLocalizedString(@"Running Low On Supplied", nil) + description:NSLocalizedString(@"Please you're going to have to refil soon or you'll be totally out.", nil) + image:nil + style:VSAlertControllerStyleAlert]; + VSAlertAction *action = [VSAlertAction alertActionWithTitle:NSLocalizedString(@"Close", nil) + style:VSAlertActionStyleDefault + action:nil]; + [controller addAction:action]; + + } + + controller.animationStyle = self.animationStyle; + + [viewController presentViewController:controller + animated:YES + completion:nil]; + +} + @end diff --git a/VSAlertController-Example/Src/View Controllers/AlertExampleViewController.m b/VSAlertController-Example/Src/View Controllers/AlertExampleViewController.m index 285a945..44fd881 100644 --- a/VSAlertController-Example/Src/View Controllers/AlertExampleViewController.m +++ b/VSAlertController-Example/Src/View Controllers/AlertExampleViewController.m @@ -5,71 +5,25 @@ // Created by Varun Santhanam on 10/8/17. // -#import - #import "AlertExampleViewController.h" #import "VSAlertController.h" - -typedef NS_ENUM(NSInteger, AlertExampleViewControllerExampleType) { - - AlertExampleViewControllerExampleTypeStandard, - AlertExampleViewControllerExampleTypeDestructive, - AlertExampleViewControllerExampleTypeMultiChoice, - AlertExampleViewControllerExampleTypeWalkthroughAlert, - AlertExampleViewControllerExampleTypeTextField, - AlertExampleViewControllerExampleTypeLogIn, - AlertExampleViewControllerExampleTypeImageAlert, - AlertExampleViewControllerExampleTypeChangedCustomized, - AlertExampleViewControllerExampleTypeActionSheet, - AlertExampleViewControllerExampleTypeComplexActionSheet - -}; +#import "AlertExample.h" @interface AlertExampleViewController () @property (weak, nonatomic) IBOutlet UITableView *tableView; -@property (nonatomic, strong) NSArray *examples; @end @implementation AlertExampleViewController -static os_log_t example_log; - -+ (void)initialize { - - example_log = os_log_create("com.VarunSanthanam.VSAlertController-Example", "ExampleLog"); - -} - - (void)viewDidLoad { - - self.examples = @[@(AlertExampleViewControllerExampleTypeStandard), - @(AlertExampleViewControllerExampleTypeDestructive), - @(AlertExampleViewControllerExampleTypeMultiChoice), - @(AlertExampleViewControllerExampleTypeWalkthroughAlert), - @(AlertExampleViewControllerExampleTypeTextField), - @(AlertExampleViewControllerExampleTypeLogIn), - @(AlertExampleViewControllerExampleTypeImageAlert), - @(AlertExampleViewControllerExampleTypeChangedCustomized), - @(AlertExampleViewControllerExampleTypeActionSheet), - @(AlertExampleViewControllerExampleTypeComplexActionSheet)]; - -} - -#pragma mark - UITableViewDelegate - -- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath { - - [tableView deselectRowAtIndexPath:indexPath animated:YES]; - - [self _showAlertForType:(AlertExampleViewControllerExampleType)self.examples[indexPath.row].integerValue]; + + [super viewDidLoad]; } -#pragma mark - UITableViewDataSource - - (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView { return 1; @@ -78,322 +32,37 @@ - (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView { - (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section { - return self.examples.count; + return [AlertExample sharedExample].examples.count; } - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { - static NSString *AlertCellIdentifier = @"AlertCellIdentifier"; + static NSString *CellIdentifier = @"CellIdentifier"; - UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:AlertCellIdentifier]; + UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];; if (!cell) { - cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:AlertCellIdentifier]; + cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier]; } - AlertExampleViewControllerExampleType exampleType = (AlertExampleViewControllerExampleType)self.examples[indexPath.row].integerValue; - - if (exampleType == AlertExampleViewControllerExampleTypeStandard) { - - cell.textLabel.text = NSLocalizedString(@"Standard Alert", nil); - - } + AlertExampleType example = (AlertExampleType)[AlertExample sharedExample].examples[indexPath.row].integerValue; - if (exampleType == AlertExampleViewControllerExampleTypeDestructive) { - - cell.textLabel.text = NSLocalizedString(@"Destructive Alert", nil); - - } - - if (exampleType == AlertExampleViewControllerExampleTypeMultiChoice) { - - cell.textLabel.text = NSLocalizedString(@"Multi Choice", nil); - - } - - if (exampleType == AlertExampleViewControllerExampleTypeWalkthroughAlert) { - - cell.textLabel.text = NSLocalizedString(@"Walkthrough (Wide)", nil); - - } - - if (exampleType == AlertExampleViewControllerExampleTypeTextField) { - - cell.textLabel.text = NSLocalizedString(@"Text Field", nil); - - } - - if (exampleType == AlertExampleViewControllerExampleTypeLogIn) { - - cell.textLabel.text = NSLocalizedString(@"Log In", nil); - - } - - if (exampleType == AlertExampleViewControllerExampleTypeImageAlert) { - - cell.textLabel.text = NSLocalizedString(@"Image Alert", nil); - - } - - if (exampleType == AlertExampleViewControllerExampleTypeChangedCustomized) { - - cell.textLabel.text = NSLocalizedString(@"Customized (PMAlertController Demo)", nil); - - } - - if (exampleType == AlertExampleViewControllerExampleTypeActionSheet) { - - cell.textLabel.text = NSLocalizedString(@"Action Sheet", nil); - - } - - if (exampleType == AlertExampleViewControllerExampleTypeComplexActionSheet) { - - cell.textLabel.text = NSLocalizedString(@"Complex Action Sheet", nil); - - } + cell.textLabel.text = [[AlertExample sharedExample] exampleNameForExampleType:example]; return cell; } -- (void)_showAlertForType:(AlertExampleViewControllerExampleType)type { - - VSAlertController *alertController; - - if (type == AlertExampleViewControllerExampleTypeStandard) { - - alertController = [VSAlertController alertControllerWithTitle:NSLocalizedString(@"Alert", nil) - description:NSLocalizedString(@"The operation couldn't be completed. Please try again later.", nil) - image:nil - style:VSAlertControllerStyleAlert]; - VSAlertAction *okCancelAction = [VSAlertAction alertActionWithTitle:NSLocalizedString(@"Close", nil) - style:VSAlertActionStyleCancel - action:nil]; - [alertController addAction:okCancelAction]; - - } - - if (type == AlertExampleViewControllerExampleTypeDestructive) { - - alertController = [VSAlertController alertControllerWithTitle:NSLocalizedString(@"Are You Sure?", nil) - description:NSLocalizedString(@"Something bad is about to happen. You might want to to think about this before proceeding.", nil) - image:nil - style:VSAlertControllerStyleAlert]; - VSAlertAction *action = [VSAlertAction alertActionWithTitle:NSLocalizedString(@"Proceed", nil) - style:VSAlertActionStyleDestructive - action:nil]; - VSAlertAction *cancelAction = [VSAlertAction alertActionWithTitle:NSLocalizedString(@"Cancel", nil) - style:VSAlertActionStyleCancel - action:nil]; - [alertController addAction:action]; - [alertController addAction:cancelAction]; - - } - - if (type == AlertExampleViewControllerExampleTypeMultiChoice) { - - alertController = [VSAlertController alertControllerWithTitle:NSLocalizedString(@"Pick An Option", nil) - description:NSLocalizedString(@"Or cancel, if you don't want any of them", nil) - image:nil - style:VSAlertControllerStyleAlert]; - VSAlertAction *action1 = [VSAlertAction alertActionWithTitle:NSLocalizedString(@"Choice 1", nil) - style:VSAlertActionStyleDefault - action:nil]; - VSAlertAction *action2 = [VSAlertAction alertActionWithTitle:NSLocalizedString(@"Choice 2", nil) - style:VSAlertActionStyleDefault - action:nil]; - VSAlertAction *cancelAction = [VSAlertAction alertActionWithTitle:NSLocalizedString(@"Cancel", nil) - style:VSAlertActionStyleCancel - action:nil]; - [alertController addAction:action1]; - [alertController addAction:action2]; - [alertController addAction:cancelAction]; - - - } - - if (type == AlertExampleViewControllerExampleTypeWalkthroughAlert) { - - alertController = [VSAlertController alertControllerWithTitle:NSLocalizedString(@"Welcome!", nil) - description:NSLocalizedString(@"Let's get you set up. This kind of alert is a little wider to allow for more content without stretching. Could be handy", nil) - image:nil - style:VSAlertControllerStyleWalkthroughAlert]; - VSAlertAction *action = [VSAlertAction alertActionWithTitle:NSLocalizedString(@"Continue", nil) - style:VSAlertActionStyleDefault - action:nil]; - [alertController addAction:action]; - - } - - if (type == AlertExampleViewControllerExampleTypeTextField) { - - alertController = [VSAlertController alertControllerWithTitle:NSLocalizedString(@"Enter Your Zipcode", nil) - description:NSLocalizedString(@"Some services are only available regionally", nil) - image:nil - style:VSAlertControllerStyleAlert]; - [alertController addTextField:^(UITextField *textField) { - - textField.placeholder = NSLocalizedString(@"Zip Code", nil); - - if (@available(iOS 10.0, *)) { - - textField.textContentType = UITextContentTypeLocation; - - } - - }]; - - VSAlertAction *action = [VSAlertAction alertActionWithTitle:NSLocalizedString(@"Cancel", nil) - style:VSAlertActionStyleCancel - action:nil]; - VSAlertAction *action2 = [VSAlertAction alertActionWithTitle:NSLocalizedString(@"Verify", nil) - style:VSAlertActionStyleDefault action:^(VSAlertAction *action) { - - os_log(example_log, "%@", alertController.textFields[0].text); - - }]; - [alertController addAction:action]; - [alertController addAction:action2]; - - } - - if (type == AlertExampleViewControllerExampleTypeLogIn) { - - alertController = [VSAlertController alertControllerWithTitle:NSLocalizedString(@"Log In", nil) - description:NSLocalizedString(@"Please enter your credentials", nil) - image:nil - style:VSAlertControllerStyleAlert]; - [alertController addTextField:^(UITextField *textField) { - - textField.placeholder = NSLocalizedString(@"Email Address", nil); - textField.keyboardType = UIKeyboardTypeEmailAddress; - - if (@available(iOS 10.0, *)) { - - textField.textContentType = UITextContentTypeEmailAddress; - - } - - }]; - - [alertController addTextField:^(UITextField *textField) { - - textField.placeholder = NSLocalizedString(@"Password", nil); - textField.secureTextEntry = YES; - - if (@available(iOS 11.0, *)) { - - textField.textContentType = UITextContentTypePassword; - - } - - }]; - - VSAlertAction *action = [VSAlertAction alertActionWithTitle:NSLocalizedString(@"Log In", nil) - style:VSAlertActionStyleDefault - action:^(VSAlertAction *action){ - - os_log(example_log, "Email Address: %@", alertController.textFields[0].text); - os_log(example_log, "Password: %@", alertController.textFields[0].text); - - }]; - - [alertController addAction:action]; - - } - - if (type == AlertExampleViewControllerExampleTypeImageAlert) { - - alertController = [VSAlertController alertControllerWithTitle:NSLocalizedString(@"Subscription Required", nil) - description:NSLocalizedString(@"This article requires a monthly subscription. Please visit our website for more info.", nil) - image:[UIImage imageNamed:@"news-alert"] - style:VSAlertControllerStyleAlert]; - - VSAlertAction *action = [VSAlertAction alertActionWithTitle:NSLocalizedString(@"Close", nil) - style:VSAlertActionStyleDefault - action:nil]; - [alertController addAction:action]; - - } - - if (type == AlertExampleViewControllerExampleTypeChangedCustomized) { - - - alertController = [VSAlertController alertControllerWithTitle:NSLocalizedString(@"Locate your device", nil) - description:NSLocalizedString(@"Enables access to your location: discover what you can do when you're traveling and what is available near you.", nil) - image:[UIImage imageNamed:@"flag.png"] - style:VSAlertControllerStyleAlert]; - VSAlertAction *okCancelAction = [VSAlertAction alertActionWithTitle:NSLocalizedString(@"Allow", nil) - style:VSAlertActionStyleDefault - action:nil]; - VSAlertAction *closeAction = [VSAlertAction alertActionWithTitle:NSLocalizedString(@"Cancel", nil) - style:VSAlertActionStyleCancel - action:nil]; - - okCancelAction.titleLabel.font = [UIFont fontWithName:@"Avenir-Heavy" size:17.0f]; - closeAction.titleLabel.font = [UIFont fontWithName:@"Avenir-Heavy" size:17.0f]; - [okCancelAction setTitleColor:[UIColor colorWithRed:191.0f/255.0f - green:51.0/255.0f - blue:98.0f/255.0f - alpha:1.0f] - forState:UIControlStateNormal]; - [closeAction setTitleColor:[UIColor grayColor] - forState:UIControlStateNormal]; - [alertController addAction:closeAction]; - [alertController addAction:okCancelAction]; - - } - - if (type == AlertExampleViewControllerExampleTypeActionSheet) { - - alertController = [VSAlertController alertControllerWithTitle:NSLocalizedString(@"Action Sheet", nil) - description:NSLocalizedString(@"Messages", nil) - image:nil - style:VSAlertControllerStyleActionSheet]; - VSAlertAction *action = [VSAlertAction alertActionWithTitle:NSLocalizedString(@"Close", nil) - style:VSAlertActionStyleDefault - action:nil]; - [alertController addAction:action]; - - } +- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath { - if (type == AlertExampleViewControllerExampleTypeComplexActionSheet) { - - alertController = [VSAlertController alertControllerWithTitle:NSLocalizedString(@"Action Sheet", nil) - description:NSLocalizedString(@"Complex Action Sheet", nil) - image:nil - style:VSAlertControllerStyleActionSheet]; - VSAlertAction *action = [VSAlertAction alertActionWithTitle:NSLocalizedString(@"Cancel", nil) - style:VSAlertActionStyleCancel - action:nil]; - VSAlertAction *action1 = [VSAlertAction alertActionWithTitle:NSLocalizedString(@"Choice 1", nil) - style:VSAlertActionStyleDefault - action:nil]; - VSAlertAction *action2 = [VSAlertAction alertActionWithTitle:NSLocalizedString(@"Choice 2", nil) - style:VSAlertActionStyleDefault - action:nil]; - VSAlertAction *action3 = [VSAlertAction alertActionWithTitle:NSLocalizedString(@"Dangerous Action", nil) - style:VSAlertActionStyleDestructive - action:nil]; - - [alertController addAction:action]; - [alertController addAction:action1]; - [alertController addAction:action2]; - [alertController addAction:action3]; - } + [tableView deselectRowAtIndexPath:indexPath animated:YES]; - alertController.animationStyle = VSAlertControllerAnimationStyleAutomatic; + AlertExampleType example = (AlertExampleType)[AlertExample sharedExample].examples[indexPath.row].integerValue; - [self presentViewController:alertController - animated:YES - completion:^{ - - - }]; + [[AlertExample sharedExample] presentAlertForExampleType:example onViewController:self]; } diff --git a/VSAlertController.xcodeproj/project.pbxproj b/VSAlertController.xcodeproj/project.pbxproj index 8035042..6993774 100644 --- a/VSAlertController.xcodeproj/project.pbxproj +++ b/VSAlertController.xcodeproj/project.pbxproj @@ -44,6 +44,7 @@ 0710F9D01F8BCBDF00C6D084 /* VSAlertController.m in Sources */ = {isa = PBXBuildFile; fileRef = 0710F9C51F8B1E1000C6D084 /* VSAlertController.m */; }; 0710F9D31F8BCDB700C6D084 /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0710F9D21F8BCDB700C6D084 /* CoreGraphics.framework */; }; 0710F9D41F8BCDBE00C6D084 /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0710F9D21F8BCDB700C6D084 /* CoreGraphics.framework */; }; + 072400451F8E826700BEA4CD /* AlertExample.m in Sources */ = {isa = PBXBuildFile; fileRef = 072400441F8E826700BEA4CD /* AlertExample.m */; }; 074538171F8C437700092DAF /* VSAlertControllerTransitionAnimator.h in Headers */ = {isa = PBXBuildFile; fileRef = 074538151F8C437700092DAF /* VSAlertControllerTransitionAnimator.h */; }; 074538181F8C437700092DAF /* VSAlertControllerTransitionAnimator.m in Sources */ = {isa = PBXBuildFile; fileRef = 074538161F8C437700092DAF /* VSAlertControllerTransitionAnimator.m */; }; 074538191F8C437700092DAF /* VSAlertControllerTransitionAnimator.m in Sources */ = {isa = PBXBuildFile; fileRef = 074538161F8C437700092DAF /* VSAlertControllerTransitionAnimator.m */; }; @@ -92,6 +93,8 @@ 0710F9C51F8B1E1000C6D084 /* VSAlertController.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = VSAlertController.m; sourceTree = ""; }; 0710F9CE1F8B1EA300C6D084 /* module.modulemap */ = {isa = PBXFileReference; lastKnownFileType = "sourcecode.module-map"; path = module.modulemap; sourceTree = ""; }; 0710F9D21F8BCDB700C6D084 /* CoreGraphics.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreGraphics.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS11.0.sdk/System/Library/Frameworks/CoreGraphics.framework; sourceTree = DEVELOPER_DIR; }; + 072400431F8E826700BEA4CD /* AlertExample.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AlertExample.h; sourceTree = ""; }; + 072400441F8E826700BEA4CD /* AlertExample.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = AlertExample.m; sourceTree = ""; }; 074538151F8C437700092DAF /* VSAlertControllerTransitionAnimator.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = VSAlertControllerTransitionAnimator.h; sourceTree = ""; }; 074538161F8C437700092DAF /* VSAlertControllerTransitionAnimator.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = VSAlertControllerTransitionAnimator.m; sourceTree = ""; }; 07A7C4051F8D655100A71580 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS11.0.sdk/System/Library/Frameworks/Foundation.framework; sourceTree = DEVELOPER_DIR; }; @@ -154,6 +157,8 @@ children = ( 0710F9861F8ACBA200C6D084 /* AlertExampleViewController.h */, 0710F9871F8ACBA200C6D084 /* AlertExampleViewController.m */, + 072400431F8E826700BEA4CD /* AlertExample.h */, + 072400441F8E826700BEA4CD /* AlertExample.m */, ); path = "View Controllers"; sourceTree = ""; @@ -448,6 +453,7 @@ 0710F9CF1F8BCBD700C6D084 /* VSAlertAction.m in Sources */, 07F00EF61F8A96F4006FAC96 /* main.m in Sources */, 074538181F8C437700092DAF /* VSAlertControllerTransitionAnimator.m in Sources */, + 072400451F8E826700BEA4CD /* AlertExample.m in Sources */, 07F00EE81F8A96F4006FAC96 /* AppDelegate.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; From caa768189aa5fb7d93e6483173f6beb5476ba8ea Mon Sep 17 00:00:00 2001 From: Varun Santhanam Date: Wed, 11 Oct 2017 10:50:33 -0700 Subject: [PATCH 07/14] removed some legacy stuff --- VSAlert/VSAlertController.m | 42 +------------------------------------ 1 file changed, 1 insertion(+), 41 deletions(-) diff --git a/VSAlert/VSAlertController.m b/VSAlert/VSAlertController.m index 5bbce9c..0257853 100644 --- a/VSAlert/VSAlertController.m +++ b/VSAlert/VSAlertController.m @@ -888,19 +888,7 @@ - (void)_processDefaultActions { for (VSAlertAction *alertAction in _defaultActions) { [self.alertActionStackView addArrangedSubview:alertAction]; - -// if (self.alertActionStackView.arrangedSubviews.count > 2 || self.hasTextFieldAdded) { -// -// self.alertStackViewHeightConstraint.constant = self.alertStackViewHeight * ((CGFloat)self.alertActionStackView.arrangedSubviews.count); -// self.alertActionStackView.axis = UILayoutConstraintAxisVertical; -// -// } else { -// -// self.alertStackViewHeightConstraint.constant= self.alertStackViewHeight; -// self.alertActionStackView.axis = UILayoutConstraintAxisHorizontal; -// -// } - + [alertAction addTarget:self action:@selector(_tappedAction:) forControlEvents:UIControlEventTouchUpInside]; @@ -915,22 +903,8 @@ - (void)_processDefaultActions { - (void)_processDestructiveActions { for (VSAlertAction *alertAction in _destructiveActions) { - -// [self _configureStack]; [self.alertActionStackView addArrangedSubview:alertAction]; -// -// if (self.alertActionStackView.arrangedSubviews.count > 2 || self.hasTextFieldAdded) { -// -// self.alertStackViewHeightConstraint.constant = self.alertStackViewHeight * ((CGFloat)self.alertActionStackView.arrangedSubviews.count); -// self.alertActionStackView.axis = UILayoutConstraintAxisVertical; -// -// } else { -// -// self.alertStackViewHeightConstraint.constant= self.alertStackViewHeight; -// self.alertActionStackView.axis = UILayoutConstraintAxisHorizontal; -// -// } [alertAction addTarget:self action:@selector(_tappedAction:) @@ -949,20 +923,6 @@ - (void)_processCancelActions { [self.alertActionStackView addArrangedSubview:alertAction]; -// [self _configureStack]; - -// if (self.alertActionStackView.arrangedSubviews.count > 2 || self.hasTextFieldAdded) { -// -// self.alertStackViewHeightConstraint.constant = self.alertStackViewHeight * ((CGFloat)self.alertActionStackView.arrangedSubviews.count); -// self.alertActionStackView.axis = UILayoutConstraintAxisVertical; -// -// } else { -// -// self.alertStackViewHeightConstraint.constant = self.alertStackViewHeight; -// self.alertActionStackView.axis = UILayoutConstraintAxisHorizontal; -// -// } - [alertAction addTarget:self action:@selector(_tappedAction:) forControlEvents:UIControlEventTouchUpInside]; From 437896a6943606db5543b70c60eaebb39a1bc376 Mon Sep 17 00:00:00 2001 From: Varun Santhanam Date: Wed, 11 Oct 2017 17:27:29 -0700 Subject: [PATCH 08/14] better examples, updated alert construction --- VSAlert/VSAlertAction.m | 4 +- VSAlert/VSAlertController.m | 68 +- VSAlert/VSAlertControllerTransitionAnimator.m | 3 + .../Src/View Controllers/AlertExample.h | 29 +- .../Src/View Controllers/AlertExample.m | 598 +++++++++++++++++- .../AlertExampleSettingsViewController.h | 12 + .../AlertExampleSettingsViewController.m | 228 +++++++ .../AlertExampleViewController.m | 82 ++- .../UI/Storyboards/Base.lproj/Main.storyboard | 69 +- VSAlertController.xcodeproj/project.pbxproj | 6 + 10 files changed, 1048 insertions(+), 51 deletions(-) create mode 100644 VSAlertController-Example/Src/View Controllers/AlertExampleSettingsViewController.h create mode 100644 VSAlertController-Example/Src/View Controllers/AlertExampleSettingsViewController.m diff --git a/VSAlert/VSAlertAction.m b/VSAlert/VSAlertAction.m index 898c15b..812b0b3 100644 --- a/VSAlert/VSAlertAction.m +++ b/VSAlert/VSAlertAction.m @@ -113,7 +113,7 @@ - (void)setDestructiveActionTextColor:(UIColor * _Nonnull)destructiveActionTextC if (self.style == VSAlertActionStyleDestructive) { [self setTitleColor:self.destructiveActionTextColor forState:UIControlStateNormal]; - [self setTitleColor:[self.destructiveActionTextColor colorWithAlphaComponent:0.5f] forState:UIControlStateNormal]; + [self setTitleColor:[self.destructiveActionTextColor colorWithAlphaComponent:0.5f] forState:UIControlStateHighlighted]; } @@ -186,7 +186,7 @@ - (void)_setUpAlertAction { [self setTitle:self.alertTitle forState:UIControlStateNormal]; [self setTitleColor:self.style == VSAlertActionStyleDestructive ? _destructiveActionTextColor : _actionTextColor forState:UIControlStateNormal]; - [self setTitleColor:self.state == VSAlertActionStyleDestructive ? [_destructiveActionTextColor colorWithAlphaComponent:0.5f] : [_actionTextColor colorWithAlphaComponent:0.5f] forState:UIControlStateHighlighted]; + [self setTitleColor:self.style == VSAlertActionStyleDestructive ? [_destructiveActionTextColor colorWithAlphaComponent:0.5f] : [_actionTextColor colorWithAlphaComponent:0.5f] forState:UIControlStateHighlighted]; self.titleLabel.font = self.style == VSAlertActionStyleCancel ? [UIFont systemFontOfSize:17.0f weight:UIFontWeightSemibold] : _actionTextFont; diff --git a/VSAlert/VSAlertController.m b/VSAlert/VSAlertController.m index 0257853..82e3222 100644 --- a/VSAlert/VSAlertController.m +++ b/VSAlert/VSAlertController.m @@ -17,9 +17,6 @@ @interface VSAlertController () @property (NS_NONATOMIC_IOSONLY, strong) UIImageView *alertMaskBackground; @property (NS_NONATOMIC_IOSONLY, strong) UIView *alertView; -@property (NS_NONATOMIC_IOSONLY, strong) NSLayoutConstraint *alertViewWidthConstraint; -@property (NS_NONATOMIC_IOSONLY, strong) NSLayoutConstraint *alertViewBottomConstraint; -@property (NS_NONATOMIC_IOSONLY, strong) NSLayoutConstraint *alertViewCenterYConstraint; @property (NS_NONATOMIC_IOSONLY, strong) UIView *headerView; @property (NS_NONATOMIC_IOSONLY, strong) NSLayoutConstraint *headerViewHeightConstraint; @property (NS_NONATOMIC_IOSONLY, strong) UIImageView *alertImage; @@ -77,7 +74,6 @@ @implementation VSAlertController { // Explicitly synthesize Ivars from extension @synthesize alertMaskBackground = _alertMaskBackground; @synthesize alertView = _alertView; -@synthesize alertViewWidthConstraint = _alertViewWidthConstraint; @synthesize headerView = _headerView; @synthesize headerViewHeightConstraint = _headerViewHeightConstraint; @synthesize alertImage = _alertImage; @@ -195,10 +191,8 @@ - (void)viewDidLoad { // Configure Image self.alertImage.image = self.image; - // Configure Constraints + // Update Constraints self.headerViewHeightConstraint.constant = (BOOL)self.alertImage.image ? 180.0f : 0.0f; - self.alertViewWidthConstraint.constant = _style == VSAlertControllerStyleAlert ? 270.0f : [UIScreen mainScreen].bounds.size.width - 36.0f; - self.style == VSAlertControllerStyleActionSheet ? [self.view addConstraint:self.alertViewBottomConstraint] : [self.view addConstraint:self.alertViewCenterYConstraint]; // Set Up Background Tap Gesture Recognizer If Needed if (self.dismissOnBackgroundTap) { @@ -449,6 +443,7 @@ - (void)_setUpAlertController { _image = nil; // Set instance property defaults + self.title = nil; self.animationStyle = VSAlertControllerAnimationStyleAutomatic; self.dismissOnBackgroundTap = NO; @@ -521,6 +516,8 @@ - (void)_setUpAlertView { self.alertView.layer.shadowRadius = 8.0f; self.alertView.layer.shadowOpacity = 0.3f; + CGFloat width = self.style == VSAlertControllerStyleAlert ? 270.0f : [UIScreen mainScreen].bounds.size.width - 36.0f; + [self.view addConstraints:@[[NSLayoutConstraint constraintWithItem:self.alertView attribute:NSLayoutAttributeCenterX relatedBy:NSLayoutRelationEqual @@ -534,33 +531,36 @@ - (void)_setUpAlertView { toItem:nil attribute:NSLayoutAttributeHeight multiplier:0.0f - constant:100.0f]]]; - - self.alertViewWidthConstraint = [NSLayoutConstraint constraintWithItem:self.alertView - attribute:NSLayoutAttributeWidth - relatedBy:NSLayoutRelationEqual - toItem:nil - attribute:NSLayoutAttributeWidth - multiplier:0.0f - constant:357.0f]; - - [self.view addConstraint:self.alertViewWidthConstraint]; - - self.alertViewCenterYConstraint = [NSLayoutConstraint constraintWithItem:self.alertView - attribute:NSLayoutAttributeCenterY - relatedBy:NSLayoutRelationEqual - toItem:self.view - attribute:NSLayoutAttributeCenterY - multiplier:1.0f - constant:0.0f]; + constant:100.0f], + [NSLayoutConstraint constraintWithItem:self.alertView + attribute:NSLayoutAttributeWidth + relatedBy:NSLayoutRelationEqual + toItem:nil + attribute:NSLayoutAttributeWidth + multiplier:0.0f + constant:width]]]; - self.alertViewBottomConstraint = [NSLayoutConstraint constraintWithItem:self.alertView - attribute:NSLayoutAttributeBottom - relatedBy:NSLayoutRelationEqual - toItem:self.view - attribute:NSLayoutAttributeBottom - multiplier:1.0f - constant:-18.0f]; + if (self.style == VSAlertControllerStyleActionSheet) { + + [self.view addConstraint:[NSLayoutConstraint constraintWithItem:self.alertView + attribute:NSLayoutAttributeBottom + relatedBy:NSLayoutRelationEqual + toItem:self.view + attribute:NSLayoutAttributeBottom + multiplier:1.0f + constant:-18.0f]]; + + } else { + + [self.view addConstraint:[NSLayoutConstraint constraintWithItem:self.alertView + attribute:NSLayoutAttributeCenterY + relatedBy:NSLayoutRelationEqual + toItem:self.view + attribute:NSLayoutAttributeCenterY + multiplier:1.0f + constant:0.0f]]; + + } } @@ -724,7 +724,7 @@ - (void)_setUpAlertDescription { toItem:nil attribute:NSLayoutAttributeHeight multiplier:0.0f - constant:21.0f]]]; + constant:0.0f]]]; } diff --git a/VSAlert/VSAlertControllerTransitionAnimator.m b/VSAlert/VSAlertControllerTransitionAnimator.m index df74ba1..e724e95 100644 --- a/VSAlert/VSAlertControllerTransitionAnimator.m +++ b/VSAlert/VSAlertControllerTransitionAnimator.m @@ -58,8 +58,11 @@ - (void)animateTransition:(id)transitionCo if (!transitionContext.animated) { // No animation needed, dismiss immediately +\ [transitionContext.containerView addSubview:toController.view]; [transitionContext completeTransition:YES]; + + return; } else { diff --git a/VSAlertController-Example/Src/View Controllers/AlertExample.h b/VSAlertController-Example/Src/View Controllers/AlertExample.h index 7e98b41..7b4f2c8 100644 --- a/VSAlertController-Example/Src/View Controllers/AlertExample.h +++ b/VSAlertController-Example/Src/View Controllers/AlertExample.h @@ -11,14 +11,39 @@ typedef NS_ENUM(NSInteger, AlertExampleType) { - AlertExampleTypeBasic + AlertExampleTypeBasic, + AlertExampleTypeCancel, + AlertExampleTypeDestructive, + AlertExampleTypeMultiChoice, + AlertExampleTypeTextField1, + AlertExampleTypeTextField2, + AlertExampleTypeImage, + AlertExampleTypeStyled, + AlertExampleTypeWalkthroughBasic, + AlertExampleTypeWalkthroughCancel, + AlertExampleTypeWalkthroughDestructive, + AlertExampleTypeWalkthroughMultiChoice, + AlertExampleTypeWalkthroughTextField1, + AlertExampleTypeWalkthroughTextField2, + AlertExampleTypeWalkthroughImage, + AlertExampleTypeWalkthroughStyled, + AlertExampleTypeActionSheetBasic, + AlertExampleTypeActionSheetCancel, + AlertExampleTypeActionSheetDestructive, + AlertExampleTypeActionSheetMultiChoice, + AlertExampleTypeActionSheetImage, + AlertExampleTypeActionSheetStyled, }; @interface AlertExample : NSObject @property (NS_NONATOMIC_IOSONLY, assign) VSAlertControllerAnimationStyle animationStyle; -@property (NS_NONATOMIC_IOSONLY, strong, nonnull) NSArray *examples; +@property (NS_NONATOMIC_IOSONLY, assign, getter=shouldDismissOnBackgroundTap) BOOL dismissOnBackgroundTap; + +@property (NS_NONATOMIC_IOSONLY, strong, nonnull) NSArray *alertExamples; +@property (NS_NONATOMIC_IOSONLY, strong, nonnull) NSArray *walkthroughExamples; +@property (NS_NONATOMIC_IOSONLY, strong, nonnull) NSArray *actionSheetExamples; + (nullable instancetype)sharedExample; diff --git a/VSAlertController-Example/Src/View Controllers/AlertExample.m b/VSAlertController-Example/Src/View Controllers/AlertExample.m index cc66bf7..ce84c74 100644 --- a/VSAlertController-Example/Src/View Controllers/AlertExample.m +++ b/VSAlertController-Example/Src/View Controllers/AlertExample.m @@ -10,6 +10,9 @@ @implementation AlertExample @synthesize animationStyle = _animationStyle; +@synthesize dismissOnBackgroundTap = _dismissOnBackgroundTap; + +#pragma mark - Public Class Methods + (instancetype)sharedExample { @@ -26,6 +29,8 @@ + (instancetype)sharedExample { } +#pragma mark - Overridden Instance Methods + - (instancetype)init { self = [super init]; @@ -33,6 +38,7 @@ - (instancetype)init { if (self) { self.animationStyle = VSAlertControllerAnimationStyleAutomatic; + self.dismissOnBackgroundTap = NO; } @@ -40,17 +46,178 @@ - (instancetype)init { } -- (NSArray *)examples { +#pragma mark - Property Access Methods + +- (NSArray *)alertExamples { + + return @[@(AlertExampleTypeBasic), + @(AlertExampleTypeCancel), + @(AlertExampleTypeDestructive), + @(AlertExampleTypeMultiChoice), + @(AlertExampleTypeTextField1), + @(AlertExampleTypeTextField2), + @(AlertExampleTypeImage), + @(AlertExampleTypeStyled)]; + +} + +- (NSArray *)walkthroughExamples { + + return @[@(AlertExampleTypeWalkthroughBasic), + @(AlertExampleTypeWalkthroughCancel), + @(AlertExampleTypeWalkthroughDestructive), + @(AlertExampleTypeWalkthroughMultiChoice), + @(AlertExampleTypeWalkthroughTextField1), + @(AlertExampleTypeWalkthroughTextField2), + @(AlertExampleTypeWalkthroughImage), + @(AlertExampleTypeWalkthroughStyled)]; + +} + +- (NSArray *)actionSheetExamples { - return @[@(AlertExampleTypeBasic)]; + return @[@(AlertExampleTypeActionSheetBasic), + @(AlertExampleTypeActionSheetCancel), + @(AlertExampleTypeActionSheetDestructive), + @(AlertExampleTypeActionSheetMultiChoice), + @(AlertExampleTypeActionSheetImage), + @(AlertExampleTypeActionSheetStyled)]; } +#pragma mark - Public Instance Methods + - (NSString *)exampleNameForExampleType:(AlertExampleType)exampleType { if (exampleType == AlertExampleTypeBasic) { - return NSLocalizedString(@"Basic", nil); + return NSLocalizedString(@"Basic (Alert)", nil); + + } + + if (exampleType == AlertExampleTypeCancel) { + + return NSLocalizedString(@"Cancel (Alert)", nil); + + } + + if (exampleType == AlertExampleTypeDestructive) { + + return NSLocalizedString(@"Destructive (Alert)", nil); + + } + + if (exampleType == AlertExampleTypeMultiChoice) { + + return NSLocalizedString(@"Multi-Choice (Alert)", nil); + + } + + if (exampleType == AlertExampleTypeTextField1) { + + return NSLocalizedString(@"Text Field 1 (Alert)", nil); + + } + + if (exampleType == AlertExampleTypeTextField2) { + + return NSLocalizedString(@"Text Field 2 (Alert)", nil); + + } + + if (exampleType == AlertExampleTypeImage) { + + return NSLocalizedString(@"Image (Alert)", nil); + + } + + if (exampleType == AlertExampleTypeStyled) { + + return NSLocalizedString(@"Styled (Alert)", nil); + + } + + if (exampleType == AlertExampleTypeWalkthroughBasic) { + + return NSLocalizedString(@"Basic (Walkthrough)", nil); + + } + + if (exampleType == AlertExampleTypeWalkthroughCancel) { + + return NSLocalizedString(@"Cancel (Walkthrough)", nil); + + } + + if (exampleType == AlertExampleTypeWalkthroughDestructive) { + + return NSLocalizedString(@"Destructive (Walkthrough)", nil); + + } + + if (exampleType == AlertExampleTypeWalkthroughMultiChoice) { + + return NSLocalizedString(@"Multi-Choice (Walkthrough)", nil); + + } + + if (exampleType == AlertExampleTypeWalkthroughTextField1) { + + return NSLocalizedString(@"Text Field 1 (Walkthrough)", nil); + + } + + if (exampleType == AlertExampleTypeWalkthroughTextField2) { + + return NSLocalizedString(@"Text Field 2 (Walkthrough)", nil); + + } + + if (exampleType == AlertExampleTypeWalkthroughImage) { + + return NSLocalizedString(@"Image (Walkthrough)", nil); + + } + + if (exampleType == AlertExampleTypeWalkthroughStyled) { + + return NSLocalizedString(@"Styled (Walkthrough)", nil); + + } + + if (exampleType == AlertExampleTypeActionSheetBasic) { + + return NSLocalizedString(@"Basic (Action Sheet)", nil); + + } + + if (exampleType == AlertExampleTypeActionSheetCancel) { + + return NSLocalizedString(@"Cancel (Action Sheet)", nil); + + } + + if (exampleType == AlertExampleTypeActionSheetDestructive) { + + return NSLocalizedString(@"Destructive (Action Sheet)", nil); + + } + + if (exampleType == AlertExampleTypeActionSheetMultiChoice) { + + return NSLocalizedString(@"Multi-Choice (Action Sheet)", nil); + + } + + if (exampleType == AlertExampleTypeActionSheetImage) { + + return NSLocalizedString(@"Image (Action Sheet)", nil); + + } + + if (exampleType == AlertExampleTypeActionSheetStyled) { + + return NSLocalizedString(@"Styled (Action Sheet)", nil); } @@ -64,18 +231,437 @@ - (void)presentAlertForExampleType:(AlertExampleType)exampleType onViewControlle if (exampleType == AlertExampleTypeBasic) { - controller = [VSAlertController alertControllerWithTitle:NSLocalizedString(@"Running Low On Supplied", nil) - description:NSLocalizedString(@"Please you're going to have to refil soon or you'll be totally out.", nil) + controller = [VSAlertController alertControllerWithTitle:NSLocalizedString(@"Basic Alert", nil) + description:NSLocalizedString(@"Nothing but a title, a messagege, and a button.", nil) image:nil style:VSAlertControllerStyleAlert]; VSAlertAction *action = [VSAlertAction alertActionWithTitle:NSLocalizedString(@"Close", nil) - style:VSAlertActionStyleDefault + style:VSAlertActionStyleCancel action:nil]; [controller addAction:action]; + } else if (exampleType == AlertExampleTypeCancel) { + + controller = [VSAlertController alertControllerWithTitle:NSLocalizedString(@"Would you like to continue?", nil) + description:NSLocalizedString(@"You can change your mind at any time", nil) + image:nil + style:VSAlertControllerStyleAlert]; + VSAlertAction *action1 = [VSAlertAction alertActionWithTitle:NSLocalizedString(@"Cancel", nil) + style:VSAlertActionStyleCancel + action:nil]; + [controller addAction:action1]; + VSAlertAction *action2 = [VSAlertAction alertActionWithTitle:NSLocalizedString(@"Continue", nil) + style:VSAlertActionStyleDefault + action:nil]; + [controller addAction:action2]; + + } else if (exampleType == AlertExampleTypeDestructive) { + + controller = [VSAlertController alertControllerWithTitle:NSLocalizedString(@"Would you like to continue?", nil) + description:NSLocalizedString(@"This change is permenant", nil) + image:nil + style:VSAlertControllerStyleAlert]; + VSAlertAction *action1 = [VSAlertAction alertActionWithTitle:NSLocalizedString(@"Cancel", nil) + style:VSAlertActionStyleCancel + action:nil]; + [controller addAction:action1]; + VSAlertAction *action2 = [VSAlertAction alertActionWithTitle:NSLocalizedString(@"Continue", nil) + style:VSAlertActionStyleDestructive + action:nil]; + [controller addAction:action2]; + + } else if (exampleType == AlertExampleTypeMultiChoice) { + + controller = [VSAlertController alertControllerWithTitle:NSLocalizedString(@"Make a Choice", nil) + description:NSLocalizedString(@"Some are better than others", nil) + image:nil + style:VSAlertControllerStyleAlert]; + VSAlertAction *action1 = [VSAlertAction alertActionWithTitle:NSLocalizedString(@"Cancel", nil) + style:VSAlertActionStyleCancel + action:nil]; + [controller addAction:action1]; + VSAlertAction *action2 = [VSAlertAction alertActionWithTitle:NSLocalizedString(@"Dangerous Choice", nil) + style:VSAlertActionStyleDestructive + action:nil]; + [controller addAction:action2]; + VSAlertAction *action3 = [VSAlertAction alertActionWithTitle:NSLocalizedString(@"Choice 1", nil) + style:VSAlertActionStyleDefault + action:nil]; + [controller addAction:action3]; + VSAlertAction *action4 = [VSAlertAction alertActionWithTitle:NSLocalizedString(@"Choice 2", nil) + style:VSAlertActionStyleDefault + action:nil]; + [controller addAction:action4]; + + } else if (exampleType == AlertExampleTypeTextField1) { + + controller = [VSAlertController alertControllerWithTitle:NSLocalizedString(@"Enter Zipcode", nil) + description:NSLocalizedString(@"Some featuers are only available in certain areas", nil) + image:nil + style:VSAlertControllerStyleAlert]; + [controller addTextField:^(UITextField *textfield) { + + textfield.placeholder = NSLocalizedString(@"Zipcode", nil); + + }]; + + VSAlertAction *action1 = [VSAlertAction alertActionWithTitle:NSLocalizedString(@"Continue", nil) + style:VSAlertActionStyleDefault + action:^(VSAlertAction *action) { + + NSLog(@"%@", controller.textFields[0].text); + + }]; + [controller addAction:action1]; + VSAlertAction *action2 = [VSAlertAction alertActionWithTitle:NSLocalizedString(@"Cancel", nil) + style:VSAlertActionStyleCancel + action:nil]; + [controller addAction:action2]; + + } else if (exampleType == AlertExampleTypeTextField2) { + + controller = [VSAlertController alertControllerWithTitle:NSLocalizedString(@"Log In", nil) + description:nil + image:nil + style:VSAlertControllerStyleAlert]; + [controller addTextField:^(UITextField *textfield) { + + textfield.placeholder = NSLocalizedString(@"Email Address", nil); + textfield.keyboardType = UIKeyboardTypeEmailAddress; + + }]; + + [controller addTextField:^(UITextField *textfield) { + + textfield.placeholder = NSLocalizedString(@"Password", nil); + textfield.secureTextEntry = YES; + + }]; + + VSAlertAction *action1 = [VSAlertAction alertActionWithTitle:NSLocalizedString(@"Log In", nil) + style:VSAlertActionStyleDefault + action:^(VSAlertAction *action) { + + NSLog(@"Email: %@", controller.textFields[0].text); + NSLog(@"Password: %@", controller.textFields[1].text); + + }]; + [controller addAction:action1]; + VSAlertAction *action2 = [VSAlertAction alertActionWithTitle:NSLocalizedString(@"Cancel", nil) + style:VSAlertActionStyleCancel + action:nil]; + [controller addAction:action2]; + action1.tintColor = [UIColor redColor]; + + } else if (exampleType == AlertExampleTypeImage) { + + controller = [VSAlertController alertControllerWithTitle:NSLocalizedString(@"Subscription Required", nil) + description:NSLocalizedString(@"Visit our website for available plan information.", nil) + image:[UIImage imageNamed:@"news-alert"] + style:VSAlertControllerStyleAlert]; + VSAlertAction *action = [VSAlertAction alertActionWithTitle:NSLocalizedString(@"Close", nil) + style:VSAlertActionStyleCancel + action:nil]; + [controller addAction:action]; + + } else if (exampleType == AlertExampleTypeStyled) { + + controller = [VSAlertController alertControllerWithTitle:NSLocalizedString(@"Locate your device", nil) + description:NSLocalizedString(@"Enables access to your location: discover what you can do when you're traveling and what is available near you.", nil) + image:[UIImage imageNamed:@"flag.png"] + style:VSAlertControllerStyleAlert]; + controller.alertTitleTextColor = [UIColor colorWithRed:0.929f green:0.596f blue:0.082f alpha:1.0f]; + controller.alertTitleTextFont = [UIFont fontWithName:@"Avenir-Roman" size:17.0f]; + controller.alertDescriptionTextColor = [UIColor colorWithRed:1.0f/3.0f + green:1.0f/3.0f + blue:1.0f/3.0f + alpha:1.0f]; + controller.alertDescriptionTextFont = [UIFont fontWithName:@"Avenir-Medium" size:15.0f]; + + VSAlertAction *action1 = [VSAlertAction alertActionWithTitle:NSLocalizedString(@"Cancel", nil) + style:VSAlertActionStyleCancel + action:nil]; + action1.cancelActionTextFont = [UIFont fontWithName:@"Avenir-Heavy" size:17.0f]; + action1.actionTextColor = [UIColor grayColor]; + [controller addAction:action1]; + + VSAlertAction *action2 = [VSAlertAction alertActionWithTitle:NSLocalizedString(@"Allow", nil) + style:VSAlertActionStyleDestructive + action:nil]; + action2.destructiveActionTextColor = [UIColor colorWithRed:191.0f/255.0f green:51.0f/255.0f blue:98.0f/255.0f alpha:1.0f]; + action2.actionTextFont = [UIFont fontWithName:@"Avenir-Heavy" size:17.0f]; + [controller addAction:action2]; + + } else if (exampleType == AlertExampleTypeWalkthroughBasic) { + + controller = [VSAlertController alertControllerWithTitle:NSLocalizedString(@"Walkthrough Alert", nil) + description:NSLocalizedString(@"Like a basic alert, but wider. Basic alerts are 270pt wide, walkthrough alerts stretch to fill the display. They can be useful for onboarding and set-up screen.", nil) + image:nil + style:VSAlertControllerStyleWalkthroughAlert]; + VSAlertAction *action = [VSAlertAction alertActionWithTitle:NSLocalizedString(@"Close", nil) + style:VSAlertActionStyleCancel + action:nil]; + [controller addAction:action]; + + } else if (exampleType == AlertExampleTypeWalkthroughCancel) { + + controller = [VSAlertController alertControllerWithTitle:NSLocalizedString(@"Would you like to continue?", nil) + description:NSLocalizedString(@"You can change your mind at any time", nil) + image:nil + style:VSAlertControllerStyleWalkthroughAlert]; + VSAlertAction *action1 = [VSAlertAction alertActionWithTitle:NSLocalizedString(@"Cancel", nil) + style:VSAlertActionStyleCancel + action:nil]; + [controller addAction:action1]; + VSAlertAction *action2 = [VSAlertAction alertActionWithTitle:NSLocalizedString(@"Continue", nil) + style:VSAlertActionStyleDefault + action:nil]; + [controller addAction:action2]; + + } else if (exampleType == AlertExampleTypeWalkthroughDestructive) { + + controller = [VSAlertController alertControllerWithTitle:NSLocalizedString(@"Would you like to continue?", nil) + description:NSLocalizedString(@"This change is permenant", nil) + image:nil + style:VSAlertControllerStyleWalkthroughAlert]; + VSAlertAction *action1 = [VSAlertAction alertActionWithTitle:NSLocalizedString(@"Cancel", nil) + style:VSAlertActionStyleCancel + action:nil]; + [controller addAction:action1]; + VSAlertAction *action2 = [VSAlertAction alertActionWithTitle:NSLocalizedString(@"Continue", nil) + style:VSAlertActionStyleDestructive + action:nil]; + [controller addAction:action2]; + + } else if (exampleType == AlertExampleTypeWalkthroughMultiChoice) { + + controller = [VSAlertController alertControllerWithTitle:NSLocalizedString(@"Make a Choice", nil) + description:NSLocalizedString(@"Some are better than others", nil) + image:nil + style:VSAlertControllerStyleWalkthroughAlert]; + VSAlertAction *action1 = [VSAlertAction alertActionWithTitle:NSLocalizedString(@"Cancel", nil) + style:VSAlertActionStyleCancel + action:nil]; + [controller addAction:action1]; + VSAlertAction *action2 = [VSAlertAction alertActionWithTitle:NSLocalizedString(@"Dangerous Choice", nil) + style:VSAlertActionStyleDestructive + action:nil]; + [controller addAction:action2]; + VSAlertAction *action3 = [VSAlertAction alertActionWithTitle:NSLocalizedString(@"Choice 1", nil) + style:VSAlertActionStyleDefault + action:nil]; + [controller addAction:action3]; + VSAlertAction *action4 = [VSAlertAction alertActionWithTitle:NSLocalizedString(@"Choice 2", nil) + style:VSAlertActionStyleDefault + action:nil]; + [controller addAction:action4]; + + } else if (exampleType == AlertExampleTypeWalkthroughTextField1) { + + controller = [VSAlertController alertControllerWithTitle:NSLocalizedString(@"Enter Zipcode", nil) + description:NSLocalizedString(@"Some featuers are only available in certain areas", nil) + image:nil + style:VSAlertControllerStyleWalkthroughAlert]; + [controller addTextField:^(UITextField *textfield) { + + textfield.placeholder = NSLocalizedString(@"Zipcode", nil); + + }]; + + VSAlertAction *action1 = [VSAlertAction alertActionWithTitle:NSLocalizedString(@"Continue", nil) + style:VSAlertActionStyleDefault + action:^(VSAlertAction *action) { + + NSLog(@"%@", controller.textFields[0].text); + + }]; + [controller addAction:action1]; + VSAlertAction *action2 = [VSAlertAction alertActionWithTitle:NSLocalizedString(@"Cancel", nil) + style:VSAlertActionStyleCancel + action:nil]; + [controller addAction:action2]; + + } else if (exampleType == AlertExampleTypeWalkthroughTextField2) { + + controller = [VSAlertController alertControllerWithTitle:NSLocalizedString(@"Log In", nil) + description:nil + image:nil + style:VSAlertControllerStyleWalkthroughAlert]; + [controller addTextField:^(UITextField *textfield) { + + textfield.placeholder = NSLocalizedString(@"Email Address", nil); + textfield.keyboardType = UIKeyboardTypeEmailAddress; + + }]; + + [controller addTextField:^(UITextField *textfield) { + + textfield.placeholder = NSLocalizedString(@"Password", nil); + textfield.secureTextEntry = YES; + + }]; + + VSAlertAction *action1 = [VSAlertAction alertActionWithTitle:NSLocalizedString(@"Log In", nil) + style:VSAlertActionStyleDefault + action:^(VSAlertAction *action) { + + NSLog(@"Email: %@", controller.textFields[0].text); + NSLog(@"Password: %@", controller.textFields[1].text); + + }]; + [controller addAction:action1]; + VSAlertAction *action2 = [VSAlertAction alertActionWithTitle:NSLocalizedString(@"Cancel", nil) + style:VSAlertActionStyleCancel + action:nil]; + [controller addAction:action2]; + action1.tintColor = [UIColor redColor]; + + } else if (exampleType == AlertExampleTypeWalkthroughImage) { + + controller = [VSAlertController alertControllerWithTitle:NSLocalizedString(@"Subscription Required", nil) + description:NSLocalizedString(@"Visit our website for available plan information.", nil) + image:[UIImage imageNamed:@"news-alert"] + style:VSAlertControllerStyleWalkthroughAlert]; + VSAlertAction *action = [VSAlertAction alertActionWithTitle:NSLocalizedString(@"Close", nil) + style:VSAlertActionStyleCancel + action:nil]; + [controller addAction:action]; + + } else if (exampleType == AlertExampleTypeWalkthroughStyled) { + + controller = [VSAlertController alertControllerWithTitle:NSLocalizedString(@"Locate your device", nil) + description:NSLocalizedString(@"Enables access to your location: discover what you can do when you're traveling and what is available near you.", nil) + image:[UIImage imageNamed:@"flag.png"] + style:VSAlertControllerStyleWalkthroughAlert]; + controller.alertTitleTextColor = [UIColor colorWithRed:0.929f green:0.596f blue:0.082f alpha:1.0f]; + controller.alertTitleTextFont = [UIFont fontWithName:@"Avenir-Roman" size:17.0f]; + controller.alertDescriptionTextColor = [UIColor colorWithRed:1.0f/3.0f + green:1.0f/3.0f + blue:1.0f/3.0f + alpha:1.0f]; + controller.alertDescriptionTextFont = [UIFont fontWithName:@"Avenir-Medium" size:15.0f]; + + VSAlertAction *action1 = [VSAlertAction alertActionWithTitle:NSLocalizedString(@"Cancel", nil) + style:VSAlertActionStyleCancel + action:nil]; + action1.cancelActionTextFont = [UIFont fontWithName:@"Avenir-Heavy" size:17.0f]; + action1.actionTextColor = [UIColor grayColor]; + [controller addAction:action1]; + + VSAlertAction *action2 = [VSAlertAction alertActionWithTitle:NSLocalizedString(@"Allow", nil) + style:VSAlertActionStyleDestructive + action:nil]; + action2.destructiveActionTextColor = [UIColor colorWithRed:191.0f/255.0f green:51.0f/255.0f blue:98.0f/255.0f alpha:1.0f]; + action2.actionTextFont = [UIFont fontWithName:@"Avenir-Heavy" size:17.0f]; + [controller addAction:action2]; + + } else if (exampleType == AlertExampleTypeActionSheetBasic) { + + controller = [VSAlertController alertControllerWithTitle:NSLocalizedString(@"Action Sheet", nil) + description:NSLocalizedString(@"These alerts fire from the bottom of the screen. They're useful for having a user make a choice", nil) + image:nil + style:VSAlertControllerStyleActionSheet]; + VSAlertAction *action = [VSAlertAction alertActionWithTitle:NSLocalizedString(@"Close", nil) + style:VSAlertActionStyleCancel + action:nil]; + [controller addAction:action]; + + } else if (exampleType == AlertExampleTypeActionSheetCancel) { + + controller = [VSAlertController alertControllerWithTitle:NSLocalizedString(@"Would you like to continue?", nil) + description:NSLocalizedString(@"You can change your mind at any time", nil) + image:nil + style:VSAlertControllerStyleActionSheet]; + VSAlertAction *action1 = [VSAlertAction alertActionWithTitle:NSLocalizedString(@"Cancel", nil) + style:VSAlertActionStyleCancel + action:nil]; + [controller addAction:action1]; + VSAlertAction *action2 = [VSAlertAction alertActionWithTitle:NSLocalizedString(@"Continue", nil) + style:VSAlertActionStyleDefault + action:nil]; + [controller addAction:action2]; + + } else if (exampleType == AlertExampleTypeActionSheetDestructive) { + + controller = [VSAlertController alertControllerWithTitle:NSLocalizedString(@"Would you like to continue?", nil) + description:NSLocalizedString(@"This change is permenant", nil) + image:nil + style:VSAlertControllerStyleActionSheet]; + VSAlertAction *action1 = [VSAlertAction alertActionWithTitle:NSLocalizedString(@"Cancel", nil) + style:VSAlertActionStyleCancel + action:nil]; + [controller addAction:action1]; + VSAlertAction *action2 = [VSAlertAction alertActionWithTitle:NSLocalizedString(@"Continue", nil) + style:VSAlertActionStyleDestructive + action:nil]; + [controller addAction:action2]; + + } else if (exampleType == AlertExampleTypeActionSheetMultiChoice) { + + controller = [VSAlertController alertControllerWithTitle:NSLocalizedString(@"Make a Choice", nil) + description:NSLocalizedString(@"Some are better than others", nil) + image:nil + style:VSAlertControllerStyleActionSheet]; + VSAlertAction *action1 = [VSAlertAction alertActionWithTitle:NSLocalizedString(@"Cancel", nil) + style:VSAlertActionStyleCancel + action:nil]; + [controller addAction:action1]; + VSAlertAction *action2 = [VSAlertAction alertActionWithTitle:NSLocalizedString(@"Dangerous Choice", nil) + style:VSAlertActionStyleDestructive + action:nil]; + [controller addAction:action2]; + VSAlertAction *action3 = [VSAlertAction alertActionWithTitle:NSLocalizedString(@"Choice 1", nil) + style:VSAlertActionStyleDefault + action:nil]; + [controller addAction:action3]; + VSAlertAction *action4 = [VSAlertAction alertActionWithTitle:NSLocalizedString(@"Choice 2", nil) + style:VSAlertActionStyleDefault + action:nil]; + [controller addAction:action4]; + + } else if (exampleType == AlertExampleTypeActionSheetImage) { + + controller = [VSAlertController alertControllerWithTitle:NSLocalizedString(@"Subscription Required", nil) + description:NSLocalizedString(@"Visit our website for available plan information.", nil) + image:[UIImage imageNamed:@"news-alert"] + style:VSAlertControllerStyleActionSheet]; + VSAlertAction *action = [VSAlertAction alertActionWithTitle:NSLocalizedString(@"Close", nil) + style:VSAlertActionStyleCancel + action:nil]; + [controller addAction:action]; + + } else if (exampleType == AlertExampleTypeActionSheetStyled) { + + controller = [VSAlertController alertControllerWithTitle:NSLocalizedString(@"Locate your device", nil) + description:NSLocalizedString(@"Enables access to your location: discover what you can do when you're traveling and what is available near you.", nil) + image:[UIImage imageNamed:@"flag.png"] + style:VSAlertControllerStyleActionSheet]; + controller.alertTitleTextColor = [UIColor colorWithRed:0.929f green:0.596f blue:0.082f alpha:1.0f]; + controller.alertTitleTextFont = [UIFont fontWithName:@"Avenir-Roman" size:17.0f]; + controller.alertDescriptionTextColor = [UIColor colorWithRed:1.0f/3.0f + green:1.0f/3.0f + blue:1.0f/3.0f + alpha:1.0f]; + controller.alertDescriptionTextFont = [UIFont fontWithName:@"Avenir-Medium" size:15.0f]; + + VSAlertAction *action1 = [VSAlertAction alertActionWithTitle:NSLocalizedString(@"Cancel", nil) + style:VSAlertActionStyleCancel + action:nil]; + action1.cancelActionTextFont = [UIFont fontWithName:@"Avenir-Heavy" size:17.0f]; + action1.actionTextColor = [UIColor grayColor]; + [controller addAction:action1]; + + VSAlertAction *action2 = [VSAlertAction alertActionWithTitle:NSLocalizedString(@"Allow", nil) + style:VSAlertActionStyleDestructive + action:nil]; + action2.destructiveActionTextColor = [UIColor colorWithRed:191.0f/255.0f green:51.0f/255.0f blue:98.0f/255.0f alpha:1.0f]; + action2.actionTextFont = [UIFont fontWithName:@"Avenir-Heavy" size:17.0f]; + [controller addAction:action2]; + } controller.animationStyle = self.animationStyle; + controller.dismissOnBackgroundTap = self.dismissOnBackgroundTap; [viewController presentViewController:controller animated:YES diff --git a/VSAlertController-Example/Src/View Controllers/AlertExampleSettingsViewController.h b/VSAlertController-Example/Src/View Controllers/AlertExampleSettingsViewController.h new file mode 100644 index 0000000..c3c28c2 --- /dev/null +++ b/VSAlertController-Example/Src/View Controllers/AlertExampleSettingsViewController.h @@ -0,0 +1,12 @@ +// +// AlertExampleSettingsViewController.h +// VSAlertController-Example +// +// Created by Varun Santhanam on 10/11/17. +// + +#import + +@interface AlertExampleSettingsViewController : UIViewController + +@end diff --git a/VSAlertController-Example/Src/View Controllers/AlertExampleSettingsViewController.m b/VSAlertController-Example/Src/View Controllers/AlertExampleSettingsViewController.m new file mode 100644 index 0000000..5776ccb --- /dev/null +++ b/VSAlertController-Example/Src/View Controllers/AlertExampleSettingsViewController.m @@ -0,0 +1,228 @@ +// +// AlertExampleSettingsViewController.m +// VSAlertController-Example +// +// Created by Varun Santhanam on 10/11/17. +// + +#import "AlertExampleSettingsViewController.h" + +#import "AlertExample.h" + +@interface AlertExampleSettingsViewController () + +@property (weak, nonatomic) IBOutlet UITableView *tableView; + +@end + +@implementation AlertExampleSettingsViewController + +#pragma mark - Overridden Instance Methods + +- (void)viewDidLoad { + [super viewDidLoad]; + // Do any additional setup after loading the view. +} + +- (void)didReceiveMemoryWarning { + [super didReceiveMemoryWarning]; + // Dispose of any resources that can be recreated. +} + +#pragma mark - UITableViewDataSource + +- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView { + + return 2; + +} + +- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section { + + if (section == 0) { + + return 1; + + } + + if (section == 1) { + + return 7; + + } + + return 0; + +} + +- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { + + static NSString *SettingsSwitchCell = @"SettingsSwitchCell"; + static NSString *AnimationCell = @"AnimationCell"; + + if (indexPath.section == 0) { + + UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:SettingsSwitchCell]; + + if (!cell) { + + cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:SettingsSwitchCell]; + cell.accessoryView = [[UISwitch alloc] init]; + cell.selectionStyle = UITableViewCellSelectionStyleNone; + + } + + UISwitch *switchControl = (UISwitch *)cell.accessoryView; + + if (indexPath.row == 0) { + + cell.textLabel.text = NSLocalizedString(@"Backgroud Tap Dismiss", nil); + switchControl.on = [AlertExample sharedExample].dismissOnBackgroundTap; + [switchControl addTarget:self + action:@selector(_editBackgroundTap:) + forControlEvents:UIControlEventValueChanged]; + + } + + return cell; + + } else if (indexPath.section == 1) { + + UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:SettingsSwitchCell]; + + if (!cell) { + + cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:AnimationCell]; + + } + + if (indexPath.row == 0) { + + cell.textLabel.text = NSLocalizedString(@"Automatic", nil); + cell.accessoryType = [AlertExample sharedExample].animationStyle == VSAlertControllerAnimationStyleAutomatic ? UITableViewCellAccessoryCheckmark : UITableViewCellAccessoryNone; + + } + + if (indexPath.row == 1) { + + cell.textLabel.text = NSLocalizedString(@"Rise", nil); + cell.accessoryType = [AlertExample sharedExample].animationStyle == VSAlertControllerAnimationStyleRise ? UITableViewCellAccessoryCheckmark : UITableViewCellAccessoryNone; + + } + + if (indexPath.row == 2) { + + cell.textLabel.text = NSLocalizedString(@"Fall", nil); + cell.accessoryType = [AlertExample sharedExample].animationStyle == VSAlertControllerAnimationStyleFall ? UITableViewCellAccessoryCheckmark : UITableViewCellAccessoryNone; + + } + + if (indexPath.row == 3) { + + cell.textLabel.text = NSLocalizedString(@"Slide", nil); + cell.accessoryType = [AlertExample sharedExample].animationStyle == VSAlertControllerAnimationStyleSlide ? UITableViewCellAccessoryCheckmark : UITableViewCellAccessoryNone; + + } + + if (indexPath.row == 4) { + + cell.textLabel.text = NSLocalizedString(@"Flip", nil); + cell.accessoryType = [AlertExample sharedExample].animationStyle == VSAlertControllerAnimationStyleFlip ? UITableViewCellAccessoryCheckmark : UITableViewCellAccessoryNone; + + } + + if (indexPath.row == 5) { + + cell.textLabel.text = NSLocalizedString(@"Sticker", nil); + cell.accessoryType = [AlertExample sharedExample].animationStyle == VSAlertControllerAnimationStyleSticker ? UITableViewCellAccessoryCheckmark : UITableViewCellAccessoryNone; + + } + + if (indexPath.row == 6) { + + cell.textLabel.text = NSLocalizedString(@"Cross Disolve", nil); + cell.accessoryType = [AlertExample sharedExample].animationStyle == VSAlertControllerAnimationStyleCrossDisolve ? UITableViewCellAccessoryCheckmark : UITableViewCellAccessoryNone; + + } + + return cell; + + } + + return nil; + +} + +#pragma mark - UITableViewDelegate + +- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath { + + [tableView deselectRowAtIndexPath:indexPath animated:YES]; + + if (indexPath.section == 1) { + + if (indexPath.row == 0) { + + [AlertExample sharedExample].animationStyle = VSAlertControllerAnimationStyleAutomatic; + + } + + if (indexPath.row == 1) { + + [AlertExample sharedExample].animationStyle = VSAlertControllerAnimationStyleRise; + + } + + if (indexPath.row == 2) { + + [AlertExample sharedExample].animationStyle = VSAlertControllerAnimationStyleFlip; + + } + + if (indexPath.row == 3) { + + [AlertExample sharedExample].animationStyle = VSAlertControllerAnimationStyleSlide; + + } + + if (indexPath.row == 4) { + + [AlertExample sharedExample].animationStyle = VSAlertControllerAnimationStyleFlip; + + } + + if (indexPath.row == 5) { + + [AlertExample sharedExample].animationStyle = VSAlertControllerAnimationStyleSticker; + + } + + if (indexPath.row == 6) { + + [AlertExample sharedExample].animationStyle = VSAlertControllerAnimationStyleCrossDisolve; + + } + + } + + [tableView reloadData]; + +} + + +- (void)_editBackgroundTap:(UISwitch *)switchControl { + + [AlertExample sharedExample].dismissOnBackgroundTap = switchControl.on; + [self.tableView reloadData]; + +} + +#pragma mark - Actions + +- (IBAction)close:(id)sender { + + [self.navigationController dismissViewControllerAnimated:YES + completion:nil]; + +} +@end diff --git a/VSAlertController-Example/Src/View Controllers/AlertExampleViewController.m b/VSAlertController-Example/Src/View Controllers/AlertExampleViewController.m index 44fd881..46022a8 100644 --- a/VSAlertController-Example/Src/View Controllers/AlertExampleViewController.m +++ b/VSAlertController-Example/Src/View Controllers/AlertExampleViewController.m @@ -26,13 +26,51 @@ - (void)viewDidLoad { - (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView { - return 1; + return 3; } - (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section { - return [AlertExample sharedExample].examples.count; + if (section == 0) { + + return [AlertExample sharedExample].alertExamples.count; + + } else if (section == 1) { + + return [AlertExample sharedExample].walkthroughExamples.count; + + } else if (section == 2) { + + return [AlertExample sharedExample].actionSheetExamples.count; + + } + + return 0; + +} + +- (NSString *)tableView:(UITableView *)tableView titleForHeaderInSection:(NSInteger)section { + + if (section == 0) { + + return NSLocalizedString(@"Normal Alerts", nil); + + } + + if (section == 1) { + + return NSLocalizedString(@"Walkthrough Alerts", nil); + + } + + if (section == 2) { + + return NSLocalizedString(@"Action Sheets", nil); + + } + + return @""; } @@ -48,7 +86,25 @@ - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(N } - AlertExampleType example = (AlertExampleType)[AlertExample sharedExample].examples[indexPath.row].integerValue; + AlertExampleType example; + + if (indexPath.section == 0) { + + example = (AlertExampleType)[AlertExample sharedExample].alertExamples[indexPath.row].integerValue; + + } else if (indexPath.section == 1) { + + example = (AlertExampleType)[AlertExample sharedExample].walkthroughExamples[indexPath.row].integerValue; + + } else if (indexPath.section == 2) { + + example = (AlertExampleType)[AlertExample sharedExample].actionSheetExamples[indexPath.row].integerValue; + + } else { + + example = AlertExampleTypeBasic; + + } cell.textLabel.text = [[AlertExample sharedExample] exampleNameForExampleType:example]; @@ -60,7 +116,25 @@ - (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath [tableView deselectRowAtIndexPath:indexPath animated:YES]; - AlertExampleType example = (AlertExampleType)[AlertExample sharedExample].examples[indexPath.row].integerValue; + AlertExampleType example; + + if (indexPath.section == 0) { + + example = (AlertExampleType)[AlertExample sharedExample].alertExamples[indexPath.row].integerValue; + + } else if (indexPath.section == 1) { + + example = (AlertExampleType)[AlertExample sharedExample].walkthroughExamples[indexPath.row].integerValue; + + } else if (indexPath.section == 2) { + + example = (AlertExampleType)[AlertExample sharedExample].actionSheetExamples[indexPath.row].integerValue; + + } else { + + example = AlertExampleTypeBasic; + + } [[AlertExample sharedExample] presentAlertForExampleType:example onViewController:self]; diff --git a/VSAlertController-Example/UI/Storyboards/Base.lproj/Main.storyboard b/VSAlertController-Example/UI/Storyboards/Base.lproj/Main.storyboard index 5ab0e16..1ac1d55 100644 --- a/VSAlertController-Example/UI/Storyboards/Base.lproj/Main.storyboard +++ b/VSAlertController-Example/UI/Storyboards/Base.lproj/Main.storyboard @@ -26,10 +26,10 @@ - + - + @@ -52,7 +52,13 @@ - + + + + + + + @@ -61,5 +67,62 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/VSAlertController.xcodeproj/project.pbxproj b/VSAlertController.xcodeproj/project.pbxproj index 6993774..f5247c0 100644 --- a/VSAlertController.xcodeproj/project.pbxproj +++ b/VSAlertController.xcodeproj/project.pbxproj @@ -48,6 +48,7 @@ 074538171F8C437700092DAF /* VSAlertControllerTransitionAnimator.h in Headers */ = {isa = PBXBuildFile; fileRef = 074538151F8C437700092DAF /* VSAlertControllerTransitionAnimator.h */; }; 074538181F8C437700092DAF /* VSAlertControllerTransitionAnimator.m in Sources */ = {isa = PBXBuildFile; fileRef = 074538161F8C437700092DAF /* VSAlertControllerTransitionAnimator.m */; }; 074538191F8C437700092DAF /* VSAlertControllerTransitionAnimator.m in Sources */ = {isa = PBXBuildFile; fileRef = 074538161F8C437700092DAF /* VSAlertControllerTransitionAnimator.m */; }; + 077741361F8EA46C00ADF3D5 /* AlertExampleSettingsViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 077741351F8EA46C00ADF3D5 /* AlertExampleSettingsViewController.m */; }; 07A7C4061F8D655100A71580 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 07A7C4051F8D655100A71580 /* Foundation.framework */; }; 07A7C4081F8D655700A71580 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 07A7C4071F8D655700A71580 /* UIKit.framework */; }; 07F00EE81F8A96F4006FAC96 /* AppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 07F00EE71F8A96F4006FAC96 /* AppDelegate.m */; }; @@ -97,6 +98,8 @@ 072400441F8E826700BEA4CD /* AlertExample.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = AlertExample.m; sourceTree = ""; }; 074538151F8C437700092DAF /* VSAlertControllerTransitionAnimator.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = VSAlertControllerTransitionAnimator.h; sourceTree = ""; }; 074538161F8C437700092DAF /* VSAlertControllerTransitionAnimator.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = VSAlertControllerTransitionAnimator.m; sourceTree = ""; }; + 077741341F8EA46C00ADF3D5 /* AlertExampleSettingsViewController.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AlertExampleSettingsViewController.h; sourceTree = ""; }; + 077741351F8EA46C00ADF3D5 /* AlertExampleSettingsViewController.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = AlertExampleSettingsViewController.m; sourceTree = ""; }; 07A7C4051F8D655100A71580 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS11.0.sdk/System/Library/Frameworks/Foundation.framework; sourceTree = DEVELOPER_DIR; }; 07A7C4071F8D655700A71580 /* UIKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UIKit.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS11.0.sdk/System/Library/Frameworks/UIKit.framework; sourceTree = DEVELOPER_DIR; }; 07F00EE31F8A96F4006FAC96 /* VSAlertController-Example.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "VSAlertController-Example.app"; sourceTree = BUILT_PRODUCTS_DIR; }; @@ -159,6 +162,8 @@ 0710F9871F8ACBA200C6D084 /* AlertExampleViewController.m */, 072400431F8E826700BEA4CD /* AlertExample.h */, 072400441F8E826700BEA4CD /* AlertExample.m */, + 077741341F8EA46C00ADF3D5 /* AlertExampleSettingsViewController.h */, + 077741351F8EA46C00ADF3D5 /* AlertExampleSettingsViewController.m */, ); path = "View Controllers"; sourceTree = ""; @@ -451,6 +456,7 @@ 0710F9881F8ACBA200C6D084 /* AlertExampleViewController.m in Sources */, 0710F9D01F8BCBDF00C6D084 /* VSAlertController.m in Sources */, 0710F9CF1F8BCBD700C6D084 /* VSAlertAction.m in Sources */, + 077741361F8EA46C00ADF3D5 /* AlertExampleSettingsViewController.m in Sources */, 07F00EF61F8A96F4006FAC96 /* main.m in Sources */, 074538181F8C437700092DAF /* VSAlertControllerTransitionAnimator.m in Sources */, 072400451F8E826700BEA4CD /* AlertExample.m in Sources */, From b9d3a025aeb105c834cf3097cc20fdb76fdc0fb0 Mon Sep 17 00:00:00 2001 From: Varun Santhanam Date: Wed, 11 Oct 2017 17:53:03 -0700 Subject: [PATCH 09/14] apple unified logging in example app --- .../Src/View Controllers/AlertExample.m | 22 ++++++++++++++----- 1 file changed, 16 insertions(+), 6 deletions(-) diff --git a/VSAlertController-Example/Src/View Controllers/AlertExample.m b/VSAlertController-Example/Src/View Controllers/AlertExample.m index ce84c74..9f83c7c 100644 --- a/VSAlertController-Example/Src/View Controllers/AlertExample.m +++ b/VSAlertController-Example/Src/View Controllers/AlertExample.m @@ -5,6 +5,8 @@ // Created by Varun Santhanam on 10/11/17. // +#import + #import "AlertExample.h" @implementation AlertExample @@ -12,6 +14,14 @@ @implementation AlertExample @synthesize animationStyle = _animationStyle; @synthesize dismissOnBackgroundTap = _dismissOnBackgroundTap; +static os_log_t example_alert; + ++ (void)initialize { + + example_alert = os_log_create("com.varunsanthanam.VSAlertController-Example", "AlertExample"); + +} + #pragma mark - Public Class Methods + (instancetype)sharedExample { @@ -309,7 +319,7 @@ - (void)presentAlertForExampleType:(AlertExampleType)exampleType onViewControlle style:VSAlertActionStyleDefault action:^(VSAlertAction *action) { - NSLog(@"%@", controller.textFields[0].text); + os_log_info(example_alert, "%@", controller.textFields[0].text); }]; [controller addAction:action1]; @@ -342,8 +352,8 @@ - (void)presentAlertForExampleType:(AlertExampleType)exampleType onViewControlle style:VSAlertActionStyleDefault action:^(VSAlertAction *action) { - NSLog(@"Email: %@", controller.textFields[0].text); - NSLog(@"Password: %@", controller.textFields[1].text); + os_log_info(example_alert, "Email: %@", controller.textFields[0].text); + os_log_info(example_alert, "Password: %@", controller.textFields[1].text); }]; [controller addAction:action1]; @@ -472,7 +482,7 @@ - (void)presentAlertForExampleType:(AlertExampleType)exampleType onViewControlle style:VSAlertActionStyleDefault action:^(VSAlertAction *action) { - NSLog(@"%@", controller.textFields[0].text); + os_log_info(example_alert, "%@", controller.textFields[0].text); }]; [controller addAction:action1]; @@ -505,8 +515,8 @@ - (void)presentAlertForExampleType:(AlertExampleType)exampleType onViewControlle style:VSAlertActionStyleDefault action:^(VSAlertAction *action) { - NSLog(@"Email: %@", controller.textFields[0].text); - NSLog(@"Password: %@", controller.textFields[1].text); + os_log_info(example_alert, "Email: %@", controller.textFields[0].text); + os_log_info(example_alert, "Password: %@", controller.textFields[1].text); }]; [controller addAction:action1]; From 507002983d31cc5f178af2e6e9fdfb2ff95a5a82 Mon Sep 17 00:00:00 2001 From: Varun Santhanam Date: Wed, 11 Oct 2017 17:56:53 -0700 Subject: [PATCH 10/14] More apple unified logging --- VSAlert/VSAlertController.m | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/VSAlert/VSAlertController.m b/VSAlert/VSAlertController.m index 82e3222..409e32a 100644 --- a/VSAlert/VSAlertController.m +++ b/VSAlert/VSAlertController.m @@ -52,6 +52,9 @@ @implementation VSAlertController { } +// Log +static os_log_t alert_log; + // Static class vars static UIColor *_defaultTitleTextColor; static UIColor *_defaultDescriptionTextColor; @@ -83,6 +86,14 @@ @implementation VSAlertController { @synthesize alertStackViewHeightConstraint = _alertStackViewHeightConstraint; @synthesize tapRecognizer = _tapRecognizer; +#pragma mark - Overridden Class Methods + ++ (void)initialize { + + alert_log = os_log_create("com.varunsanthanam.VSAlert", "VSAlert"); + +} + #pragma mark - Public Class Methods + (instancetype)alertControllerWithTitle:(NSString *)title description:(NSString *)description image:(UIImage *)image style:(VSAlertControllerStyle)style { @@ -865,6 +876,12 @@ - (void)_processTextFields { - (void)_processActions { + if (_cancelActions.count > 1) { + + os_log_info(alert_log, "WARNING: Alerts with more than 1 ""Cancel"" action are not advisable"); + + } + NSInteger totalActions = _cancelActions.count + _destructiveActions.count + _defaultActions.count + self.textFields.count; if (totalActions > 2 || _style == VSAlertControllerStyleActionSheet) { From d91b30318932cb4f2761ecfd84549bc70bf1b11e Mon Sep 17 00:00:00 2001 From: Varun Santhanam Date: Wed, 11 Oct 2017 18:09:44 -0700 Subject: [PATCH 11/14] description --> message --- .../Versions/A/Headers/VSAlertAction.h | 2 +- .../Versions/A/Headers/VSAlertController.h | 35 +- Release/VSAlert.framework/Versions/A/VSAlert | Bin 1370056 -> 1356288 bytes VSAlert/VSAlertController.h | 31 +- VSAlert/VSAlertController.m | 105 +- .../Src/View Controllers/AlertExample.m | 56 +- docs/Classes.html | 2 +- docs/Classes/VSAlertAction.html | 2 +- docs/Classes/VSAlertController.html | 164 ++- docs/Constants.html | 2 +- docs/Enums.html | 2 +- docs/Enums/VSAlertActionStyle.html | 2 +- .../VSAlertControllerAnimationStyle.html | 2 +- docs/Enums/VSAlertControllerStyle.html | 2 +- docs/Protocols.html | 2 +- docs/Protocols/VSAlertControllerDelegate.html | 2 +- .../VSAlert.docset/Contents/Info.plist | 20 - .../Contents/Resources/Documents/Classes.html | 2 +- .../Documents/Classes/VSAlertAction.html | 2 +- .../Documents/Classes/VSAlertController.html | 164 ++- .../Contents/Resources/Documents/Enums.html | 2 +- .../Documents/Enums/VSAlertActionStyle.html | 2 +- .../VSAlertControllerAnimationStyle.html | 2 +- .../Enums/VSAlertControllerStyle.html | 2 +- .../Protocols/VSAlertControllerDelegate.html | 168 --- .../Contents/Resources/Documents/badge.svg | 1 + .../Resources/Documents/Classes.html} | 42 +- .../Documents/Classes/VSAlertAction.html | 518 +++++++++ .../Documents/Classes/VSAlertController.html | 1019 +++++++++++++++++ .../Contents/Resources/Documents/Enums.html | 222 ++++ .../Documents/Enums/VSAlertActionStyle.html | 206 ++++ .../VSAlertControllerAnimationStyle.html | 338 ++++++ .../Enums/VSAlertControllerStyle.html | 206 ++++ .../Contents/Resources/Documents/badge.svg | 1 + .../Resources/Documents/css/highlight.css | 200 ++++ .../Resources/Documents/css/jazzy.css | 337 ++++++ .../Resources/Documents/Classes.html} | 63 +- .../Documents/Classes/VSAlertAction.html | 518 +++++++++ .../Documents/Classes/VSAlertController.html | 1019 +++++++++++++++++ .../Contents/Resources/Documents/Enums.html | 222 ++++ .../Documents/Enums/VSAlertActionStyle.html | 206 ++++ .../VSAlertControllerAnimationStyle.html | 338 ++++++ .../Enums/VSAlertControllerStyle.html | 206 ++++ .../Contents/Resources/Documents/badge.svg | 1 + .../Resources/Documents/css/highlight.css | 200 ++++ .../Resources/Documents/css/jazzy.css | 337 ++++++ .../Contents/Resources/Documents/Classes.html | 167 +++ .../Documents/Classes/VSAlertAction.html | 518 +++++++++ .../Documents/Classes/VSAlertController.html | 1019 +++++++++++++++++ .../Contents/Resources/Documents/Enums.html | 222 ++++ .../Documents/Enums/VSAlertActionStyle.html | 206 ++++ .../VSAlertControllerAnimationStyle.html | 338 ++++++ .../Enums/VSAlertControllerStyle.html | 206 ++++ .../Contents/Resources/Documents/badge.svg | 1 + .../Resources/Documents/css/highlight.css | 200 ++++ .../Resources/Documents/css/jazzy.css | 337 ++++++ .../Contents/Resources/Documents/Classes.html | 167 +++ .../Documents/Classes/VSAlertAction.html | 518 +++++++++ .../Documents/Classes/VSAlertController.html | 1019 +++++++++++++++++ .../Contents/Resources/Documents/Enums.html | 222 ++++ .../Documents/Enums/VSAlertActionStyle.html | 206 ++++ .../VSAlertControllerAnimationStyle.html | 338 ++++++ .../Enums/VSAlertControllerStyle.html | 206 ++++ .../Contents/Resources/Documents/badge.svg | 1 + .../Resources/Documents/css/highlight.css | 200 ++++ .../Resources/Documents/css/jazzy.css | 337 ++++++ .../Contents/Resources/Documents/Classes.html | 167 +++ .../Documents/Classes/VSAlertAction.html | 518 +++++++++ .../Documents/Classes/VSAlertController.html | 1019 +++++++++++++++++ .../Contents/Resources/Documents/Enums.html | 222 ++++ .../Documents/Enums/VSAlertActionStyle.html | 206 ++++ .../VSAlertControllerAnimationStyle.html | 338 ++++++ .../Enums/VSAlertControllerStyle.html | 206 ++++ .../Contents/Resources/Documents/badge.svg | 1 + .../Resources/Documents/css/highlight.css | 200 ++++ .../Resources/Documents/css/jazzy.css | 337 ++++++ .../Contents/Resources/Documents/Classes.html | 167 +++ .../Documents/Classes/VSAlertAction.html | 518 +++++++++ .../Documents/Classes/VSAlertController.html | 1019 +++++++++++++++++ .../Contents/Resources/Documents/Enums.html | 222 ++++ .../Documents/Enums/VSAlertActionStyle.html | 206 ++++ .../VSAlertControllerAnimationStyle.html | 338 ++++++ .../Enums/VSAlertControllerStyle.html | 206 ++++ .../Contents/Resources/Documents/badge.svg | 1 + .../Resources/Documents/css/highlight.css | 200 ++++ .../Resources/Documents/css/jazzy.css | 337 ++++++ .../Contents/Resources/Documents/Classes.html | 167 +++ .../Documents/Classes/VSAlertAction.html | 518 +++++++++ .../Documents/Classes/VSAlertController.html | 1019 +++++++++++++++++ .../Contents/Resources/Documents/Enums.html | 222 ++++ .../Documents/Enums/VSAlertActionStyle.html | 206 ++++ .../VSAlertControllerAnimationStyle.html | 338 ++++++ .../Enums/VSAlertControllerStyle.html | 206 ++++ .../Contents/Resources/Documents/badge.svg | 1 + .../Resources/Documents/css/highlight.css | 200 ++++ .../Resources/Documents/css/jazzy.css | 337 ++++++ .../Contents/Resources/Documents/Classes.html | 167 +++ .../Documents/Classes/VSAlertAction.html | 518 +++++++++ .../Documents/Classes/VSAlertController.html | 1019 +++++++++++++++++ .../Contents/Resources/Documents/Enums.html | 222 ++++ .../Documents/Enums/VSAlertActionStyle.html | 206 ++++ .../VSAlertControllerAnimationStyle.html | 338 ++++++ .../Enums/VSAlertControllerStyle.html | 206 ++++ .../Contents/Resources/Documents/badge.svg | 1 + .../Resources/Documents/css/highlight.css | 200 ++++ .../Resources/Documents/css/jazzy.css | 337 ++++++ .../Contents/Resources/Documents/Classes.html | 167 +++ .../Documents/Classes/VSAlertAction.html | 518 +++++++++ .../Documents/Classes/VSAlertController.html | 1019 +++++++++++++++++ .../Contents/Resources/Documents/Enums.html | 222 ++++ .../Documents/Enums/VSAlertActionStyle.html | 206 ++++ .../VSAlertControllerAnimationStyle.html | 338 ++++++ .../Enums/VSAlertControllerStyle.html | 206 ++++ .../Contents/Resources/Documents/badge.svg | 1 + .../Resources/Documents/css/highlight.css | 200 ++++ .../Resources/Documents/css/jazzy.css | 337 ++++++ .../Contents/Resources/Documents/Classes.html | 167 +++ .../Documents/Classes/VSAlertAction.html | 518 +++++++++ .../Documents/Classes/VSAlertController.html | 1019 +++++++++++++++++ .../Contents/Resources/Documents/Enums.html | 222 ++++ .../Documents/Enums/VSAlertActionStyle.html | 206 ++++ .../VSAlertControllerAnimationStyle.html | 338 ++++++ .../Enums/VSAlertControllerStyle.html | 206 ++++ .../Contents/Resources/Documents/badge.svg | 1 + .../Resources/Documents/css/highlight.css | 200 ++++ .../Resources/Documents/css/jazzy.css | 337 ++++++ .../Contents/Resources/Documents/Classes.html | 167 +++ .../Documents/Classes/VSAlertAction.html | 518 +++++++++ .../Documents/Classes/VSAlertController.html | 1019 +++++++++++++++++ .../Contents/Resources/Documents/Enums.html | 222 ++++ .../Documents/Enums/VSAlertActionStyle.html | 206 ++++ .../VSAlertControllerAnimationStyle.html | 338 ++++++ .../Enums/VSAlertControllerStyle.html | 206 ++++ .../Contents/Resources/Documents/badge.svg | 1 + .../Resources/Documents/css/highlight.css | 200 ++++ .../Resources/Documents/css/jazzy.css | 337 ++++++ .../Contents/Resources/Documents/Classes.html | 167 +++ .../Documents/Classes/VSAlertAction.html | 518 +++++++++ .../Documents/Classes/VSAlertController.html | 1019 +++++++++++++++++ .../Contents/Resources/Documents/Enums.html | 222 ++++ .../Documents/Enums/VSAlertActionStyle.html | 206 ++++ .../VSAlertControllerAnimationStyle.html | 338 ++++++ .../Enums/VSAlertControllerStyle.html | 206 ++++ .../Contents/Resources/Documents/badge.svg | 1 + .../Resources/Documents/css/highlight.css | 200 ++++ .../Resources/Documents/css/jazzy.css | 337 ++++++ .../Contents/Resources/Documents/Classes.html | 167 +++ .../Documents/Classes/VSAlertAction.html | 518 +++++++++ .../Documents/Classes/VSAlertController.html | 1019 +++++++++++++++++ .../Contents/Resources/Documents/Enums.html | 222 ++++ .../Documents/Enums/VSAlertActionStyle.html | 206 ++++ .../VSAlertControllerAnimationStyle.html | 338 ++++++ .../Enums/VSAlertControllerStyle.html | 206 ++++ .../Contents/Resources/Documents/badge.svg | 1 + .../Resources/Documents/css/highlight.css | 200 ++++ .../Resources/Documents/css/jazzy.css | 337 ++++++ .../Contents/Resources/Documents/Classes.html | 167 +++ .../Documents/Classes/VSAlertAction.html | 518 +++++++++ .../Documents/Classes/VSAlertController.html | 1019 +++++++++++++++++ .../Contents/Resources/Documents/Enums.html | 222 ++++ .../Documents/Enums/VSAlertActionStyle.html | 206 ++++ .../VSAlertControllerAnimationStyle.html | 338 ++++++ .../Enums/VSAlertControllerStyle.html | 206 ++++ .../Contents/Resources/Documents/badge.svg | 1 + .../Resources/Documents/css/highlight.css | 200 ++++ .../Resources/Documents/css/jazzy.css | 337 ++++++ .../Contents/Resources/Documents/Classes.html | 167 +++ .../Documents/Classes/VSAlertAction.html | 518 +++++++++ .../Documents/Classes/VSAlertController.html | 1019 +++++++++++++++++ .../Contents/Resources/Documents/Enums.html | 222 ++++ .../Documents/Enums/VSAlertActionStyle.html | 206 ++++ .../VSAlertControllerAnimationStyle.html | 338 ++++++ .../Enums/VSAlertControllerStyle.html | 206 ++++ .../Contents/Resources/Documents/badge.svg | 1 + .../Resources/Documents/css/highlight.css | 200 ++++ .../Resources/Documents/css/jazzy.css | 337 ++++++ .../Contents/Resources/Documents/Classes.html | 167 +++ .../Documents/Classes/VSAlertAction.html | 518 +++++++++ .../Documents/Classes/VSAlertController.html | 1019 +++++++++++++++++ .../Contents/Resources/Documents/Enums.html | 222 ++++ .../Documents/Enums/VSAlertActionStyle.html | 206 ++++ .../VSAlertControllerAnimationStyle.html | 338 ++++++ .../Enums/VSAlertControllerStyle.html | 206 ++++ .../Contents/Resources/Documents/badge.svg | 1 + .../Resources/Documents/css/highlight.css | 200 ++++ .../Resources/Documents/css/jazzy.css | 337 ++++++ .../Documents/Classes/VSAlertAction.html | 518 +++++++++ .../Documents/Classes/VSAlertController.html | 1019 +++++++++++++++++ .../Contents/Resources/Documents/Enums.html | 222 ++++ .../Resources/Documents/css/highlight.css | 200 ++++ .../Resources/Documents/css/jazzy.css | 337 ++++++ .../Contents/Resources/Documents/index.html | 160 +++ .../Contents/Resources/Documents/js/jazzy.js | 46 + .../Resources/Documents/js/jquery.min.js | 4 + .../Contents/Resources/Documents/search.json | 1 + .../Resources/Documents/img/carat.png | Bin 0 -> 274 bytes .../Contents/Resources/Documents/img/dash.png | Bin 0 -> 1338 bytes .../Contents/Resources/Documents/img/gh.png | Bin 0 -> 1571 bytes .../Contents/Resources/Documents/index.html | 160 +++ .../Contents/Resources/Documents/js/jazzy.js | 46 + .../Resources/Documents/js/jquery.min.js | 4 + .../Contents/Resources/Documents/search.json | 1 + .../Resources/Documents/undocumented.json | 6 + .../Resources/Documents/img/carat.png | Bin 0 -> 274 bytes .../Contents/Resources/Documents/img/dash.png | Bin 0 -> 1338 bytes .../Contents/Resources/Documents/img/gh.png | Bin 0 -> 1571 bytes .../Contents/Resources/Documents/index.html | 160 +++ .../Contents/Resources/Documents/js/jazzy.js | 46 + .../Resources/Documents/js/jquery.min.js | 4 + .../Contents/Resources/Documents/search.json | 1 + .../Resources/Documents/undocumented.json | 6 + .../Resources/Documents/img/carat.png | Bin 0 -> 274 bytes .../Contents/Resources/Documents/img/dash.png | Bin 0 -> 1338 bytes .../Contents/Resources/Documents/img/gh.png | Bin 0 -> 1571 bytes .../Contents/Resources/Documents/index.html | 160 +++ .../Contents/Resources/Documents/js/jazzy.js | 46 + .../Resources/Documents/js/jquery.min.js | 4 + .../Contents/Resources/Documents/search.json | 1 + .../Resources/Documents/undocumented.json | 6 + .../Resources/Documents/img/carat.png | Bin 0 -> 274 bytes .../Contents/Resources/Documents/img/dash.png | Bin 0 -> 1338 bytes .../Contents/Resources/Documents/img/gh.png | Bin 0 -> 1571 bytes .../Contents/Resources/Documents/index.html | 160 +++ .../Contents/Resources/Documents/js/jazzy.js | 46 + .../Resources/Documents/js/jquery.min.js | 4 + .../Contents/Resources/Documents/search.json | 1 + .../Resources/Documents/undocumented.json | 6 + .../Resources/Documents/img/carat.png | Bin 0 -> 274 bytes .../Contents/Resources/Documents/img/dash.png | Bin 0 -> 1338 bytes .../Contents/Resources/Documents/img/gh.png | Bin 0 -> 1571 bytes .../Contents/Resources/Documents/index.html | 160 +++ .../Contents/Resources/Documents/js/jazzy.js | 46 + .../Resources/Documents/js/jquery.min.js | 4 + .../Contents/Resources/Documents/search.json | 1 + .../Resources/Documents/undocumented.json | 6 + .../Resources/Documents/img/carat.png | Bin 0 -> 274 bytes .../Contents/Resources/Documents/img/dash.png | Bin 0 -> 1338 bytes .../Contents/Resources/Documents/img/gh.png | Bin 0 -> 1571 bytes .../Contents/Resources/Documents/index.html | 160 +++ .../Contents/Resources/Documents/js/jazzy.js | 46 + .../Resources/Documents/js/jquery.min.js | 4 + .../Contents/Resources/Documents/search.json | 1 + .../Resources/Documents/undocumented.json | 6 + .../Resources/Documents/img/carat.png | Bin 0 -> 274 bytes .../Contents/Resources/Documents/img/dash.png | Bin 0 -> 1338 bytes .../Contents/Resources/Documents/img/gh.png | Bin 0 -> 1571 bytes .../Contents/Resources/Documents/index.html | 160 +++ .../Contents/Resources/Documents/js/jazzy.js | 46 + .../Resources/Documents/js/jquery.min.js | 4 + .../Contents/Resources/Documents/search.json | 1 + .../Resources/Documents/undocumented.json | 6 + .../Resources/Documents/img/carat.png | Bin 0 -> 274 bytes .../Contents/Resources/Documents/img/dash.png | Bin 0 -> 1338 bytes .../Contents/Resources/Documents/img/gh.png | Bin 0 -> 1571 bytes .../Contents/Resources/Documents/index.html | 160 +++ .../Contents/Resources/Documents/js/jazzy.js | 46 + .../Resources/Documents/js/jquery.min.js | 4 + .../Contents/Resources/Documents/search.json | 1 + .../Resources/Documents/undocumented.json | 6 + .../Resources/Documents/img/carat.png | Bin 0 -> 274 bytes .../Contents/Resources/Documents/img/dash.png | Bin 0 -> 1338 bytes .../Contents/Resources/Documents/img/gh.png | Bin 0 -> 1571 bytes .../Contents/Resources/Documents/index.html | 160 +++ .../Contents/Resources/Documents/js/jazzy.js | 46 + .../Resources/Documents/js/jquery.min.js | 4 + .../Contents/Resources/Documents/search.json | 1 + .../Resources/Documents/undocumented.json | 6 + .../Resources/Documents/img/carat.png | Bin 0 -> 274 bytes .../Contents/Resources/Documents/img/dash.png | Bin 0 -> 1338 bytes .../Contents/Resources/Documents/img/gh.png | Bin 0 -> 1571 bytes .../Contents/Resources/Documents/index.html | 160 +++ .../Contents/Resources/Documents/js/jazzy.js | 46 + .../Resources/Documents/js/jquery.min.js | 4 + .../Contents/Resources/Documents/search.json | 1 + .../Resources/Documents/undocumented.json | 6 + .../Resources/Documents/img/carat.png | Bin 0 -> 274 bytes .../Contents/Resources/Documents/img/dash.png | Bin 0 -> 1338 bytes .../Contents/Resources/Documents/img/gh.png | Bin 0 -> 1571 bytes .../Contents/Resources/Documents/index.html | 160 +++ .../Contents/Resources/Documents/js/jazzy.js | 46 + .../Resources/Documents/js/jquery.min.js | 4 + .../Contents/Resources/Documents/search.json | 1 + .../Resources/Documents/undocumented.json | 6 + .../Resources/Documents/img/carat.png | Bin 0 -> 274 bytes .../Contents/Resources/Documents/img/dash.png | Bin 0 -> 1338 bytes .../Contents/Resources/Documents/img/gh.png | Bin 0 -> 1571 bytes .../Contents/Resources/Documents/index.html | 160 +++ .../Contents/Resources/Documents/js/jazzy.js | 46 + .../Resources/Documents/js/jquery.min.js | 4 + .../Contents/Resources/Documents/search.json | 1 + .../Resources/Documents/undocumented.json | 6 + .../Resources/Documents/img/carat.png | Bin 0 -> 274 bytes .../Contents/Resources/Documents/img/dash.png | Bin 0 -> 1338 bytes .../Contents/Resources/Documents/img/gh.png | Bin 0 -> 1571 bytes .../Contents/Resources/Documents/index.html | 160 +++ .../Contents/Resources/Documents/js/jazzy.js | 46 + .../Resources/Documents/js/jquery.min.js | 4 + .../Contents/Resources/Documents/search.json | 1 + .../Resources/Documents/undocumented.json | 6 + .../Resources/Documents/img/carat.png | Bin 0 -> 274 bytes .../Contents/Resources/Documents/img/dash.png | Bin 0 -> 1338 bytes .../Contents/Resources/Documents/img/gh.png | Bin 0 -> 1571 bytes .../Contents/Resources/Documents/index.html | 160 +++ .../Contents/Resources/Documents/js/jazzy.js | 46 + .../Resources/Documents/js/jquery.min.js | 4 + .../Contents/Resources/Documents/search.json | 1 + .../Resources/Documents/undocumented.json | 6 + .../Resources/Documents/img/carat.png | Bin 0 -> 274 bytes .../Contents/Resources/Documents/img/dash.png | Bin 0 -> 1338 bytes .../Contents/Resources/Documents/img/gh.png | Bin 0 -> 1571 bytes .../Contents/Resources/Documents/index.html | 160 +++ .../Contents/Resources/Documents/js/jazzy.js | 46 + .../Resources/Documents/js/jquery.min.js | 4 + .../Contents/Resources/Documents/search.json | 1 + .../Resources/Documents/undocumented.json | 6 + .../Resources/Documents/img/carat.png | Bin 0 -> 274 bytes .../Contents/Resources/Documents/img/dash.png | Bin 0 -> 1338 bytes .../Contents/Resources/Documents/img/gh.png | Bin 0 -> 1571 bytes .../Contents/Resources/Documents/index.html | 160 +++ .../Contents/Resources/Documents/js/jazzy.js | 46 + .../Resources/Documents/js/jquery.min.js | 4 + .../Contents/Resources/Documents/search.json | 1 + .../Resources/Documents/undocumented.json | 6 + .../Contents/Resources/Documents/index.html | 2 +- .../Contents/Resources/Documents/search.json | 2 +- .../Resources/Documents/undocumented.json | 6 + .../Contents/Resources/docSet.dsidx | Bin 28672 -> 0 bytes docs/index.html | 2 +- docs/search.json | 2 +- 329 files changed, 57542 insertions(+), 422 deletions(-) delete mode 100644 docs/docsets/VSAlert.docset/Contents/Info.plist delete mode 100644 docs/docsets/VSAlert.docset/Contents/Resources/Documents/Protocols/VSAlertControllerDelegate.html create mode 100644 docs/docsets/VSAlert.docset/Contents/Resources/Documents/badge.svg rename docs/docsets/VSAlert.docset/Contents/Resources/Documents/{Constants.html => docsets/VSAlert.docset/Contents/Resources/Documents/Classes.html} (65%) create mode 100644 docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Classes/VSAlertAction.html create mode 100644 docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Classes/VSAlertController.html create mode 100644 docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Enums.html create mode 100644 docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Enums/VSAlertActionStyle.html create mode 100644 docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Enums/VSAlertControllerAnimationStyle.html create mode 100644 docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Enums/VSAlertControllerStyle.html create mode 100644 docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/badge.svg create mode 100644 docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/css/highlight.css create mode 100644 docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/css/jazzy.css rename docs/docsets/VSAlert.docset/Contents/Resources/Documents/{Protocols.html => docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Classes.html} (52%) create mode 100644 docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Classes/VSAlertAction.html create mode 100644 docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Classes/VSAlertController.html create mode 100644 docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Enums.html create mode 100644 docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Enums/VSAlertActionStyle.html create mode 100644 docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Enums/VSAlertControllerAnimationStyle.html create mode 100644 docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Enums/VSAlertControllerStyle.html create mode 100644 docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/badge.svg create mode 100644 docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/css/highlight.css create mode 100644 docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/css/jazzy.css create mode 100644 docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Classes.html create mode 100644 docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Classes/VSAlertAction.html create mode 100644 docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Classes/VSAlertController.html create mode 100644 docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Enums.html create mode 100644 docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Enums/VSAlertActionStyle.html create mode 100644 docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Enums/VSAlertControllerAnimationStyle.html create mode 100644 docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Enums/VSAlertControllerStyle.html create mode 100644 docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/badge.svg create mode 100644 docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/css/highlight.css create mode 100644 docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/css/jazzy.css create mode 100644 docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Classes.html create mode 100644 docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Classes/VSAlertAction.html create mode 100644 docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Classes/VSAlertController.html create mode 100644 docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Enums.html create mode 100644 docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Enums/VSAlertActionStyle.html create mode 100644 docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Enums/VSAlertControllerAnimationStyle.html create mode 100644 docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Enums/VSAlertControllerStyle.html create mode 100644 docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/badge.svg create mode 100644 docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/css/highlight.css create mode 100644 docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/css/jazzy.css create mode 100644 docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Classes.html create mode 100644 docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Classes/VSAlertAction.html create mode 100644 docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Classes/VSAlertController.html create mode 100644 docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Enums.html create mode 100644 docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Enums/VSAlertActionStyle.html create mode 100644 docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Enums/VSAlertControllerAnimationStyle.html create mode 100644 docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Enums/VSAlertControllerStyle.html create mode 100644 docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/badge.svg create mode 100644 docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/css/highlight.css create mode 100644 docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/css/jazzy.css create mode 100644 docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Classes.html create mode 100644 docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Classes/VSAlertAction.html create mode 100644 docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Classes/VSAlertController.html create mode 100644 docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Enums.html create mode 100644 docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Enums/VSAlertActionStyle.html create mode 100644 docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Enums/VSAlertControllerAnimationStyle.html create mode 100644 docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Enums/VSAlertControllerStyle.html create mode 100644 docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/badge.svg create mode 100644 docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/css/highlight.css create mode 100644 docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/css/jazzy.css create mode 100644 docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Classes.html create mode 100644 docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Classes/VSAlertAction.html create mode 100644 docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Classes/VSAlertController.html create mode 100644 docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Enums.html create mode 100644 docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Enums/VSAlertActionStyle.html create mode 100644 docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Enums/VSAlertControllerAnimationStyle.html create mode 100644 docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Enums/VSAlertControllerStyle.html create mode 100644 docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/badge.svg create mode 100644 docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/css/highlight.css create mode 100644 docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/css/jazzy.css create mode 100644 docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Classes.html create mode 100644 docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Classes/VSAlertAction.html create mode 100644 docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Classes/VSAlertController.html create mode 100644 docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Enums.html create mode 100644 docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Enums/VSAlertActionStyle.html create mode 100644 docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Enums/VSAlertControllerAnimationStyle.html create mode 100644 docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Enums/VSAlertControllerStyle.html create mode 100644 docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/badge.svg create mode 100644 docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/css/highlight.css create mode 100644 docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/css/jazzy.css create mode 100644 docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Classes.html create mode 100644 docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Classes/VSAlertAction.html create mode 100644 docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Classes/VSAlertController.html create mode 100644 docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Enums.html create mode 100644 docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Enums/VSAlertActionStyle.html create mode 100644 docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Enums/VSAlertControllerAnimationStyle.html create mode 100644 docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Enums/VSAlertControllerStyle.html create mode 100644 docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/badge.svg create mode 100644 docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/css/highlight.css create mode 100644 docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/css/jazzy.css create mode 100644 docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Classes.html create mode 100644 docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Classes/VSAlertAction.html create mode 100644 docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Classes/VSAlertController.html create mode 100644 docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Enums.html create mode 100644 docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Enums/VSAlertActionStyle.html create mode 100644 docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Enums/VSAlertControllerAnimationStyle.html create mode 100644 docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Enums/VSAlertControllerStyle.html create mode 100644 docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/badge.svg create mode 100644 docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/css/highlight.css create mode 100644 docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/css/jazzy.css create mode 100644 docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Classes.html create mode 100644 docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Classes/VSAlertAction.html create mode 100644 docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Classes/VSAlertController.html create mode 100644 docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Enums.html create mode 100644 docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Enums/VSAlertActionStyle.html create mode 100644 docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Enums/VSAlertControllerAnimationStyle.html create mode 100644 docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Enums/VSAlertControllerStyle.html create mode 100644 docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/badge.svg create mode 100644 docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/css/highlight.css create mode 100644 docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/css/jazzy.css create mode 100644 docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Classes.html create mode 100644 docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Classes/VSAlertAction.html create mode 100644 docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Classes/VSAlertController.html create mode 100644 docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Enums.html create mode 100644 docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Enums/VSAlertActionStyle.html create mode 100644 docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Enums/VSAlertControllerAnimationStyle.html create mode 100644 docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Enums/VSAlertControllerStyle.html create mode 100644 docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/badge.svg create mode 100644 docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/css/highlight.css create mode 100644 docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/css/jazzy.css create mode 100644 docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Classes.html create mode 100644 docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Classes/VSAlertAction.html create mode 100644 docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Classes/VSAlertController.html create mode 100644 docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Enums.html create mode 100644 docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Enums/VSAlertActionStyle.html create mode 100644 docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Enums/VSAlertControllerAnimationStyle.html create mode 100644 docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Enums/VSAlertControllerStyle.html create mode 100644 docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/badge.svg create mode 100644 docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/css/highlight.css create mode 100644 docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/css/jazzy.css create mode 100644 docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Classes.html create mode 100644 docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Classes/VSAlertAction.html create mode 100644 docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Classes/VSAlertController.html create mode 100644 docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Enums.html create mode 100644 docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Enums/VSAlertActionStyle.html create mode 100644 docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Enums/VSAlertControllerAnimationStyle.html create mode 100644 docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Enums/VSAlertControllerStyle.html create mode 100644 docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/badge.svg create mode 100644 docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/css/highlight.css create mode 100644 docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/css/jazzy.css create mode 100644 docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Classes.html create mode 100644 docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Classes/VSAlertAction.html create mode 100644 docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Classes/VSAlertController.html create mode 100644 docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Enums.html create mode 100644 docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Enums/VSAlertActionStyle.html create mode 100644 docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Enums/VSAlertControllerAnimationStyle.html create mode 100644 docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Enums/VSAlertControllerStyle.html create mode 100644 docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/badge.svg create mode 100644 docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/css/highlight.css create mode 100644 docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/css/jazzy.css create mode 100644 docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Classes.html create mode 100644 docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Classes/VSAlertAction.html create mode 100644 docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Classes/VSAlertController.html create mode 100644 docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Enums.html create mode 100644 docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Enums/VSAlertActionStyle.html create mode 100644 docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Enums/VSAlertControllerAnimationStyle.html create mode 100644 docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Enums/VSAlertControllerStyle.html create mode 100644 docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/badge.svg create mode 100644 docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/css/highlight.css create mode 100644 docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/css/jazzy.css create mode 100644 docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Classes/VSAlertAction.html create mode 100644 docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Classes/VSAlertController.html create mode 100644 docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Enums.html create mode 100644 docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/css/highlight.css create mode 100644 docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/css/jazzy.css create mode 100644 docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/index.html create mode 100755 docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/js/jazzy.js create mode 100755 docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/js/jquery.min.js create mode 100644 docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/search.json create mode 100755 docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/img/carat.png create mode 100755 docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/img/dash.png create mode 100755 docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/img/gh.png create mode 100644 docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/index.html create mode 100755 docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/js/jazzy.js create mode 100755 docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/js/jquery.min.js create mode 100644 docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/search.json create mode 100644 docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/undocumented.json create mode 100755 docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/img/carat.png create mode 100755 docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/img/dash.png create mode 100755 docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/img/gh.png create mode 100644 docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/index.html create mode 100755 docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/js/jazzy.js create mode 100755 docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/js/jquery.min.js create mode 100644 docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/search.json create mode 100644 docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/undocumented.json create mode 100755 docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/img/carat.png create mode 100755 docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/img/dash.png create mode 100755 docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/img/gh.png create mode 100644 docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/index.html create mode 100755 docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/js/jazzy.js create mode 100755 docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/js/jquery.min.js create mode 100644 docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/search.json create mode 100644 docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/undocumented.json create mode 100755 docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/img/carat.png create mode 100755 docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/img/dash.png create mode 100755 docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/img/gh.png create mode 100644 docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/index.html create mode 100755 docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/js/jazzy.js create mode 100755 docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/js/jquery.min.js create mode 100644 docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/search.json create mode 100644 docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/undocumented.json create mode 100755 docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/img/carat.png create mode 100755 docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/img/dash.png create mode 100755 docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/img/gh.png create mode 100644 docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/index.html create mode 100755 docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/js/jazzy.js create mode 100755 docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/js/jquery.min.js create mode 100644 docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/search.json create mode 100644 docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/undocumented.json create mode 100755 docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/img/carat.png create mode 100755 docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/img/dash.png create mode 100755 docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/img/gh.png create mode 100644 docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/index.html create mode 100755 docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/js/jazzy.js create mode 100755 docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/js/jquery.min.js create mode 100644 docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/search.json create mode 100644 docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/undocumented.json create mode 100755 docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/img/carat.png create mode 100755 docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/img/dash.png create mode 100755 docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/img/gh.png create mode 100644 docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/index.html create mode 100755 docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/js/jazzy.js create mode 100755 docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/js/jquery.min.js create mode 100644 docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/search.json create mode 100644 docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/undocumented.json create mode 100755 docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/img/carat.png create mode 100755 docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/img/dash.png create mode 100755 docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/img/gh.png create mode 100644 docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/index.html create mode 100755 docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/js/jazzy.js create mode 100755 docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/js/jquery.min.js create mode 100644 docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/search.json create mode 100644 docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/undocumented.json create mode 100755 docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/img/carat.png create mode 100755 docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/img/dash.png create mode 100755 docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/img/gh.png create mode 100644 docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/index.html create mode 100755 docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/js/jazzy.js create mode 100755 docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/js/jquery.min.js create mode 100644 docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/search.json create mode 100644 docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/undocumented.json create mode 100755 docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/img/carat.png create mode 100755 docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/img/dash.png create mode 100755 docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/img/gh.png create mode 100644 docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/index.html create mode 100755 docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/js/jazzy.js create mode 100755 docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/js/jquery.min.js create mode 100644 docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/search.json create mode 100644 docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/undocumented.json create mode 100755 docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/img/carat.png create mode 100755 docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/img/dash.png create mode 100755 docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/img/gh.png create mode 100644 docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/index.html create mode 100755 docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/js/jazzy.js create mode 100755 docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/js/jquery.min.js create mode 100644 docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/search.json create mode 100644 docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/undocumented.json create mode 100755 docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/img/carat.png create mode 100755 docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/img/dash.png create mode 100755 docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/img/gh.png create mode 100644 docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/index.html create mode 100755 docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/js/jazzy.js create mode 100755 docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/js/jquery.min.js create mode 100644 docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/search.json create mode 100644 docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/undocumented.json create mode 100755 docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/img/carat.png create mode 100755 docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/img/dash.png create mode 100755 docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/img/gh.png create mode 100644 docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/index.html create mode 100755 docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/js/jazzy.js create mode 100755 docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/js/jquery.min.js create mode 100644 docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/search.json create mode 100644 docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/undocumented.json create mode 100755 docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/img/carat.png create mode 100755 docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/img/dash.png create mode 100755 docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/img/gh.png create mode 100644 docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/index.html create mode 100755 docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/js/jazzy.js create mode 100755 docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/js/jquery.min.js create mode 100644 docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/search.json create mode 100644 docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/undocumented.json create mode 100755 docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/img/carat.png create mode 100755 docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/img/dash.png create mode 100755 docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/img/gh.png create mode 100644 docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/index.html create mode 100755 docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/js/jazzy.js create mode 100755 docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/js/jquery.min.js create mode 100644 docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/search.json create mode 100644 docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/undocumented.json create mode 100755 docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/img/carat.png create mode 100755 docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/img/dash.png create mode 100755 docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/img/gh.png create mode 100644 docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/index.html create mode 100755 docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/js/jazzy.js create mode 100755 docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/js/jquery.min.js create mode 100644 docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/search.json create mode 100644 docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/undocumented.json create mode 100644 docs/docsets/VSAlert.docset/Contents/Resources/Documents/undocumented.json delete mode 100644 docs/docsets/VSAlert.docset/Contents/Resources/docSet.dsidx diff --git a/Release/VSAlert.framework/Versions/A/Headers/VSAlertAction.h b/Release/VSAlert.framework/Versions/A/Headers/VSAlertAction.h index fac7148..8a537d2 100644 --- a/Release/VSAlert.framework/Versions/A/Headers/VSAlertAction.h +++ b/Release/VSAlert.framework/Versions/A/Headers/VSAlertAction.h @@ -87,7 +87,7 @@ typedef NS_ENUM(NSInteger, VSAlertActionStyle) { @property (NS_NONATOMIC_IOSONLY, strong, nonnull) UIFont *cancelActionTextFont UI_APPEARANCE_SELECTOR; /** - @name Interacting With Actions + @name Interacting with Actions */ /** diff --git a/Release/VSAlert.framework/Versions/A/Headers/VSAlertController.h b/Release/VSAlert.framework/Versions/A/Headers/VSAlertController.h index c1cf23e..1058477 100644 --- a/Release/VSAlert.framework/Versions/A/Headers/VSAlertController.h +++ b/Release/VSAlert.framework/Versions/A/Headers/VSAlertController.h @@ -127,22 +127,33 @@ typedef NS_ENUM(NSInteger, VSAlertControllerAnimationStyle) { A factory method to create an instance of VSAlertController. This is the preffered way to instantiate alerts @param title The title of the alert - @param description The description (message) of the alert + @param message The message of the alert @param image The image to be displayed in the header of the alert. @param style The style of the alert @return The instantiated alert object */ -+ (nullable instancetype)alertControllerWithTitle:(nullable NSString *)title description:(nullable NSString *)description image:(nullable UIImage *)image style:(VSAlertControllerStyle)style; ++ (nullable instancetype)alertControllerWithTitle:(nullable NSString *)title message:(nullable NSString *)message image:(nullable UIImage *)image style:(VSAlertControllerStyle)style; + + +/** + A factory method to create an instance of VSAlertController. + + @param title The title of the alert + @param message The message of the alert + @param style The style of the alert + @return The instantiated alert object + */ ++ (nullable instancetype)alertControllerWithTitle:(nullable NSString *)title message:(nullable NSString *)message style:(VSAlertControllerStyle)style; /** Create an instance of VSAlertController @param title The title of the alert - @param description The description (message) of the alert + @param message The message of the alert @param image The image to be displayed in the header of the alert. @param style The style of the alert @return The instantiated alert object */ -- (nullable instancetype)initWithTitle:(nullable NSString *)title description:(nullable NSString *)description image:(nullable UIImage *)image style:(VSAlertControllerStyle)style NS_DESIGNATED_INITIALIZER; +- (nullable instancetype)initWithTitle:(nullable NSString *)title message:(nullable NSString *)message image:(nullable UIImage *)image style:(VSAlertControllerStyle)style NS_DESIGNATED_INITIALIZER; /** @name Configuring Alert Appearance @@ -156,7 +167,7 @@ typedef NS_ENUM(NSInteger, VSAlertControllerAnimationStyle) { /** The color of the alert message (description). The default value is black. */ -@property (NS_NONATOMIC_IOSONLY, strong, nonnull) UIColor *alertDescriptionTextColor; //UI_APPEARANCE_SELECTOR; +@property (NS_NONATOMIC_IOSONLY, strong, nonnull) UIColor *alertMessageTextColor; //UI_APPEARANCE_SELECTOR; /** The font of the alert title. The default value is the system font size 17 weight medium. @@ -166,7 +177,7 @@ typedef NS_ENUM(NSInteger, VSAlertControllerAnimationStyle) { /** The font of the alert message (description). The default value is the system font size 15 weight regular. */ -@property (NS_NONATOMIC_IOSONLY, strong, nonnull) UIFont *alertDescriptionTextFont; //UI_APPEARANCE_SELECTOR; +@property (NS_NONATOMIC_IOSONLY, strong, nonnull) UIFont *alertMessageTextFont; //UI_APPEARANCE_SELECTOR; /** @name Configuring Interactive Alert Content @@ -201,7 +212,7 @@ typedef NS_ENUM(NSInteger, VSAlertControllerAnimationStyle) { @property (NS_NONATOMIC_IOSONLY, assign) VSAlertControllerAnimationStyle animationStyle; /** - @name Interacting With Alerts + @name Interacting with Alerts */ /** @@ -220,9 +231,9 @@ typedef NS_ENUM(NSInteger, VSAlertControllerAnimationStyle) { @property (NS_NONATOMIC_IOSONLY, assign, readonly) VSAlertControllerStyle style; /** - The description (message) of the alert + The message of the alert */ -@property (NS_NONATOMIC_IOSONLY, copy, readonly, nonnull) NSString *description; +@property (NS_NONATOMIC_IOSONLY, copy, readonly, nonnull) NSString *message; /** The image of the alert @@ -230,7 +241,7 @@ typedef NS_ENUM(NSInteger, VSAlertControllerAnimationStyle) { @property (NS_NONATOMIC_IOSONLY, strong, readonly, nullable) UIImage *image; /** - @name Customizing the class globally + @name Customizing the Class Globally */ /** @@ -241,7 +252,7 @@ typedef NS_ENUM(NSInteger, VSAlertControllerAnimationStyle) { /** Default description text color. Affects all instances instantiated after this change. */ -@property (NS_NONATOMIC_IOSONLY, class, strong, nullable) UIColor *defaultDescriptionTextColor; +@property (NS_NONATOMIC_IOSONLY, class, strong, nullable) UIColor *defaultMessageTextColor; /** Default title text font. Affects all instance instantiated after this change. @@ -251,6 +262,6 @@ typedef NS_ENUM(NSInteger, VSAlertControllerAnimationStyle) { /** Default description text font. Affects all instances instantiated after this change. */ -@property (NS_NONATOMIC_IOSONLY, class, strong, nullable) UIFont *defaultDescriptionTextFont; +@property (NS_NONATOMIC_IOSONLY, class, strong, nullable) UIFont *defaultMessageTextFont; @end diff --git a/Release/VSAlert.framework/Versions/A/VSAlert b/Release/VSAlert.framework/Versions/A/VSAlert index b2b3dcaa1adb030645465e7b65908e3ee9f304f8..94e7cc93f3065543c4f763af78ab7fd4153a5ce9 100644 GIT binary patch literal 1356288 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%0D2GH&lvIM+(7xJ3U3uP| zY?OkYXX;RJnr*x@2Jg6x=xUk&Fw#P!nMG7WDK#s_OW%Bq~an=_SFx%jQkQN-s!mbx7GC}nPk2Xd#`o9OlZ5IaqLVJXA~e2Z_~yHA9M=& z{fi3m$(2gijFK5k`2$fBg?^~)A0xjvFoz=eqxdKIen75_iuh!Fp8zQFN9k)3mv11J z^p7BZjUoNDVf4}XmO!#0eG1~^4e@Icr~LHIfrGf{FAdjEft)r2-!cO~@i7E|6kN{% z_gh@8gg4>BUmC98^!uQEP`@x=e;8x`d-T*LVf0CyP_KAiuJziyUj_C@xPv zUU$EOeU76}k$uzUS>$S}E3Fsb9GaulHj~e3bp*aGGDmUST^`3A@)Pz};v+o+alofY z@UbU{TX-`nRSX+S};)Y|5TX7{Za2doV( zPJ02=*xUr)t`+T|Bt4@pj%N-l9DY_5CUVbF0)v3Zrl=5B5j-=q<3=8+BNQRH}KZ7pi5bF6kyLrRA{M+qp5S=k%HYD@TQ zT`-azwpV6vbwUr~n?F+jO>Ovmme7{1p_z<|n!Z_l=1YWiMNvXQTO+>z*6Ld25NYKO zeDtcd0F6t^t*f(YO-mLkExidZb4SLYPT}&*ySvTaKr9;S6%0*e&lUK}SS`MrGbaRb z4@55&!}q9ZMlzQNuZUm01|4KEeI3kg=u`Nzg1gaE*$jf#W>^aPl*0o9sRJ$`1AjV= zKYgZxIBOVUjiYPmU@BA;)Thyh@P(B&m{LuHL#nXZ4XY6yP*}NU zxvj7LHxVGbZ3D<61`*9t?^(n5A{xYX$DdDb=d0jw9n&OltMbt+FjzcCm>H?(ja*FJA~nagFl8b9P)ifJh^ERx{P`|$n9+hJi}y+0^V-gM1&r=zUE>`fBY>Ef-@ zLy&_QLuAI)<|-Q9^tr-h=Y?MT;7LRKJE)_OL-v^>U>K8xfa3Ao$(%OAFY?8y{5&ka@ zUyJa^9Iiz8KOCmM<>l~l;I(ig!dh7mBCJ%2VwI;5*2>zB@L0w_Z@_mUoW%G&2v6eh zuMGI#Agsy%M}#$=R9Bk59x>qP8$x8Ow_zT9C$3stO}IR`9>CSXkmMzv#EW!5b*DO0 zU8!DlT}`s!A{vsNAjwKH5~Tb$0n$ZsXn!OZO^3;Ulp>A(PC>@oIIN|c@J*~*#$AqZ zBZuz+dx5O4aP)pe*tDezQxY6B`i3fFVc z`K!3j)h6wr)$$=I>b4y9qPp$l`WEXLy-KR{L2Ht_bwY8Y4p{ov{eqbhZf8?&di*dnU;aMY}1NsZ_Gqw=Ik4; zQf4jjfMC`t55B4CwBu_)v#_{a+1lJPE5w^?7!3woLckemetu@-m*IRqn-C-IUuetY zz?k9k*cCBJr)gSkm7KjdIGR?pIzhAq^JB*fOo-d?Nx&6N*pt8re?9_?x(i~ML20}U zs6t1*y{$nn#gHOD6d5)PCh%>TMyzr`Xia7kRSpQoS$`N*2~B-MDQyjo)ijSOcGR~n zw!2s0`?Dhx-Ri1?#zsyrr*96QlS^fD%Q~QdE93zFOSKd_oM9N3G^2IcGjc zdO6l;n!*Dn9L&Rp71_CHDzGJXZbl8RmUA+~>S`qn@*Hv(xSKs5EGn8CU=rt`CF>BY zHchA6)W1|NiNd4hH@|sR>IqL{#ZvVi@)=~3ZaL2lPnqw4dC~f*pbcLrq%ZbjwHlsO zu2jOONkbbHHX90u=ctV=yj-bO35k_qlA>TZF;<>1)v`z2+!NnVB!q-G67@b8i_9*Z%$gs)? zRL$sIg5?O%*kJh7_~dEM#ZRLZ4&_|Ls7b?;mh+)1Y`#Z#ZzGARbt>7b&QWhoPPnvl zm9LRX#}%F$J1Y2awcAlA_Dwux4mZBeg{7`GT7;Emq)gXmez`(sXNLNa5!|OhTj`_7 zBV@VN-mtROiCv@>*wY!AjE6m^!$B6YxVg^W5U>|nc6f9FHe%dM!Pr%ckFABLA%!n! zcDu0Vr!TUFCmP<`;bbVYqa1q!nVH5VWa}$jf~~Egp`zC9aFERj#>Q-AxOGxtthq4} zy9tdWCPEPMp2GXA))i;WUeJaw!#9R2l^o6JauLP3ODJn@p(Y4dM1Dh?``pE_$0)}h z(!9DA{)Lr~gczq^fUr>E)Dim*tod?>Zej;TdBHgeLjq(~ou>Dz)@JwuU8 znmjFzT35Xb8=B!Vi8_Z(DYT2PJ>nDdSQxl!SufUB+={Ac6XWZY3?L3|8I<8(JPi?!h% z`x+0lj`^rCr;$i19oPt?Nos+Wyp$D&kNe(s58roDRu))c2M#ysLbx#vA!;9lk*+ET z1=l9x1y+1y6SsosR*uecv8!nruG?f%0Bv6#7ERRl)nTav=p{uq42Igh;%0Y+_`0pD z7H-Uid+o!M1-b}>r>i!6T7Gi_8BQ=$k!#-S7CY^Hhfjs?sB<*o?tl2?#m!C4=<2m( z3SoE~#{DpTDlGM zmwIu#XJnBpa1=uD2w$U8H#U*Tzcq|dWlWNAxM8G3wo#=GTOG5rt7yU#}w>OGavoRW6KVwQo`TTsyW<-_E z#y$Dg>vLd>4b4p}(!>vK#D(m^1Uj>v_BFeM?&SvE6{HU>&v)BfoUU4rGX2`Z!g={i z=6^M7dK$u|`3noGN{b7t3X3Yrtd#`|s>;esD@!YHE1OsG)y(P2EZW}1T8L&4o>|Lk z;TvY+E9$d&lIEFJ=vd`wXvVGESuoUA>d>B9E@A(r6*FmwBb0%vqHs}wAS(-7!=Ad8 zvntkjS{;qEid{8syL-(nu}Y=SOM6gIK=_&U`p3cl|Hy^rp>L4?|0!$~B?vJLwZHaj z=V1`oY<9KYAr5&cbudsn<~da>9IaK2IIK~H#RHZPI$lI!cIU_0F7`MKJ5Y1(;L{vN z96m~a-3|Y1hE+80?Kdm) zf;L4~)^!)Mw%IeYaIE6OIi0H6V0ajttjZ#d6+M=PC;4?gaBhv8VJb~kR$d9u^azZ!0mVKM zdkpye($Zpuk9X8Mu?htt?L4k%8b;{y3`5`~bn{}IgP{{5I4oj_(J|>3>>?G@;tHon z>YA~{bz!P2)?xFSXjxi^Gp&>-T#Cr=$zL;X72Q8*ATFNLdZJd`ZB5vPYN1UY4@$MV z-Pm5JrGvX9xF8V~04bGATUoLk3Sm2!G36X08rgk{=)gd&-CZZv%tRRuAD}P6){S5& z$wZV=7dx8Tim({0#34aR5R9oJBHYHnets2|q6Llh!g0wZ#7Zi+%Qe@B%Q7)m|up*X;oGuBu;QE^>mI~Sp)057aPs< zX+K4|N1U{A%2O~c&C;7H_m*iPbTVhNTXHglZrq=ux7U2!D@LF-jvwlX~7ivAG(EqS3x06c<94 zkDCEXv%JaY^6=fhCWoVrx*2UYl{QJC3viSUw>j(F_Io^5&l)rzb_ko>JPm6UN4Pr+ zIBwK@kB4p#7;ic#bc4+BbOy{tJVH_KsMmt18r@4M$L@8TM<|XCsu0QpgLK1V%2Ql2 zEFZu?1#sARjd<$h9?yJoYp9Aq(K8mp=$clrV(Nu{z)TlKCZO@0&20^J<#ucm;kG-x z0*8bsLI(Dm!GM1K?m zSzt_QuB9ZUo*~8x4tYknW2rdm>*@aCDo4!#F_Y0U0#{#1+so((Z6>$)TBSRi)&cGHOwkid8mxtNa2p&tyi)mEDZ=Jo> zj$>DD@m!^7GSVuLO3fNPRHWEza3lsddT}pK4l?q=5{}m3I1+Kus3`2Ib>iVtsM*up zhP~SgzVYl@fG&eWM5E#*6R2k8DK(YW56AUx}6JRV-TI?PVwqffKKp(;G>k7K{fEew=qAzk2 zVe=531CPa^aaTD+_raqu(g>T~;!z_7o!cRId54(-B~Y8v^hkzirdNlF1bTWMr4R)% zrEnF_%5bSwnq}bFE#2kz(0l+=uY#p(mO)wY)KqO-E6qwM)*>eZ0rMp!908^h;c$2$ zi_D3LYTDqRikiwA+Ex@bc?g4z@Ctey2&04p_n9OS^&g=EO$HGO2qB^&QV8sDF$_qS zLtughVH6cxgpsqAPGGn(U#@R9I4*3Z;$|!KSrm+i98I;Z7Mww9KvUBkMjjI@mh_^t zdSHGcH^=Jaj=#7GWk@jS+3K!!;&fzfYa4W+RMj`wR{+%3vm?=)33I7o0${rr%R766 zs1(uB3Di10CK?yp0JJj<_Y2#qX@;RFbbLjRw2Fx%Y!u2MCs&{^yOc&c2sRAIe#uc6 z9#0)2m`RWT9j_($8D#(U}4iN=@)X zp&?I+igaGTi7AkHiZp=0p! z+6kk)a0*QhhGH57J-g?v z#-Un_gBm(0TGUkA(1xayGcBCx!nmZJY{qc6##(n5&c1nYM;R-4vIzJ92Yim+WrPjj z=rPStbfjJnSzn3w=vbcYhLSI7!Jx^H0MgkVog!$kmrU#F+;hOjhrN*?^wyz#*MV4G zRl;cHlxazkgocM_;euCU%DYA;G|=IOK=dB!;4)=}P6HpRp>Q@)W7x)YwQKB*TjQWP zs7%Mq2>sM9Bh6^(6-?gJ=Ej31%*2h84>D+cwwPs>53b_LPVM<#Oc>D$xSJ*BnDoRi zOUySA8*o$t)Y}_f4Qpu5J5M#YC)y7IMOp>>eBeq|FGJCWmV6E&LF} zYK9H)M_P~%mk_H$esu$8#KRASV2%W17N;Xbf#^?e7cCsE_2k?FizLj^lv<@uX9&y8AUAaJAQiM(|js}RzjhH$tfjyb#Qp?2}w3SYKp_|g)n>=v{LkhxR zkt3hxptGd%d`%EaHaJ$dL5mpJ5UqISLJzZUK6y`m=gy9m%FABlXydpaI5k5JrwMfpr+HjvmX>y@7OQj5YL` zAiPd3dy-^fAQou3h@}xpsl#*ba{eTyve^G|wP<_dFdQU%h42=)nZVkrJUA15g-O&!l(0##ROcvdgABG~;4MT;B zjZMc8s!+kjedb}jLPZz%dWTVk3ZE4!eRiny;zn;UFYJj97ZqEiA*fL4vqSZsjn@ZY z@RfIyl>JxX0e4&xN{fK6<3&ei<^F?8G(V@SESsSy58)yT?e8$+(bq~G!TosMQE;vX zyyWO2N}fZ&2`!FFFjn1#T&aS>aBU9$y?Or1pr zo<1(eWi0pTb&6uSUg8M8hAXJt*MXREgCr0zSCqRqP;Lw`nYf58!MQgI78!cEuLJQB zE@Qb3Us04!T!bTd)7)X@<^i!07ZDKL_toL`{S7dua1jN;88;8B@AE*skIPu@a;u`O z!bLcOOY=ph6kXW&f#}CY1Oy+!8>UC2A}{-wup5dp!} zVnGlvr`FP>ug`vY;~ zO-U#|B1eg|6iv8!(ww-j#6_ea&lO711T@_^0iq_DA}w)ol=%4rap)+iK<6SbrhT1B zIsO2$Qrf>Ch{ALI34#^HbK|l>6FU*akrp73I(7n5=T1_TI2{X;_;g@zii<-q!E7p; z&^Spe4rZQ#wA2Je88^Xn;sHHD$dNb|X%DWow6C>1wAO<6p2a9sZVDt%nu(ewMdzi| z$+F|FoK!U7vj^hw0*ojnB86(312K|kf&+=h$!QSbqR^}&<3yQ}N+8`_oFn*X(Udq* zAYK3wXIgSGG=GVbHGxD}7I$0RoB7~7Mb8jL`BSxGgaD9F6mkg)xmfZf`KD?_S~UdG zr6h^0K$@`_ywOdg*J>r`r!!NOOH41*h?r@VAWGM(C&asaIFYWvD~6>A)#ga?uMAD& zlnlw9YJQb8C%jie+6r0HHAYK{`ZrnG3?nM;pAT3B_Sztdd2L2T@{gA}2|IW)uA;DpwQ0-#T0o6nL=$fi48#sTGqY zDza=TIw{WDN$cgDB`-rm;nS<;flxw*Vu;; zLb76NF`2)K@Ypek#C->$NeDzH#-{^}F-K$ph+@Y@MdD<>lJGuA?gG*rHQsVRpknzB zeodAx{6;8oe*xxw1S7}Ae+Up|P9RYZBWRA!vHS;6u|%U*Cd)PWjj$}jui0`peq$_8 z;WyFpCVtaoIY%gQ%vUS}fQn@rUWjM1%)@Vlz=?AYGEH^Op*2((99Y9uDo z(t&_t`L)ESSkB5ouB`s$F;x9aEOP-B%QF0$EDzu}LMA^)$uXB%c8lc0BH0v6mAxFl zk&Or)+=|~A%l-I$ zKq~bq1kJIRSatv^mLK8QWcek2BP<6f#c~9{F_x3~9VbifBlOq_mU#3O#gdL+lf^22 zYw*i;_&S2-u~RIY02RwFk^JjG^2d}Mcd6wIk(>+%ZnDh8FXx_*pgDStr3O&3tQX0z zP_m^PzmXO{e$7&v%P@$T<1V-411gpV{F-FK)07aOYI#W{yhRC?|Hf~G-u{540wKlH!f}&j zGlwE9dpHzn`G`YiOJow|Z*PyXT*jd>miZi7ZK>zb8p}61bg$)k4y~2W<{d;WmkOuy zdj!piQ!PgUp;vfL#WEScCQCMcBQR#`M(se*9CwZ7n}82kUdOLu`2@eLd`mJVPqJJI zs8|-^*JN3VU$&aZD0zH}<$EG|uSothkQ{Ll<<7E<2YkSC4Sp5NP53n_ac{x}lp>fk zHU3tBsF-mMfS3v6G}rqmqW=JqX+m*K%u`xq5;|ktkHClgX4Lq^?;+twxIV(QY9eMX zrWh5O5|1EE_|E_tKNda&`oNp&aG7qMi)bt67p6K5OII}L(>(7A_&KP6XAl% zpiF)NM9GaN@=hjGTob@A2~%XIA>yKC_-VO{7(R-W_le<^rU{YvuS+6s%fJDV_9Ttn z#K`;m$3Ke{)0Gz^?c&J${o}hRdet2=`o;JMvk<+SqAAsI#Ql&NWGBXV5Z?AmhKL>? z-+lw4MX^&w^w9W<97IcVkqZ?NxP#*#Ba$V*o+hFlV1ZKAbO5cHvJgT|Mt_)s+9rtFMwzI(h#yZ7)r~PxaflyF5cM5v5*1zz z_COv@5EV`|QH>GboG_4!;-;IZb}4yN6lHUSNZ6I|JCY;W^c-po!kr2KLxdBxjL#>C zx}}QJpsWtbe`mblcfH`JOxh{2{bL1jH4`hTv~E6y`j~E=f(n`LG+hEhz|YZs7f0X! zg%W*PvY{;{CMD47Op_XDU}fr?*TCY5%dP*3QIvY(TWh*B;{L=K=mRjGpfWXW2G1~V zorqEBKAp@gl2d8DPR(b!brU7knJ$6l0ltup#dXAn`?lXmu~n&%GwS{rh#4?cW$F%O zzCvVngSQaDNg~9s2(pZ+zX2Kg9Lm_Li6F=nDFST|NacJ&BD9$X6=YI5Z)ze4GFA@lf*caMyPrgO%ydZu#UA@uDhHb#!z_m|DS^%k%OOm9 zz;YOq5opLX>d>jMd-Q3=^n{X1J1dU}bNxLP`h@9{CqzmO9161chZIVf;6e!#Tqt1- zg(|7EJL43kq`*a)HkvN^5tXv>?^H_E{W++aL27|W33L)=>T6IzG3B`RH0Cd&jlUD7 zjR!$?wII7Vp4(WEaU0VXkZfZINwLLr$w4CCQgWT4jkk=@#x2M!+t>r%LWJ#M+W2XZ z$u{oPMEHN?y$yI()s_E$-*ZU<1PB-*#1KPxOKxHk5HP$1kj4;^LPSJL5iv!jXb~wQ zB1TFnB10)sN@)y85h)@;YJnnBq?A%hDN;mAky2{WQid{&wbbJ8^F3$pdrvCP*mnNY zd7ghB7VCW1T6?XvU(dPc?0b)6=Js*cdek*ehFh(dx+_$qB^hB!eNS31j+vQdgHgL) zKD1uyui#~U+)Ex8V9tbXTs26Xny2 z@{+%OC!v=%DoXg#{J$M<2r?2;eOY~33agx^8OH^u)7e|D(7^LCbI044F>@N&F*6OU zTYv6&Td6Fz`rB71i>+64`iZY8TR&#JeL!J%y#2%}oMF>chl`<4qr2oD_a_h4I$1za4KgFmqCH z%*=S}jM^P<->_cZxa9fZK|=2J`3o{W*u#9=ZPh%&m6eN6YLoU@j~jiF@8Lm!6I!({ml^yLQw7+f_3O z>a{H*PKDNB@ZaqUgX*) z;2iX2W%zqr(p*7bn{}gY$vrl^zE{fbUhLeKJZH0W?M!xhR=wZIhJiP;womT!;G0 zShQ$KotheVv(8PPZuVW9$sBhVi_12b5m(A(B6e=O<+V1sxOOHNJ!o;;?fc55np_@M zF4g`Q$R*xx)&ESpRo!IUZ5=r{vt{&^a@~ZT+ir(!uCASJH}u>$pxu(M;s3kIb-8lA z+n-OCo99Zf7cOyY*;ea=G_Pxs(pE?KT!Wrw?5_lZzfN?Q~}D?aJjo za{0b;xzGPCa*4OweYV{)KGLN~ys0sBku;jQS#)rX6XTT4^$SbSbvn5oSFY3jnVhmd*?2p9vu(G@#BloX(JSTBbEs{%r8XDW&g7zpYVLUZ zlX96wF1j7f!BgZCZ?{>t-TsjkFY^}LZf!G6u5+%GYb|zeyA8n3>0{T<&9&ne^z)S5 zZL06!Y>t-rb>l)ecXsbu0Rn>+0SkM?x#?JV`{ZVs^2`IP^4 z3yY>R&HUeRZgTiK_8;!^)j2(Wl!#9&;*b0(6x6+`OwYZk3{Sjt-6q3McglPnPvBy_ z#EkyCFSXlIcB<|1O-AR>Uikl=L6*+z~KU-~ylw;3ROdDq3)l1@D(9 zEwIOb#cCDcF%|i+DjM5rH9kM+m_>e}4?%A*o}yt;xAg0LzWFNF#9!VmAK*kv1`Gr| zElnzbuW0(}1#x9 z)j(Ib4o(j~x=%x$l*X@9B2z(9jLxApDH(dt!nbkZ4_@&jX2Alx|8Kh00 z2lUS~-d;{^QaBi(`ZWFi%^WprQaI8Ic8+%i4_Lw8*^VG-F-(#Q+IzS~ZG%Dn-~6xyJ8XF*Qu9~b%~$jS3mAlfQ+ z$y%O67xgi~`>I@tp2AHh)*}qa%;I9Pw9HsZEnH(dv(Q)aEXPVGvnc9ISw<#(qjUShm^o$?(EGdg0m-$l8 z2Yt?C?xyJ}f1rAAFd(y1Ll-zqKE-iL>kzNNYEHjor8K2`_Rwk9G!3=nFnAUJB_Bi( z>cCO>EgfYyvkQ`4N3+vdM~fqLZ+_GKl63eNv2I%6E9uCwo{cw+g-Wz4YLRYQ7%l0B zyjC{XrMeqc+9T+YRVsb=g(#xF9wmsPNh#L{dBImI%i_Z+<2lssfs~G+jo5^Lfkkdk zE1S*w(ewhmXh9iZw*`FwM=j_Jc*lZ%fWKH!4ro^3&Xk;i#JSpnL1^+UxDn9Z zf(pP83vL38v!D_%#eyM#FIn(8z*2zbXU;^xw=K8_@CrcZu$)Q$7D@X7P7B>nI=`{t z3xGcYG^KNi)aVH0%=-vqU{XOT+e9(D7Kob0DS;XoD9It){KYm(a{#P z1x&O+7Xc4iz(oM(Kl&q_Nynt;rrZ9_0lve)&b^Hs2LO~~?(O9GX$wZ983$0O<=%m2 zq6K3BQ?1!Jz#|si33$qay8(*~Ael%f4&Dy@3C);66Z* zA>cTe1ZZNx=K*a18i=`k;!f%W$Yy%wKFrlvf2(<voC(jNi+1h}`B)QZ-5 zlfoVQ12O?$7bpi500zr!0H8nMW`Ti#2>@;R=r{;41)z(zj@%hbng`I5-*GVDYXE(g z>-Z_aGXOPjM^)%~zyZa%382T}3j`_wKLMx#J63gIk6t~QhB~I$Mp+9~uXJp#cF-v~ zsOqLRAdmP{55c1T)ZfFxfz%M5k^-sM!@{A|;XFt$T^c5jL=rF(!EZbd13 zZOUj4wKFW*HRV|jwYRHD`;@~RYS&hBtCT-;sJ&Uq?NTyW|FjP)<(kk&xvl4;NhoQ0 zT11~MeMy^uUty(7`gTQnQmDj$b%3^jy~^iBKr;6&9I&|}z3>`<8Y$^#Jvib*RvRO< zD326qlRl3|O_+3+&!Z0kI!W_K%<`@` zSzM~9PAaqD!;0!yHNeRte}T@ny8P-izPw-tiia6Do$lspf0hQ2Bp9@l0JWY2h6B`k4j2JY>p7qrpayfmtpGKp14aVWEDpHMe`EB|04-EqTCh-k z2-vRrv}B=5(E{)^lFofYs}KfN?UYR%Z9&*IHKey^C-3Drapl0t2I)0p5^0qy0kyi3f{5aj0(wj>+ZEI}aJVnoIvaFETPoTPpP3lPQA!$E@E+JBH=MG8d?i_H>C-si<0)9-;Niuazc~U=)wX~$( zjgdAd=uT;BO?kmB9ABjZQ_Blxa(su5A1W{Sij_ZFUhplBYb1ZXyx=<=e?iAzDlbUs z!CPZ>{FOVCe$TP)8KurAK#;{oYhLOin(spreUcmtQbQrqOjh!tW*mi;c{J9})UaC} zP@hg?pYxZ;z70?h#3uRu{@6y)a*D+67y2p?rxwPqzHLHNu!YYbFI(8s$Ni08 zQ}#`Y7Ozh^%i+5mUN(LtB6=u7_@0>@rKLQ=xkejuQ!`U?klv24 zNsD5!v?k3{Z`thD(VaWO2ta-#eadlIZ~3zBs(C#?dbDR z_qc&Jh*UBJx@VUc^ygUj^txYLUNC~=TP4pcFSv_iRjYfK@`49A9w&KzdBGfeT*z$Z z_&&*t8Eza;({cAZ3r=wSxQ=@=szO|=Xcui-R!Sj<+9jLPEoCT&+7X*_b;{>C)b7_7 z87Z3idnw$bY03hm+Vq-oUFfU03crUqbiM6yUucbl#~Hqf3h%Wb z+B)es7CZ&`y#))St$pD?IK_sfMY^!Y`;s0;smQ&mJGUr&9H5r%HD*3X-2Qpm3MSM$ zf}|H<>nPakUitEaQhUYM)~3K&QsxoWUNiK{kG3wn1&!nQI^OAvW9J@#)_T655p+IH zXwdfJ1B5U11Rlbfm_>WqOMYi0>nf)wpDKKzZ*!Dfj78{0*?ym+)ZVFfg|{~%_|Atv z`V(}jUhn3dQ(l)-g7!|+T>3p_i<|Z0!p=W7nhlrAKbCou2Y8c0{;?r{G!_R@f0Ump z^^M^);~$&qj}8QkcL2Av^sH68O#Nfi{ZT!i(M@*$*bIME&s=ps-#<3f?+e{YfnK4{ z@qh6!%BT6qmOKd8369t$GvmjhlE*o&cl<|7o{Ar*^56h(p>=ZcZNwS=35oP4c+;QY zO@D$(-_OGCpWsb@0_p2{lRm@wC!~{P1e@MBsKb1rmK+yhZ1of^2T|{8|NW! zGd<*u^N_ch9`ZKRL*8b3NX;})QGe{z?vX^)N4!xV@kV{bTf0ZRQ6KTv?h(~ar@Z1{ z;yd5}WWx88Uf)l8eLv}~(UV@^PkL+gBsJ0|O6Td`linIVnd@obCp(kE=U8!z|KOzX zR3e3^yeT~8P2nkT3Qu`cc*>i?Q{EJw@}}^VH-)E^g4X}y4@n`@zc`V?Vs8qIy(ujA zrm)zX!eUa05AwyN5T6T+GYB+-1-iIJZw=ICi9pM|ftGm#E%SEeGH;+|-mYAxu6$9x zuf=!1e|^IDdav*GUf=7zm00ify&m6s?(fXh^;AOp6P>PH?`_BR-gaECcI4a6zT)mq z3L6qBZ1ASA!JEPcZwec{DQxhju)&+c25$-*yeVu@3g1-<6{L{qe<_i|OWqV-@}}^T zH-(qHDZJ$E%9ltX-Xt%nE3;^m;yawK+?oiq)f;H5H_%pZS8nwN+Uo7ft?J4d@;%vU z$NdT4`@O#RdwuWsR${-`_kMiGhv0rHp8f@VYmJ*S#sc?oHu!Zwjw_ zyYh8Xh&RdW>dJQ%=sBk=-%JF0(;MhbZ=g55UHPUr(3{?_d{bR{Bdbc;Hm4nP{e9x6 z)?B~O-zR=<&Gm=;ec~rq8p7Wves<0Er~3QEPp`TDG=HD?0+Y)ZF8ajllIzd#_tCyO zU6QjSPv?%^3jb5WXR`?|5x#4q@Ld~)?`p$4XUDFM!gp2pc)+d-A5W&M!pF~@U7hd) ziClKlseLa`_+E{|_i7ZL$6lV=_i7ZrSEJhZYE=7PjcVV^3BOC>|HG+$KTr66jl%b9 z6uzGg@6^6uqwxJ2)xKY&+V^Wz`+iRNa`vK>Mffk1y=aNXAKEDV&_>~h+VIYm)zC)a zhc*g7v{Cq>g!hFuDd5%om(7N=M8N7s0jnDYthNE2`c^jzSluXKb)$gQjp|$N)c3kF z!sk2nz1tK1?ndG7ZWR7*8{Vn!-HpQEt?=%e6aA9LH2J9$3t6iqX(*i?B6Pm7q{~HHbKtUBaPxPcn=@-jzjwP zq5YeEH5WD6{L~0E60(2OI8Nn`Lorke*}vW$eZHgI&X00$F&T>gRg5UFpdP-fph76s zXe9IV{cQd5N!-WhF9&fC+W9h_>dL2cX9N6){I%qm530_WQiL-&ZVTx{0-r~G*^uPq z;p4-MuN!o)|M=7 zb^WiMJ0J-Dsr2y6k9FUad!TH@w%r}?N&>eTxcI~!Up}_6*_XFns$9G3XRl-T-CLG^ zCkI_0e0>((uUcP!$2sKR{8Lux{9Cj8Z~oE^ZI6xYUz&$a!@@tkwglbtFRX8U`tpdP zUSC=^^XQ&=b)zY}{ZlP3Zax0^Ej63ReYqUl!fC&K?IH~n;$~Mmlna$YgP>|?0yGtx z11*78Lz|)9&|&B_bP)>Cu<1}PR0<7(s-X$cROk%!J`|<#Goa2;PpASK1xHIlgvV*VE;NZ{siWj`pObF*|Dd0sKF#I`tYvI2%1KRnr7I?X_e>~fb zH$;Pozrop!v9psM`3oj~A$ci(eGy)N&VE_==h`^X_w#I5|BCVFY!*Z{*VO0EziAI= z_c{98nSAj|hm z@_NY64}oW6JpwH8{tN(TyA{zFo`e z$y?a!+fi@fFGcx}Kj*6|Ixvf_zHcp8Ba(c+FGK4g{p7(C+C5})aK2}ajhz?TqpN;< z6Q5(q>pkdU`t2CyK0~`a3%vtX(q}(~TG6(*L)-AzhqzBbKZfq6-&)WQFG6=v|KCAh zqu;Kf&wc{kMs7jVZ_b{1ViuaY;(WaboNjWo>$mDEGTq}G+x2_V`O{tV(K+9JhpUZL zC(SQsPS9ss3)EM(f4qJv@)5sU%dJg+^s^z;mCpG>v4g%a=M8sKv)nmym17BV+MXtN z&Iy_plFL$4jHZj9S2SGZSHn_G(hjoclnxv-temoWaC=@UL4Bcq&;aO0 zXfRX(DQ+cv2y_cH9IA$HgKme$Kx3hC(4Ei(=x*q9kjhSkPl7&g@E71yp=r=e=rPFm zZ+A4GefVs-#LBbr73;){AA96$e0KB%pG~*z~0XW-bwyzw;#_R zbn%0f3*X&eweF_2sYgaleyVQBGe7-W*`}W^dF0T~PLArP{!B}qw)x-VR$HMC_lpp#md>oYB?(DyfyZOj#*?08$ zbNzEa`SYE~#zUtb{dL~>$FCl67sq#f?YI5z%6@w0>c@Y+=C`%2*8KJxDTm)~yC%2)%02hL{h2Nu`+wz~FFgG0yYGECb=`pbSG~J?%=5qJxLfb-8_vSd zzCQ1Z`NdZ){sYG^Jo1aboZIs6*TniCzwI3O-$g%9SyeQ9Udnln{|FUNzumX#v*SxI zaQxtaFP)hh*%2&t#r@x|3|JpRSZX0Ltk&e#6%{wt&3{qxNqPX6-) zOK0`U+;wtFog`$OMPeT4jP=(y#pGvQ^Sg-<^Ue`QtAE`6S<&hPWUfAn~C{KOrv z%<`Z@G_=rWYSra)hUmO5U zXe0C*bOh3x`~lRQ#U%&o4pl&RK$D@zA+7t*LEE6i(C?s2P*WD8PEc>?W@sEV19}Ro zhhBp8nCeaFEEHkAzZ%Mi218o^wE<0Qvv#9tJ>yRwktEXRB_q;@7>V?W#)yuCB{~Ul z9j8BSL6%6{ojFzLPtS_9ylQx1rKeFwvz>r4*6wEGQV(P$($iTZ(*9wIw3*n5^h8M_ zJzg>*Jyw)R&lrtJk6a|uE)yft?mmgMfzybzkx(LSX)t+dQ;Raz1{X5cu70D@kDkc* zE{3%c-NKnqqVG^WBjQ$(Bl>Fe4MN)ZfOfo6yL@1HI)nP>X zc^HYbeaN`fP78^&?ZQ}T1HMFh_F>%X>8AqgNhpE!+}dcg2T>aBM?|Ad+eV{@<@U-!-({_UdDRFk4O*lO*VSADPuhmH6raXl1O{1a^d{xH*8e?MTlU( zOEjatr66N{zrd8&!&e#WK`h34kZ#h@vqu^0L8cMuDV#)lBxlO&v82lD5hdmIq|+E{ zD~61<3&oZ<$!Zs$DX)iKveFYUBht-tiF7C3TA9Rk*Vg#bJ`P!FQ-`tAzFvv6@5{7> z?t)9CTjIt_4_%e99>9{Zp79!&+Q%S`_B5c$O!SiOam$TvcpEp`1}tOkXs5h32pf%d zWl5tQTDZ|SMoa+bn?q>y^(!ON&nwBZo_89NZhA|kJK)Bpc0$Xg?rLJCJ<>*_+tV`E zy=o)Uo?RJh|1STu$=rC>jbs_?uCg)KEnkUr|JR7LQB5Lkxyyy~r#*oZX@j7#(ifs6 z(!M%lrEPB#X|taZ>8`Itx&>?s>Q1agx-Dx&`udYZ+OK9r+T|sYwtN|p?x9Mg8>&X6 zZFv%D*P#(<3!X&Uk7tt5-Z(W#hMAXWOoQlIyfk_)A9D8r7>%}y%Z(oU8RMi55V{N>8mN(j#nRrC->Sh#RePsXuLUR}^iZr=YgK8)H2-ma(288Q5UHB+~W;W2J2+ z%2-={$XFXrj7E=ZWvpknMx@8566sm05orUDMA~&^n(8Q6qBkKESPwlV(i2cqP>&}i z(z8kVr?#7LwKGR8{Z2a`x&4l^R{>XAr0icCT6DN##me@V#QsA4p#wTyqAFxECS ziL@upxYTzWCDIoijY!|Pkjrm$aH8nD7)GOS3dmSr4KY#JChLf%AvPjClaQ4jP?&=H zvZP$t|{dG zW_SH>#dTlgRakY;_$j;=uQ2iAtir*1k)rc^_^}$jB#gI*-B(z_OG)&W!2hLI`S|Q^ zy=lljQ~xg}_UVW2oHBI=Z&SScUzeSCFnw09C;VUQFmL1sAAYd#Ul(0(Sh#cQT@(NH zLsetJzM18p8xz&M0gyKt-ZR-OM1$P-h{UGfHPvdIg=Eq_;|uSa#EV=Cd$GI}*@fl* zMpHO1r}^jF;h$M(KYmG3KaJ#_Z}(pzxsSekEAd`5_nj&CPlNiL;e!%nN|b`*SV! zoV%<@uZf(ZclN{udTo&l%$rXETnK&kA>Lf2SDpg7{qVQ%owCI_{oRvrR(=0NcTIFv zyZ~^jUeOHVM%za!a)tJDYR?-eA5uC|H6E{C(lPDid7HQEUMES8oHo8S@rG#E+Pn?h z1x`gwCRAkLr+5>NymARM@Kc@^6ZXCj855epyj;xM>jj4HvG;YdNXSt&HVsCN?Tc4k zo%@@lnXUdAr<(BhWDD$2tt8&~puWxcCSA10wDs^V!1xHrkw7-3CkSpXCvaU^i!AyU+ zX>uSZJ)9beg_C`OkpBpW^T=REG0n;j0`q{{>=!yq4iEks;w> zXgV9s1xFKI6mAl!3b#SgCWh5}Pbs#@I60F2566_rv70#wa(<8ybj#*zrW7m8-{e>jHc zMI1zGqN89*l`@FRW%LCnO!Vz=_ATLS1F_cO{*mbV@NgOM1rN$P9%zMe7lPk=ELw)h zAN;XTdOw0A9M^_(K*4BsxV3m7rrIRc;u!B4N;eY7Yh{m$oFf%K!heBSxG0dT0zoIF z&G$y32rUFliiNWRIkJg5O~gSHrv}MR4Zf--L1z7_1)53_taQ>1RfhXUqKlpG>U$*E z@K|MdfnWB)pZRFMZO(CJm|t5)hOO8IN8j*RP57r02VB!%ImfPvs#}06SQ&0X$9{@x zI!ORk);SKoh=Z(1@E5*VB>0`j=+cpn-(M*1-PWv`+M&7H+8-?o-z&aN|53teA&Sde zK$zp&@IxRvHk>71tN)}5^RtU|7Zx~w+BsISH2G-Z_GDRjxg(eRuyL>KWTylj_i%iF zTZU2T!gHL%S|?l+6-|!r<^L2#POZ~_6sZmKh1yV4H+pI0Vt618;)o(!!UL<&(VP6w zP^`EReBKVEH_SkKp4e|twOcV!%XSi1fJmUUB@H|$+`;W*bxa^u8IHxmc}^NZMr#Xa zRMXEb)z7(&MnfM)!_BH-pq5-B z!@@0s4+r|HP5jQ#4mJ(s3k4!|HLzez|A$C1LnbO{2E$SYLun*T{8$~9wZX-7tfp+xE%!Mcs%R4xO^$^pNuZ)ZOvOVO${+-GT!g;}iX3r< zUZmD(*@!bQQUducQKi<>e(cqJQ4f60d)ge+_>#Q9~l?unOXc`G#rNI;*S(U*Plyb&ZaFx48xs^Xb<-0|K zYy9SnqKW6|1F`5{vK!)@cv?mRxvl=5dN=C6aEasPRDb^`slMM`R9NwX z-u@+y6$yTg2z+^qrv8H(<{BLuiAJLz z1Lq3l-!)+J>C$HIIT#}@Ext;da|!@ zzxb$gQePC{q<;R<_(^?{!rr9_O0SukA%0Tl(~3Q*pMTV8px~l_Q*S)faaQZfd+rTmfbXv=Pv;^dO)lc+^rep6X)<|36*1nGpW_{VB)n2~QK`bU&Y?M_YXwSn z&YuFR-NTCT5C+vb>OB-&e{iwV8LPv}urB%h3hH+ZIz@s@0<3@GE<+@X z1bS-CWBl@eur~5JPOp{WE?nod--iDu!q)+BuMFR|EnHI@W_;aU$vBGM7QTB(_%24|!mV|J!DsZVEKil;AoLDlY_2JSyLQv`z)Ub+RlA--bANB-~BRy~ZihHI5RbCS~^Oqbh#&p=%&t@HoK= zBEfY5=c1UVwU;H%5+8ini9)qFZ8X2)NmKJEe1!{>19U94csWrEdtpK?_L*9|Y-+KO zTD%;nMSdjwY1P0jr_s>p!bCH{T$s2nLKrH=5Jepq;mIH_Owo-5R6osD*)%z-lEZ|-C6dWOUHN*dGc9JKAhiAQc>pM(Hsyog-`6u=F+KAq(=%V8XZ}RbAg5=L+Wz>z)iZPdnVz|1T5qme@4x98 z$JX}D%8&HS?7!`q*_`s#>$BrM<4A%jmEl?HnbuYM5EMM+uj7+Iu0}+#Zk98>=<|N= z`o{-+eFFLqE@=A&pYm%$g=+MFxP~)2JmM^b-1cD&ZY4#09Uyol`1zV}|70#K!dFk^ z8uCbZkTde^+FTk56t$Y;6k_HCdbEs`hOZ8OF%Z)#=UszabDsRD^QkrA?y5*Z73W09 zu_h2h{?k{Ohr>QP59c_OCovKG+KE{3(TS+DNS{WNeSl-lLQ$YLI4$m~o!?S?Tk5q~R;zti%kbX-YQa`4nA$Ve-S zv*_5hfHto)9#35%LwDVXakb`}5$5DS5{7Y8Z^E4XFTz-}U~1#h`vcGDef48T?;&UO zZumz>?@&f>6{B}sWQcB#arscxXsm`?a}np9m>ZA%soVZHhv$#O#a!fci5zw2{N7K{ z6&fL1Ow;eZLet0fA3p|P``a=2it+bad<;4g2FDLRK}J^^gRdHoKe$4Mo-yc{5$4r@ zBn*S=2PVv`|3w&U_O~nOO3xU4>tn{?CT9#D_(#X!|G!qywV$99H9C))PFs70PK)b5 ze)K;3x1;x0#^1B?(d$SURx3Y2MpqiWZyAp(uaKc<^g3pQdFCGp!?66d3G>W<5yqMY zU*no1FS(x2^X|!5_pCW--lWS(F4J`~GoOt0NikBX6K~SC@b%J1w}tay?z4p&?h&|G z-R7e?7tLIx@!@7*P51`a-6HP&>%KkbM|&yz#-pF${K%E%^W6Q=^~)QNUg7*`_4azG zK774f9i>if^4wcg_MTQJoxk%~AUXIgmrk^RE^6Jy^57>(=p&s=0vk<&2d|Kz?ObaX zZ1S&d^j)8zj=G%RVd}K&3U!L>|0f##`=218D>eELO@iOQLV}(~cg)o21-g9dSQYN> z4i9sM*xO#bb#yP@G(3tLUEWn(;TrNY8q+-K)CV^%d3!hqJe%z(uT7k*C+>B2&~4op z_}tC)@9O~u@C%=ys+5wkGvHsiLe=8>A>lr%QC>Y$&zZkwz;|ps;PX_YjvD70@Ol)` zu@WEdfM4?o68cEnli)Fv;F>EWXxrYJ1ygEhd!7ZW@w;;E+R?ee_dnXmOS!2;BfqOg zUit~@q(;QpY2>9>s6$-;_cwANrxi7v}yqD~iHRinxOv3pc3?{&r?f zn5Q-03ToHK26x-Vw&1U4aszB-uqG0GYi6zV&jvZCUPF=ey5O&7I=79#E%h&5^>ZHe zo38qKsoy}|grz80$J)X%KW+V@HBGAv{@e}T&^Y){75uv@{u9^x_iPb@|Je1uRq7wP z-e2KSLGU$>!(2q`_*LBc5jhX>`9!3e>y~k_wkG(>Ox{6G(I7WRQF$P|2si7R zM7Bp_!S5>iPZcqf>T>@pmG8Xzw}<(zX%ojj-EFw%WcN$mDEv0z2>q6hSCSr~f31#W z15k4G43FJrRtA4Z6$!f@b)RH1*p?jpd^B74(|9P(eT!Hi#18ZYBYa!e^Sx=l*4eOV z1mE=-;d@?~zm>ud7(G7`(J&P}$)gt@2d(D&38M_}VR$m-4t|EOgC_eLnjwo&PFQ}0 zFAw)^oqCC{bw1~72!JmQ_dPExz3_X(UB8D7-vh5F&IZc8kDmeLvkBQc$_cBS@G9eX zAAZ+>>pXsi7emT-0(NVuXIZMRVIs0|*a^#z@M!cG@w=EfW5FZQ3rjCtg?>8u=C1WM z3 z3%t!!UU;!7e~I!-!3#a*h3A^`Z&Q9gxYko%cow8~7=v9E^*)22amYqtC#-f59%lSx zuJbiigR4A#ge#zD@sp3;1nOIaT@kX**a^#za1Qzk{AM-vHROS_&^`koh7Uc%?mE6&XC_!=$_ zB~SD=uJBRxJF!1W`QzZj=!I2Yc)uxMPx*u3y`J*IyP;>ud%f|K+MM}?Y^}$SaJ})f zA3v+XD?EOLmqBXh>DWyq{u%O_iEJu%!pcW@lJVnP?`wDfJkjGvcr>JTtTMdF@Ro+3 zxY^D3sNp+q_HA8+|9#}W3)!}tea{Okp7190YOig?dl|d|y=_0?I`j*$f1C2Fz{}AK ztGw`HQ~ns`mx331$_vkjR+8^*xavO<`zY(;vNYBaWD~F#mOtUK=;z@-2mN^PX!OF; z3lBH(+P>gx7zrNgi6>kMDNZSNb0}AVpPtByuoIRa;m*d-ApGQmb3J~9vmy0+2)m7x zTaBM6G9Pxr@+16ymD_$(@$*3yUoosow4d-`XWLTbOY#!p&HU&DH2t37^%R~SDB@ly|8 z=J6xE1XBA=#ZK*YmVBlodjLDze!>%tpU{hpEARx5AK{UZ+ONX!e8Za=e!SAn_lV)! zE8TgspS*V>+ftdBH^LjytG%`pZ!>s3dfR@&E6{76oS}R@co}*-Z-f__^2aH^1iZjg zUU(j)c{2;H`qyBud9u8fui;)~_KMp(!y|Biq@GuiEb0g;)aFr*X za0R3|#n@?{uobkS2Qog7$LEc3p7ApnKV88&9zVi7_;BXS8p?Akz<2qk#C#Ec?M83ioE8KB&96Oaej-Qjrj$&v12p=?l zR^aC_c)!Pw@LovmzZN@<>n-?Mk8Cw|cAN{ZFn$i=ryjh_<41VD%HU_F;o}S+V0bgQ z=4I6IbDwg@`SRAR1D|3Y_*7z?3!g%-{+YkY*YGy@1bW+F!Uxc6T)#~DL*RYr?Kl_S zWy-Ik{2uTQPkG^OkjD8&xaz+QdyVUfZF~(YkS)R9j&tFK=ryh{5N|PfK6*ROg=k#)tNoj1ZcCSK)ct}DS=o_NB^=rz7KP`(*B zg5HjI;mbF=`A(*M0DS4jM83lB-RQR83G7tv7=BJ6JBFS0BYepCS&pA0-~%2%!uue# z-#Y9xPhQ5)24rinv-3u{&iFZipH<-H9zVhhAhq8t!^ayw$nZ9B^>-S41^nzF-_{kx zTbsf4@F3RtLB8jOwcZNvf|S>Gxa>D$uYA^HzXjPw>}`I+Ya#hxW%vrX$}OPWBFcS0 zxkbq4QBGKKgy$H$nb>LGMX&ZX%tkgHJ39}Br$U-%li|v1B3%AQQ*IvR@+dbJ*+|L> z%fIkY^qPO0&<_V!qPO!=crYY?{o(RgjJhS{FmV8IQTGnTOZ*)klJsH;VTTEW%w|-@~wocKl1RWaXGmi=WAp+__O0w_=9pc zulL}xKUePNHwF6($lfhao0eB92J5GgX zL-IERE`O7-*SJi>{sCkYvA5$?xEfMBR~lYsc(&mY!_V}0?Y0@d(ePD<&oz9K;X@72 zHaywzZT;MFzO=osVMjmKv3`khF1!J~#=(wl+@}JsLvP20@Cr!zE;M|K;njxc!Jk2& zjGv9vyDp1$8(9QD!u+iizTDTW+uvv124Cu%h$DQVuiK8tvD5lB2R|o~9mP&qeuNJi zKP&Ka7`)%(M|dyv4EgLbe7oVRD5r7rHh$M2tD~G9N5V^u-y`^44qoi>D_o0S<0)_r z=YQ}l^mcp+Pc!A;qx=l;6i<2K$mY_I4>cafSs`HgvX-SdW2*YH{i|S_3)74=lKO0;e$80?XU#@hmq~SA<+)P z+tK%@%uFAjZ^2v83-h;9n4iwsx|VvMYsY;d@CNk4(hIMH)DElRtKhS+e}MYDOT1cS zGq4wyz3>D`^%-q=mElE(w=w+v-mcv~!*?3K$?&Cy&oq3j;YEhGHGE$$cRihZE%$-> zVW&O466>k(4)kj84LcbJ;BDw_`wOp!ly9BkwT4eHJcsgHH+da>gWg?{MR~i93b!%- zNB)5OuHcp)|H8?T`Y~kqWqv_R_;gQq{acOSGssT%Oss#xN6{?tq25z_j%2Cn|)gZ z4u7@a86JPaQy}>njh)uJHTW5eY$SGe{SzLBUh7>I`f6|$db|D!4>EB&@8UWR+}{&N zxC~O9EbO%2jm1w6vbNaS^-s8^@iQ7fZNSYueuUq@-tG7EhMzI~Bz%S1<$8DBi{$wl z)*)MUePZ1cUIx`;Hw8Pba~Fs+4cTPu?7AmBR(|OFp{#r3!K38|tob6$`%kwP-A4bi zj*kKlLoY17a1~Tfoc@OM!=2806zRl$l^(?Hkywv}&!AWQnXma8&Vo;)xA_PkMjxgA ze6_dXDEJ_HVZ{^PhdzV&gIVtnfcKymmR@)rr1`SS@a2XthHG3efPVvC3$KSyH++KO zgG_$eyXjwKyn-*DpKuZS&2X((rSN?8!iq1PhrWV*+IHYN7o3A$SbE_sNaG^|uJ!6d zcXz#-Mm)VZ@Lc!AdL?`mQhg2>zSHp4hR-*AlHq*~FEu>R@MOc!^Yd!*cgXP7hA%X{ zZ>hUpwd~?+7=WyIX=1$+E=I3;-g^(9tH3ezcHRqTL-OC!@b^kweAMuDaPBkKJbMw9afK-WFsVv9s%rFh3={wKHQ@*MFcrkim>4g_U^~9+)e58rj?8m-_(a45-;t3BxUr8Nw{Wlog7rle=C)^YL7W_{q zUKzL)y)b_(g^M7y^VuSIy-h3N{!bC>Yf)mo6+VSt^I=v#_f5ek(A)VTd<4Db)l%|2 z20nz|&NJa{kosYh;p+@v1y?_;fNMQn46ldJGkmJy)%aICr|qMkkqyJYZFk}R=y$`l zo(_VSp%+#?g?pesL%r8=p6d-RMlUSAa12sAbcSm^4PdY9y&B?0kX1>S(A)MAo&c$RMjBpWc)sDy3_l-p?RLS{ zZrcri+3*!HcfH}qH5=-YEsG`A8)1H9(aGcZPk2rPUVz@_Av_bk)|Y4@_uatL(cAS# z_yJS?1IkYYPx6!(o(O5Z84Fi?4!~aP%~<>mM%EX5VYRz(596=Le)7>-_+6eBk#B67?3=PpK--3GB4q z)Zyn8vSZi@D_`M5#?Ny690Akc@%9tm2dQ6n8@>as^<@d=ocmNo-0wlQh;sJ6mGCU+ zo7hc+*TIJ>4so-vAC9b2aZDbC%X8=T?E zS2!J#p9}e}pUL=nFQ0bKPxujj8@QKXK84kM;Ny9tO$Z0K-cS&oKN_H&=h$@C|Ua`&z^G`gGxW-Q4-$E9O2L zvN_!n^Feqfde!4RdCUe+M{nyTJQ2Ode9O9e>pGI%%EqoGEoPF47{BOd~0c3lyv-3fChw-xkKfA!& zJbr{e3(r+jsJA=pMz{B_|bb=UM^*QMAjES&U;$4K7xCqA47dI(U*Zs z(F>~|h4W1w{eRB$VsK|q9>O{3`*WUa!+9wWoP}Ok<%KiQ@4S_BF6Z@3a5{Qn>4o3# z?9Ss+#Q&f(mOO}@>Zm(g#jq8#@x zwt+XH7nVQa_2`%3|1|65M(|qn!qN-RMPE<7TlU~O8C;8ASbE_Z=+)jAh(8NF4ZUrD z;VF>Da|}D(&*QUgLou?h*xCDg!nx=*Ps-4D24|zU^F}zs#HoIraRN^F#1Rfb>gP*& zF27*-yM~`K{Fvc~;Ldq5&+X@o>p3qXTa=gRXW_X}J$`2xKH2d8lv6wB9_D%vSsCSQ zy9?)|A3KD4a@|`5?u=eo?IxUqem3nql65T)oP}Okdf~QEJ#m{Eex{=vZzl21cBH>L zCgKSnL4W2ZKJU=a$H0fs3(KGIe)JRZzl3-P!F$mQOD{Ybz50WDPz_VS_oBD`BRm1U z`n?qWMDRHDb{q(gLa%;L{{_$Y!PV&PI1nBNX&jVdw*@~l@zWDo5q84LL%6f?GYCKV z;9QR%;Vks$Ss(T>UUR^0(F?1*a5AKE5HOr^@8AoDziap@xaRwDxW++Ut~(C+$^V8` z$d>0O#)0r6s2;mHhEF%Vl5*N!pc`TAN?@; zLF;P~xHEcT>4kHldg5jne&Jd--W1}!cP-aR*Cyf#pG1FVFr~Rqdm4Nky@T;5d<1<@ z{EsHyG4LVu!u+ii=G8h*KcAr;HiOrrxBV=<8ol~;FY(ucc^ON*pM_UI&yw#b>@ z_hvjGtH#cbC*h&!HNRV;9}ccWZ|A%4028O{8=RNGyay*9M>qzpCQhE=S%$YUyqV#= znq}*H;v6B)p&Z6d4*TcLcoW`*UiDc=oIT(j=b;*rf2hb0Lz-8!#)y~2_&}Y-`r#Qd#1{b3jmR>jp)e|?z@DDn;@g@>a z?`nI$Ln5B=yXbQUF`sgL4d*&=y^LO1{)A7W=Qo;s*{rXp!N<`HOE0_#z50h|Ee$+_ z@hw1a`%8E(dX0mY=;woL(c5t$JOjPj?E?AD0#8G4+fjH5r1>_<@EZ76z(sIfXJx?a z;Fq%TL!2qZxtz`Yq-^|{{t`Y9J&WBj>@;5HVs`@B5$x>v5k4S42FZW^Jz%}&mHHmR6d;cNzaVtCy{eb~o-!N_`fXAR0=5M9&Nc88q54@Q5do*}BdSU5>heGwl9bkB- ziC6JUKK~)h@Wd156{cIqlr#Ssx6Qy2^uqEd>_dMP{|AW|0)LR@dtO+2;f-1DxUK5P zdX>d`h2D-^;Wg+rPA~N3`2u(qdOL1~m!ns^9U?!T;ro`Nx9upr72m1(HC(&zMS@544#i( zSmlN1Ldt&^tVrS3) z!n_jKX@@fWl!Eg;euVST>wLe9e7k~k(A)FBa5DO{pJDvtzZp1!URd=JzMSd$pN#(i z_)=z~orRB~KZ8B{Q5sHUvaX;PR(atArhFac4}tf2$_sBme;WH3&m zKFY5F*Llhd&p@y7nML_oU|x_GAFslbP5H}|p8~$uQ(m|R(zvL=?j(K|;in4OAnb&d zhj5wkQ*?rU0QdCx5iW()U+m}EdYp2*@so}$6+2=15e^wY6Y&!T^G?zDxD~E%=U!he zYsWmMT+acFLu5F^cs@s!JEJig5Ny9U`<$_XpJa5ehF_?eF1 zQQ%?dg{2p+K%Y96=LqPlz=O~WOE26LeH!>6`Z91SdSU5>yP{WrOhz9A=b;ytUN{TA z=IPM4xE=+!MQ`V=Fz;D)zGt_W@*(gCZ4=+K6TaBiEkB*|@3&=LKyS+nAA-~_I}Kk5 z|0bCI8_xPOROQJhYarKA$SPIdrY{ScG*t3z2p(P zk^Lgbwop!3c?oYcez)UyGnjp@algWAAo*E<-EPVi;b#%DdDscdkML~c=PZ8afMG30+3aPy=UghpH-Ho63uVP+YmDp!0d7TP zg(slb{j?>6X;<(#^!EOm@M!e9pT>UfhOyw0=4teetLG`~}{DURdRYx1b*e zUWEVc;LYfTr59dr{O`p7M(|pXf8hn_w`0%u1{xND=b;x?dEwcn{8`G+0nhZ57v_5i z&UM$lhWEx^{m1t%8u}vZfxYcd;Ue^7@Xz-W8cM9hIL&=7aJDC&a9jBw zNxN~Km<4Vl|6r9DPD8KzqifNpgHzGl`=!F?Tf6qLJFpGL3tpGW*N z;FIWWe+VCibe(z7@V$obglk@IgD-=xg4e^B8a~7DYWzE&i+{`c7}+rV+s_xm{iVNw zcF5y%F}O^6u<9q=1O3k1_c86Xx!6ylUr*p~KC)Wu zg%wwLhVgd+f3v{TJpP2IK&ryvPm@ss^F-(v??c>D+tg5)QL zo!09Zeu|NG#m=tZ!a2rIC4Tb2Ssp*aZ6Vd~gI4Z-mi742`{LhkmDtZBd>*~pWhQ z3)gs@46lceH+-<+*~HQK8}vKw$0N%mjvbG}spwC3=l*C8_v67)^up>#;Q;z^j6c4| z(GUS&Zpr#@#-s41mTrA7!ZjY>Zt0H4TH?Kn>=gEPJPMzHG#=++r|ZbHAv_mEHU~R< zT`4>hz1sCWerAKGqqprWJQY&?CmUXky~dyXjY2jIdpjP5D~!L~Gh7FQ2YLJn_lMMP zdDy9+dgG@nvK;JezX`WBeum>G3*5%zN4O;jHdA~7C?&!cz75q>VV zU>u>h^%Fjbej|AtrTk&=e)PiX7vbHe{94NI1@H8f7v2IXj}_Q$p$uUf}T~JQw}>TRFec|MS7M=!I2YcpRj0I?C{2hF8GVKLg+zpIzbg@GQdv zh96IJ$LG9v*k7JTebW--Q+O}>^M#xzuHiZxyc@l+;tTIU?_)gn9?ZH1-iBUSdf}HL zwZlfZ#^);RH6Hg6Zw<0K?CtmzUM|9JFm@V`d_TOQ64?Ok?D!P!jb8m#{4VD~a1Zph z|AdPn)j!|xX4q>y@}2UAmdKK^x8qYdVEo;SzXPSoNVrnPrm=&a2nZh z?CkgyK8#*@EW^)H@Ij9s;r)=><7Mo$KCZ#fHe{Qyv+JesI^$;-el~#Dc>D;jf>ggb z*lAqm4)rz6LpB>bJ5GhC8$TEEGZQ@3<41TBqlBd z?6iLF#jYONGVJVnDm+j6Li#0}bqzd6da%Z$@GSK8T+g(vV1F}s26|!Xg{MLF#JSh- zv4;0Far4jeIUQN4C$4ZF`s3`)*pS7#17PL#(y^T?~kk}c6L4p7a2cg_$dYFd;AD@hE%^CxbE9rN_F>FEXUvFR6aMSCiYhd zABGh709^Kauvgx)--nFfn~B#$cpD`Dn+@Lp*ZtTUxb8~~h1bE0@G})Z{Ps;lDYAV0 z2&JAjoe_o5e;UU)ZDPd&C6zTWV;ChiI1&PP`3i7Px6{oXEI z7jr(G4t@Z=u>1<&tGtNwHgP9|Ym}FXE1Zp9&j*f=p#I=Y^!9mya2xcR*R|-|f?J}u z^ISL?z4~MPdG0TRBj|1a2nQgI(@RZUezb`@&llkDII_b{67yVmKYEp~$KOHlUi8+V z@NP)sW;J#iC)@F}7Fj)ZcH9UrGky-^X9akP$B*zLNPebar+NK0er6z>f}Ne`!uJ|K zfj`oI;2Mt~;qj2_HyW;aTZH`z{7tB4z9GxUUReDh9EB7&VC*kN-Fnnue>uv!5KYuW z_#7nvZ^OR=UkBIxUI^Dbn@D-h=g_U}heI}j@^*d;kA)Pk$iykat`u3mCysEg{Lt4d=W{+6+R9r?k?;Urw+S4 z$aY|7;|jklKg4;NxZA*+_;gP0%n~PkpfQNg^3&+qe z!+t#Fi@{yd3#+_vjwxSB`8;rzr@U~$#Gg<32>5b15nuSdu$%uh%3lied=I_NU-%rP z{@aV4&Z{f%vme=R?Cg0~c)Rhl5kEV@TReV*H$!UA<=APS?7~kSvZdJBc_X~g_&I@} z#o+lKKf-e%UhThtc&EX~(cAtIJ_;$$4(#SoZU=sLA=`$Xu>1&bGJgIaYu^GFS9Rxq2S|8^ z3Vg?f0{At^K|g zuC?E%0RJ1ry&i71Ukbkp_g%mr102<_(||jUxTAp6>l=mJ2@mxB4){ER@FBv(?U%xP zkxq7P=WUpmAiM|Zx}Br&ZlpH>|3%=xAK@KHr!etN;d;g|so3vD*k{2{;aa$(;4=qs zn~-ld=qyFtLcmd&@KAU@<8cGe0)*2ocqp6-NBT@+|6-WdUUvYW9ESDfFtfc<_>V{@ zIUfPOj}ZO<>AKt$eh==u!1p5HsK0v_cwR=_PXVX*e-wV6@w^N?rx1S5f``J-!V#WF z0Y`d23p{?r?FXD*4iw(QcrF0XUWD(n;GyuHNUuWve&nx4_%@_dnDj&84V*tEfbW(O z#`lYcJQPkwI;}7F+>ZK%a1zq>^=1mkBYiXQxsjfTa17EZO!z4r#`y0B{>car*-ZQt z4%o2%h4qXcj0b`?>_;Mj?h>>3aE7 z_(h~s`J4j%ml6J{g+7HJMS2DDcO$941>17Ci2K<{4E<-wnDV@T_jDKDq*2NHZS@2Uh4e4tEKM(llA)JbI z3R8XxCvpBw$e)a`-IAZead1?RK9*3Apodn#T|nj!CDbEsuN3|O>BYcX4LW~B_&uak z7=PcP@NbY#dhA60cM*OI>3Y4V@au3y=Op0hp2-&g*M+#_fYa}tr0_FL=PA&67GaDj z3_28kg6X`A{GA9Nw9ujO0k~tJvzq;t@Q)&#%i(0?cagsCKz&6VmW)qO7=PcPa2(^W z>c@I3!Wdo|a!`0b9I9o+9{Aq|_)ho~ZsM?y!&MyK#Njdy7jxLbVd9JOXK^@#!)Y7_ zzapJz6TK)7!xP~qWTyP}c%UdFeC%)H_zDh}vG3sc6&%iGKZE1vaX5{AJIBXyIEwuM zh~YH??NQLZ#C{LQzt7=w?4RNIS2^6xeiz4|?BR5@H$i_V z`}LgeGvg$Kg~Yck4Qhx>8R@h?@{*s9RDbX_p`r~ z<6Al0#C{dWZ|3kO_KP{*#bF2gSsb6q;SBbZIUemv@MC8`0)9B;fG7MH;A2P^(ZxQ= zLt&DKe3FO!qwF7Hzn%R zSqz`a@YK%|U)Fw>;8Qt1nc! z{+IH(*mtnMg8f|fsb40zEcP?m&tQKZe5h(fKTY9ej!$CW&VC&GQS1j$Zwdcr@JUY} za=3@X=Q#Whhu`4v84h=I_$3a%z~L?qALsBf4jrAJ z?`5CPPEZ)<7leO~{Vw)zV?U4mME0M@-ZbSq!2TBYao@6t{}lVSl>R#VKVW|^`(E}} zvTtMmk9IBJ&)EMe`&Y0Z&HhpB*Ae~)*r&Ze3g5_n68nF}o)yJopHBE~>^HN&hW%Lf zzlXvn_zw25pCiHv?0&tX4|{r^ViPx%hBzl8m3+3&`BIHiAw z{oU-}#QtpdRTwvd`!4%?*}sGRH1=)mzlTap@cY=G#r`W;C#CowvHvLhSa%iiZ)5F{ z(p%Y|%l;2g|IsEQ7PEg9e1dZ`e?F9>9WlAHsnOV^?rW(X*`(xR%4d^4T&?*Zuhaar z4U&|G_=CXnINTw)C*Y32Jqecxe&cO;;Li@3=zSC3{|ke;crZeH7B28i@wC4&1NE8W zX%FQV=vKgIVjrH~5l?%W3hD;M)4t~r>NCaD-s; zhrT)b59pNeq`M#|@c?-G_Gt(4jClG^DvNkVd@kaD&HT`JZ0ndV);*;Mrfcx@JzaqH z;6wZcv?anr-#@M*7~t81_yFtq&NY}H6Aa?p5x<^v3wZi2wi*2##djh89kd;auP%|K zKXF<7^g2oEGMSL_D20AX;=^;nQ5N{D^;)aUQ!F>uF4D zA>Lo6vH<*UyeBfP3wU45awR&jn89^E1Mh`Q_W<6Hao%6xeL3*}JQ-*&bgq)#H=&LE zfy?(8-XCLm_ZLXgBIffV-svnh!Oun;d7F8-8}D_js}i)470km6c=vJ{rJ{{=aJl&K zUe0vaqK(|jbWh=ZCDZ+QwItonvM*kP^-<<|_FD7_te?Gj{~go4uny(O@3|!?FV34< zDoJD`i023KzM9+MX}rJ0?~V1V@%)p8 z)_0*3J^t4gJbp|39!vahE%7~&OV8`G;Qy5c=2Nss9p-)u%r7l@k6QTofhE4y^8T>p z{Z$LRRC&v)ie^tkOI>SSV?#k>L#uaZYenP6I`6#{Xl|^p_cpKb?iv%$-Q2i!49HUF z>VnFGwfW`cmGgj}Af(Ez-mNX(R;jX}XoI(=wRFoC5o)ZyyQXq$%U$K(hT6)O)@DG| zSBm`eD$6#MmQ}7@RbEk9QeIkpH*$?gt0*lfU0b=Tq`V@(q@b{JU13FWsjIxQv}{6n z4Xm=_*0RF#FNN3OL1RxBFC-f1^G7AIL~HY%g= z) zuAy=pVk)ca8*A>Vto63kG}kquR#dibZIZr-ZdNty@YL7U-qPZ^%Uig!#@j@F!xzd~ z(%8CcYg4^qzEY_zY|x~&L`dbkRm;TLP~3oAV}RQbzWch!4!++H-f z+FEbz!mW+9+YybXwq)7$w~uP9W;N3Ll$`6-b1)VW%h1uYTZ>? z7eiweJJmP!xm2~1gCOn;3pIpe*3X66xq{m0D!oukxLi$fVfHdXXe=wbaDt?zmsJ@Hmy9QE zc8*9HM@iWeB<5s^#4!cSUY>hd%Q9!7hH#AH%FY#}#$;oHr0iuP+t_kXl(uwya@jc| zZ7e3U$4kk{nt+e&2@{tuyPP^+c$v{<=L+`5R`5h=*~>)6F|;^t!qUsC3G^J<*_RdL z!knz}WXc{tW%*Jn-!Ut8cCJVpLr3E#WG@q0E?d8Lnb9p3+>KpZvU4sg>yc)3VnJS6aqsX{Gj zoJzWE{CpE6EuBa-+$elG>wQkv<;9mx_^flK^6i)rC1aoNwA0AqHxNE{Po4t^zK+?J}PUB0HUJbQd)W#i`? zz{nWd(h@Eo7t6*Yq$P}9mPZ?mWBtAGJ)2YuxTEl~)g@dS16Eej z29%krva+IZQ-v9(w|Vzs-w^q+t%k!fHtC^h^djxSQ~aTkV_}PyZuRg;9F+eC?1$}t zkOA1kcBSzL99yhNDl1+2^t+$>U&YrX$$`M>{o*X4l)5gA&Z3R@qs|7ac1Bz%jzhqK zV+B%xacmwFM|De!fk8s;8OaCfkn~P}R{r%pLyG4$#jV~}UxSAhK|^%<2KX4nzI@g{ z5VZMc#m6{Wy!FlAEnp~=k2fAgK4i#h*Z4RBS@s|bTe>(op#3q9T2HG-M2y050N?r{ zC99KhtRG9K+G0N$ZsH^q$7jHS?M-PD<9Hu9SQnvu)X*a8SU3W}LFKZUaeN3IP!Iiu z;;7rnX9Z^yLRI`4#3+39F*rn;27@@ZJ&1_G>A|f4=|4ZnGlDl>)6u0%Ujp5 zr7=_=53)W!8jZuEk6Lf__Pc0rT`&S1U&-I#HrRdyIJVq|vlpXr7}bo1pM(ROZDZoN zq~cB;q*R25R0^%AIgf_JQ(fKc-68sq5q#tXv@;@4d;uJ!3ql$y%iJK&&lKX^Nuk4Y6L5xeEb7&Q10Fdad?`r zPg+Usp8EGt9FG7;#x#`67r;Tagjfy5aS8|N{a|Ez)kLyb_-OLfgyL{+v`O=T`&rND z
    `ELpYy$0VE^dVNA14fT~RyS7$0)>k&6u7Zyd_O|{mo0J7U&Nkc3!bBKm-1yVW zR&4wsHdK})z!9+$2`!o|N4!ScH_G;EBx{X_Mm3UjEr*W*whHeAm<+dgOPKT~{IiW= z;y!B{_LRZVABGpgk>04=&4C;5F9LXI3>Er!JtETJh~D*Eno&#cZEU_rx@FaxIx(Q2 zbiyB!?yjr%mNhr-sH?@HfN^jXU<0;-23h0aSijxV+`5~fi1yfYD0LO}OGqA%j!0is zIw6jYU{ti_ad<6l@-`IV(8_o;*5P14z0SiJ`dC$3zP)*i2YaN<=NK>~OHs3@$yZm? zGM>Ed#_bI-aC9PJe0kg@-d0gc43h>wq{Xn0b4tl!>Vtfc0H573MD4Xe)%$9GOS z9M^F^km)a0Ca*)^3o!_p=D66^MSOU^MT~< zHv?(@Hv{&bnZ8MnC;F)7R=dLww-=!#-BAar=7oX!nju`9)A4}Qe%38dcjz({DM|n0=H8>#m#H}CX`VoLQ%(u)r=urUWC%}|HSsgZ+1=jG%XsO z#Krid!GBtJG0K_h<`qMc$E7)uZ4sb5b!ZZ#IgT2sOVbkuib9%;bMa9|QlzL8(2q%l~sp)ZwSlCtXYj*P>4Gb&x@WLh?%BrN`eq!aI&dXQ zFu8MBZ5~Vp&y9mK@T@27@{0^fy-j|a8)gH!SRub>^zcY|(uvE8WQ@==eb z-&v>)Q^4sI)NscsOvEpJYmZxwu|O_m$YNy^*U?#r6MfOXIOK}!jD6f+0gjGjx#^Q)Q#q#L}yu}Z>$i7DgrexaN zuMA8{jq`ti8P*g(?64FI4Z!L_rkKOGojL<9=UI4oDPPlRvAn}5i)ddoxQS+s{bWFz zQ>a`*Dz|>wUw}L)-$LcJIxAPLZ2iv%96dAwAYNzsBHU5_G(w9 zDtfgD_{rTpqKAEOpip_V%GB>XgRc*`gsARK0$+Mb)(O5gS@;UDJt$NbjNt3T6`Hm} z`HBEv;ovLG!dD#g6$QSi^p_4Kpcf?j}<|I&&(@ zAv!fyltY{-hZvLt`e3TzTn*a9Ki8s+ZM*E^5Zxolqr~On8K4?QPha^MZ zl@_kf2Uf7=_qiicnV0!e`+k0$fBe z7taeW{)kkaivw)83YF8VOx;+y2nQEo;KIgSL@^f;;36Dc?CrN3V;&oN_B1a0XrE&f zjiXv$B>nI2nk2>tk^afBuSw7*S&l9J#qy;raE(#dq>ji=$!B*BtG7e0m8M;nA575X zibStxm8OW~2Q|G9do5AZeI$C0a8L+CX;I6jUM3r`pP-a<*rym4kcVx6l>lq&l+btC zAX7>|Np>Z)H3`;qT7T3C37uTpx`g2qNch*jVmWb?grD>kDw`3jjW&zrqqeand>3$3 zw{)&AgpDs@H(;YIu&*-g*b<)TBMG1F(di-irb$?&EM~69s-+(Q)@6Z}CY12k0V=~+ z16mn&2dE6GoW9Xjs0=}mS{pA?USo?M;SX<%XrJNJTEubCI%hNaI#z9H(;bEuVG}LF zUnFHXP`3MDv873uu%6Q)VYD->{zE`&cbu9e>>bhkCTKolp?MqAEK+)4`)J-vBWu_c zNvH1v-$lw&3)OEr!Qta!2Pd7KbUeHx45P4(f#@D7&7MB#gbh?}9kxruHjMuRPxeN| z#2&THdb&3*<%Ns?8uRHzdw=mOQEorRRT1rv;feVlpm5#yMSDyvaY?__B&ES!DjcQ*O*Lsq9UQg^4NdMCQdP_{$^SphX377{u+$zWW}QRopT)?0U)Lmm1ULxyhl{x? z;T=-{8}LQS1+GsT-nSWV81Vc%@JwbrzZ!RzI;8&du+J^c8B%{d3<_K~#+rW)sn0Ov zQw*t%T=dn4DWB%XOY>-q5`U-({Wi^yBC+<6>>pCUF+2tHqbY5X;Opzdad?kwi^BV^ z;b^=U%DYj%dObYF7OzO@hQ*^gq0RX+FI3LLE z(PoM?zKy{6wn*6xNb1R^bl8P88d8&nixeNn#u>5Eh~3Dsu^elwvbPVZK{4CR5;L?!O~#r#52@#d3gui2-$~5(WJsouq@;}N-iG`ZC>i}D z$zP|q=sXS8LVNBfz>iSyLNb0u_tpxQI7QD$8>iTHh zmazb`oAdu7MM=Ezr;Gs~SY=O%0=$zNHhNQVg$_vqm6@Bjo(c6CNf-TRY zGF$*W3s6G}xX>2T9Z1_cP+~6TBH{#Ra`PRj*#)|!9sbTWNPlzdZsU5Fvc;_ zz6?;w5LBoh>r|Wum1{ud8loZ(8B$vNrnR7wW}&jypt8?GWj?6P2Nsv|8L;S7-ru0h zay6)2EvOtBlgf->k$j*D&}i8=ik6*wLQ0<}>WFkHYrv%(L8@Ly&gAQohA|JhXt{p> zzd^Ih5C2;rLg;rcc$zDCsC}%GVjV$B54&Uwj|^O~0)ALzU{>aS z=S=@~XI)C5%#=g2P)GrV6hYzL^%foF=sKDK3Nx5O(tvHwGQaJT%?1jo$^NT)T*^@k z-Y!Ew@kU8T`>q6qD;dN8_1oqwVGOf?A-TOs?zeE0;G(t8=@`{~(0^rMR-FBkZED!r zCFm31MfeI1FGKjP{+W3Gd%sJWZQ)@4O7M*y{KgLIzpnr;>cK0}$GH>*boAOE!*B$Z zBzpNWz>pT7!A#cy9PvVbS7&Pe_0Z!qp~o(VsmIfE%#uokl!-!*2P|}+N!Rt506iwK z7Mh@iMXZIZQ|zyMDJX5WmGW~uZk*}Ex@k%@Y-F;qH3=8(d044{ zeIywiz@N?duLpi~nsPgrjaI|sp_zDS`8sIzde&+-^f?#dt2w*~;hFu@@Jxo5PiL8O zch9zJc?xTJvCy&~baXABWH{1toX~O>Yxysji<(+q!dkuwT87r7RgmcDMkCt_1Gcx2ryjF7;XZF zDCn`mQsxORnk&(K=Hb3812?hWu7}3Hj_?u=-+=JFeX)49_MN&Ik8-ZJaIu%i94=)k zFzcH8g&|QJ${G5z(>Rw#6{{L%dF(&E50^zLrx2_4^ls&mZCoy}yR^nc zyHk?^bHD=gyak44(lp|g(p<{j;760ytsH39O7BLDCCv4w4X0>)x&kAEy7l7rq3%}%F7mriylp8>-rn)p9SKq1wx-4xRl)%h*K5_ zeO~5LHd!FZj*vAXD*6~7^}_k%~s!n)L~(|)QP@z2aEkhZN=?w+e#?Eo!Orz>d>7nrU|#x0AR?_9 zd13>A16I8(KQgf%E<|~|(CZa;x@bJsKB#^+?2?;MC-oY1AzzcT7;+Y%eiw+AJE-;m zuGoV05My;KKjpO)8qGR^KOgw>IoGd{E76jx+Tg``*a6s^0qf|z8N4{a%k#rdJb!>Z zA5@tf-DcrvB{*8ixc?Em+AjHpYF#64C8`{}i&5$W?wc@ES%I0#io>P-5B1%6kjB>+ z&==nX3cEq!J`06FwkdNSDC9APEyFfY*kGaXT!BepIVj|ULav~&Oi*|q6qbX+Do{wV zP@p|#sy(FDrJ%5sDJ%h;yxuIUh8)0Q##D@Uw*>lG4E-!-*sB2hngw>gQ-jrZm)`L& z0zWx`PjTl!pNqi7Dsncz;@D~AvArg=bFb`+!;rtL)h!V z&U{o4dg9mL48(P#H->M=s?8DX0T6c&g1bji0(y&xG9(LQ$sWL}(Y&^q*rg+G=Yv~q z1U`?s^#H?a3x;PIgD&4(Im zU(YPaH+w?)T3NnCaCZ`=s>_#=sFz$ik4;Fv3`4$Da61#FF|#v;x&3s|CEsnqpzl@a z^36bwWaLQhypnUA8;myO+Yk9NK}jz^|BR94=j)jc`K}Q1ZT2S#`6_y*LB6C3XDvhG$Q3E}rLu^YMHyxB$=J z1+T~RonRK8ZwFm+x-rI(eCs;)J8f^5V0Uv+{bf+wbME>{*bgstx#WK6UbA6|zQ%+1 z`0sAJhwPvYQlf{19h8%+wen5$-6`zgp!yx`tfy?#Azbnk298iW7?DP{uo%~YWJYJ73U!a)w_|i$H?iH-!b^Po%y*{ zz-dhk03goFW@<{2o`ZpaMRI`J( z0(PO`>F)J9&x7jKB2Rkoo{r5pv+)&Bp8@_-MC_HoWR4BK(zy}TH-dU>a3gR<1;2vl zB!jvn@(d2(9EKtDE&d82wLCyl{{?Aei!^;n>95L1!^-_A|ABH~>KV8N&+`MiH0MN~ z{~V}*Y#RV|R)pUK4t-rE+PB`n3Hw>$CMQ(u!@z+aQ9l+-8G=QhGA<4PQgkQD61{- z?^@tj1AZ0YX(q4=t!p*-ST(Q~PdBI}S-9DsuW6UKDF!#iOd$tw7r?2`jk!M_?k)m$ zH?X@IHg(|X-lgE?B@6so3pe@*kGRptcwqxY;AXhLK-p)G1LW##lN)`cC(Y4T5|*b* z8I#|Bx_4I0W4+Fpw7=MG>v{^5VoUC1&h3_;GN?!U@*$Nz_WLzv?QZ$AbWO7k*%n{x z$IKloAFE@Lh8Mc+V6mFQD-Fd zEf?l!Qa=f($9lanR2D11^@>iCQX9?OjXaxCR(g4yWf|P^Z!BvR_h5{6BT6R^rIXkB zX5hmfE%zGao^8p!n{$(`Ir)b~UoLFLGUQp-xs+{9PQPwTuj*ZyQlRvhwp4a41ix54 zdB9CG_Va-cyO*HnUo2+s=eif+)Wi9}*`6HOnnjwe!TyvO3xT6JKgL4v?HEIyVJi{r zD^T{J>~z^a)5i+3VzH%N!j_)ISSTB|Gz;8jb>6_-{&!#099z0H_p08y7&!2oh4Gqx ze#k8!H0%}GsvC|h#7UUz+dS?}oP;?ac%l2c$7|qs^{jNfpA_@e!`@Na|L z+akVA>m`HgaqxK#Wu^1E*5I?m!siPHp9{dJwgQ~Nd_LSqBh06J6|@#QN5a-ymJRFu zWUn_x8(|*pxdx>&ANKTWq0x5#yvONG%OQ*`B{(s{^n=S!pw%Am3Ez&=@QXSBpt`;< zd~Sh~Veni3oLfGiTX6YNLnChnP8$|{F3K@oSn&N^HVYy1hY6<4Wno&|K|MP>2Q`h> zM(1>&X?Yw%3yBa0m0w-C?RzHB_B`e^JwsV^7Lu)Z7d91fuU8#cO7 zsotiw1Zn~LdTCgO$ zOsP=W!ZPVvw1e(c(4C4Foy%Ih0=Z9Fa>sLSU5ito#W>{A&Q#v)4ywUnb6k5vN`c(k zVruc+og=lF+Z_WfMhh)wc1H;<&g+SU7NaKAqBbH8s;>R2-wYoU@}4*X&zBy>$Cs16Jj$oE@v zy=6!^dQB#%emLYrN&EqMR$DmwC|i@CI5O8{g6f+%KTsgkI+mtY)O*;n&tH=Xs$HP) zv0(zbT$2f^M*!Ciedsc8X6|XlWI0+$E^2$O=%Iq@KENKb!0KZWKptKO*rkAl z6-Fyw1{oWNmg8BEJXIDx-kD=cx&*!762`p=aJd%T@1z3`BgjJKc|&4tHDNI<(;`q> z)R`lCvY?uWyg|sP%h1Gmsnyc@L#WLSs&j_Ix$nbR6s`7U(9rA|%KBPRwyc(%=~;+Y zf4#6QFZnaYZ1jbm>(FX5C!CF*6tmHw`u_$C zgP$?z@?8Us%!fwicV5jJ`O%=wm~Fog`93i0b)n)6Sxq?FGY|6374jYOrwjQW?U@7l z(kGN}FU$8;aCbjSRo8xsA>U`yAStgVn5!je;PxtTdsXLb=JqyVSYg4?6{cxOmv0tw zX!dR<=g1!nGvqr4`G!DAFTZMIJfe+7cJ^qtkLLFE{$wFvZO@gEFL^@wHnV)OgBXj* zM-p@iS3Os#gfWdmMY4=VGL5mwboBGu`b>qefI;=+V1c~Jz)>i_+N{Z#=v#c4&c{xJ zM(}k3+D;N$&D&Tt2&!)dQ}F!v;4D1PVAUX~{wg>R&tC+u!SfZY8U)psf(!BdmtZ!Y zKMgL%^T(ic(X^DZzJ~!@$aE4o<0{OT( zB9P;DfnQ6jaP>?@t%*minIi01u0KwU@D`6b!qY~2G{Vz%$AW4VxGc8mIxUnxuGaNo zKTN0K=?px5|J7a;3z=47MJ1@ZktfL_*?tf5@G7u*3OViMnJ#w%D|a94BU!#BJy~ku$77S8|e4)DlLG?fTOuM!p z^34Y&z5E^tvD<&&EWF*kd*Cqk|AH{EADMtb@^PnB1Fz;ymHRE}3!3%xHHV8~dx`*6+*yP^ycjao zLZ&jqhP#wQ=-Ba2Xb?JsUKv>(GbmYqBo3B6$I)9NcDdc$#4W zdAI-^IKe?drxP3$fP=Y#LOj!u=Zs;)T}qsV4|CNOv|u&u?|}N`Fzm0~?J;%t0(w*(>qz@M zpzZ_KLl&&(vQ1u1`#YdE<0OGoz8m#KuahrZur2|wi^1z+F>Y8S#tm;^+^__E-vSCb z77EW=_|8G?$YD+A1J0cPyOfd~aDv$)l}a`=t*x+Xn!66LAFMYeT6FMx;39 zuv;M;M&>lzaVfPcKwa!^QafL8WIk4luf}RI?cUGBNd0PU&Lh@Zd1ZUVO7VdDICy#< zvg++!PSoX@$MTR}&lProcnr1DD1Tt6w_vc^b;=Ps0~}Cq9n$SO&BvYcLQvA|f=f9V zV%PWf%)-ngRm@j+`e%yz)6|oK`P|G2=W{+WpBqr;g1fg+b9MO=4f$LayS~DZFVsp8 zsA0hHs0D-7u9JMzQEFG9)UN1E;!^vwF<*UA$X8<6b(}W~vFn?Ara`_$AzvA0W^~e~ zxW^9p5+;<-!Selh&?#S>W6GzW!$;kii;`r!?l9yFwbBFl{$JaXpjqILFGiv~o_}vGM~fYa4A>N@CwiP6i2=0|yYx=kWpG;ZoJ-Ni050XY z#Xh^nwa)|U3P>v%IB@PTOslPEZKLLI1M1a-QE1uegK>CXH8>T|RDAP4fbajO<2fBS z77U2*{|8k2U>e@149>+fW^g{9k%QOb88MiNrwvpev{>d1!ZMd*C3QgkKg<3+Y_nXA z`o;aAe4s`v0i4OxZL^#QNk`abIb$|rzNl@M>5M1WW%(2Ix!S&~VVmVY+RXGPn)US2 zws}B(BIuM~Fm1CO;Q{n0+dQB?2)IWrSj(8|XxluX)&rKlAJ92WH8>n?o6-LV3!&W& z$dhT|<399|Iv=KO9#B^TF2aKQ)eV|-W7+16V7_v0o5{zc3`;ZQ(Y84uNVYj1d5)R3 zS^g~F3hH(YMcKwkgt?jus&tMYPHS(fw^(MGS7lF*<$fS zZS!eh4VacwF1BE`+U8@J)8{L1p%nBwX|8QQ;GW1fKMV>_SSZ9;O2ulMTL9PKF*W^i zj#(<9w)qagIxVpJI{x^!*)>46IUo6AEWF%rk=AOPuLs;8!KYsPa+nvFyvfkzc(!>e z@;+9^WuDJ5UoVztfknZMgM|EfP+ z=9&HaoSSTOzCz!v^4LS39wOi0Yn%V4FJIYU;qI9*UA{A4&^Euyrv;wwT^EzDOkNIN z^|7DqGi>IUwaau~Kszab@gL^R`O3*Tx(;ENCSV{=Wd=fK_jC(+y3mJFK6LTHCn>bC0!<;2l6`84}mi&~&OVZmAi ztVN9V+xSX9U!naMO)~{bgaxY`SPOx*P|Vz1Vq|J>J5%Hag`J?V(?UW2o}KvCPeai> zwia;a{XYdtT(hR*Qq0^&o^~HlO8`61rfaT1*~{gjS%;`L2l$~A?AA-~=x@ zfqdD#|EECF&j%7O=I-i%Iva4WLK9la;2aO*FHrIfsqw`TM)cb0_XM13x{*ip67uf1 zM< zy#zD2rN+$d9gM8SnWPajw|@1f!};=O9#fvK4H{1c%H2Hfq?wyG@+TfccT)S+Zvz8; zyP<1jK4Z|O3f)QVS8@NJu_CLcZEqg|P-%e`3>IQd77Vgfn&I^=B z%0Y=|HZC!Cqd;`Y{(aCtNYcT0E3)w%D06v=;ar>liH8{e{)6l2au1} ze{}hhL*)DWc2fJ*Ekm#@GJVIY)vvPW3Y61qVGER>8l$5(18a>LU+7M1zghqp;|&}* zcbcwg39WS0PHI2y|C`?4kMI9e@SHz13(vVjX?Ug$&BJrn&^36b3@yO(%AtjLCJkld znJ}~%&-kHbc*YLp;Tbh_6P}Ym`(PIM7b~&_O3571hP5bAqFB?^k5LaWdT+H~{Rs1F z+FMsRjwyt)2gpy+1`Ne3hMS^HHVU^iL#(eE|_ z#hE%Ko zCb;|6g~gll_xWB6QY{ zO2ivP`!`1ka{M-puJxXgn*p~Ta0@I{hpII_N1!wwz;d(Q)qEsFcKVMBq+|T{l2T--S~fD5#Muf7Tn(HzXRMhwQ1bO1FJdz zFOcu^XjpCO1@dOr;`zW%^v7#lDNUQ9J9Fo^ALsua$`;6{*C;2;;7}GLuhz%j?!UdA zzVoB?>J)bt>J3T%8_dxQzjC-={o#P)f<2bLDg9^MnREm0Nm>xwuO1sHkdIYC4ruC0#5~r! zDfUir;{k3{O8Lpf?vzh)yHeTPIMc&Wda5l3sp9UX{I?yJ`~M1LiM5S0ZOrqXD5n(H zo%m|@T9o{?hcgapl6i$>jtyFA;wCTmH=Wn`=RbZmBr7{UzvF61R?d=@ouK;{=CNeO z_#PpnBdThBdvO)@*$!wo3LNSseqX*;Hg}>F=AuQ@%?qT#1B9m?i1lh?D^Ca*KW>rCeL-G0;!=u)pS$8$8UQO9u3 z-8{joN%ji92Plv~W0*uANk(@DZtj^5$(+Zp?3fP8PWEf{#Cd{l3b=wL`wl3*?l3u8 z$sEzSf6`zQxJv4Ltaq9?`LEG?SkT)$f?gu%xq9rNxAJ%b?nUZXTbbU<6H`HND$}b2 zz1uAG-kPIn;K|;bV^q|t^SvcAn=bw#_Mb2I#1j2@(2ocGDKQ%DRf4u|V>Man_Q%Yg z7|_l;9@`NE+Dn;sp13zVnrUAL+8>xUTi#&MULj=F?rnUmH_{?&f}q!)Zml(wK`*H% z0`!(1pVScndP9AhZkL|W?x~{t%KFv+>wB_yd5q7!2ltUZ2@PUyjjy+-q`*cmc(ONg zK_c!ka32rz)Ate5r4@m&_Nu;b#l+3YdCuAQ08U-eop;&{GzF~)Um9Sq<_&ytaJIYN zjoaV4tE-Z6L+cvU?U(x|qb2+dv*v#FbYCK#Kj}-x^Hd*=c7BL&+;2yZ_XGHw;eWqx z#Z}*Pz%ydvEE53kM%~Z2IuhUJM_u$ zZSX0czE6*UA8ve?9@g0abUFp~qppRbXU+28fS&a<+W}8sft->CInfJc zX}wP$*uu@W&IbzQh>w{Tr?J#Xy4vGTnElt*ui_OG0f}+mndeF#q_p zjzrW3m2a<`ed=0bn0-3&h*Z82`6Zfn?9t$qgkH>Yyf{PcJi}VvQ;39^(H~}uq`M*;s zVJ@ERofktCwbOHt;hsJHtDS!JTcGAt^l^~Z<{}|=a?d2tn|*w8$0X3ZkLk@mq1~;Z zwSjH8jc<<82I9F5OyxEZCECD(~sA0*t(MP-W32RBi$?ajVCNp47a800c zfa#Gg5?oPD(wv28G4X+HoVB1c7ALzLa%VH@i}&0Nea&^f?|R>L-%jz*XlrsuqlcJ^xqSSgDUbK59}K6oPr>(o zQ$;=NQ{Nr7KR5FScHA1W(6Tb%RFdmKjZbgvb8Fwm(vEJXIBSXVVMdI9^I3e?bs{P| zu@iSVAC5j4)rK1&9;f^7qwqZ-eThBKzowAx9}GJi*WRZd9d^iPs=%QbF*%jf>p=q} zz=Y0-!=;}*6ulaE$R!_4={z5(@@sd%(LN;IWFFC;pE{|t%{lpCWZPT66&$BI#Mnr) zTTaDyD{%3;22Ol-hv77=P3&h{Z>(CVn=7pDcqP$#t|xD->0q~ z*6w6;h%u2~27g=xDkuY|a)#;AZEe%U`4zgEjc%T_WhDQXLw=`Bm(w;UUykI_GS(zv z%QS3ujKA!iVV8!(`qXLQ#)(9!OO?!*0m4*A`Dlgnoqoo_nhiu;e>s0bA z5aG}--94DoLcb0G`7IEyTOjl~0^QO^R_lj2 zQ$_dpQ7KAu(ZZvre7ZKyAs<)?3YMK&l>1`DaGPIvi0;_0a)+apCt`J!#zuWO|39le zu_Fd|9ZSAG^~1qw&&?KXoX%tFtA9>qF|VuB%KbjK9VY;$inYHLMjMa!OPAXBNNLm1 z%CA5xkH?*Xac#KM^zoSX*p4`E<%`kEX%-xI){a*7PlFEmk7=e>o=SjBXyr+`w_R`L zGY``J^5&gDec1nZ$maULQ`wWKX<{b&;s@N5G5eysQ&YqZeUm|D_n-qkz;5VMZvi{l zMmd$HX?jhj{#(0aJ^~o%-gf$a(GH73cT&(DeNpIHqS3R&9E@!{^jo1P;7zySjh_K* zM$h7ypl69~i}8Q`v*sU?78c-l5}Zn>9eGiEXNlW>`mq1+kY7fe)&okug`&r~0X=@7 znlPx>0w2q6tp)o-_U9e)jwIljuoirbQ~YKv_(M>y1ujTr)`Ep`;L+&mFIO#iF6fZo zmvl*;a{D$=`P^FYE#!LEhFpM*_BrL<&B%rJFkUUVH%PUh)smyBTFZg6U@dqP{n_7I z3sNn3qjmw?m#ziZ;4VhU-h{lCT96tnRZeppeg}D+}RUW(_m@Iuk zsY3Q&ny?o9&w#ZSd@!KZf>LFrMIxu1F~Z(ou3GT@fl}q&DouI`<#}*D-aoe%Jc?XL zJsKp{g4PXqpP&}B4mi?E#r{9xrW|)WwH!{l*06?uTP-M6rdv3nb8lb17Rv z(656ew@rV$RJj0aNfJ^?pP7Sqlm@|0hb^2ATZk`{ksgJ6zUhX-lnz=Q=u^MlpNjtS zVE+~EbSt5Bse4bU@{9!&-D#s^($)wxS$08|-T7J?$*td4gp~`-r?m5I3F7WR2{&|? zDkT=2F&3QKm%NYl+KqWgpSlLP>HB}ZKBXIa+UM53L85zRG(MI9R%U#}$IFSxhuTWB z7xUX)e^IIOh6QRdLlJMMaRb7Wz4nwjxTC`Eo7Rb6(c)j^z&w6|_PZ!kpd+b&DxQPb zrS4Pv`%0DjvOtOToomsz`CU?<`ca=Py;SV~>#|hyZ3J`zTOWmOb4OwwFba6z>Z|W5 zRnje(=}sG6|N6Q$)un#{2mMTynQg#Z)pr%I6d&oD zAyx=x`ctq%P>Y(M0DNVjn_;25g6Ymg9oEW3EAbV8qw{~dMpL;gopL;nJZQ{Kx6#vx zB^sK=_*T^Qt8nHZ|CDsC`)sN5qFvWV;tAWQNny#^n3){xQ>XNiY%y3ZIJQlr;gFXz z1qY;)=Ds0IbJ5?yitBw5cIf=ma9?^^&lLx!x6SOBB&dBHxY9oZa(@^|Jdx}t&Hg?> zPmK5GM8ZD@pT<(}1WLvJzh0MUubgC?0lD?@GVz4{e>bf<^{GD#;J$avjc16P5BRXQ;;h!c&pT#e$toCSo2_CnE`S^5b689^9 znj97eoXHrKMs&XsNS5sGRnS0WK;PSVunYIPKo=5f3P~7H`*7l2LO3~$LbCCjevneu z?}fl^F3N*EA{tN1fcnm`%^ib#CP}7lF>{e{UjWTsr1pUNt6^Q9haeCAN}Ubs7_si8 zMUJ}F9tj$gIs)pcVg3I92f(T1m)euE0_yjNZH6wwM2jPR;3R=)aRK!ohfC$3R_XO8 zU!gPeR61d(dHM`03~MO#ix3Hr^6SH-j|Xv*W-Uua`nRN?hk9T9kg|Xx2Iqx7*KnLB!2|!Z{7s72uH+79PQykN-75`?Vk; zOG`Wxo^BqqFfSo^{?Wj5Bu((&ym$Y>`%v#+K_k1JBu< ziS^SpA)ZJBkA8hbLn~Jg*pdB0fj159dy#pTh>8?(~WE zb96#H_X<3u1L~Xdm1c&f_8Eo|a=3ejOYb{8n31F3NCQ1#t)xzB6B|WrPDtz;5t|$m zi~WCK7&7d(hGB__r9FQuUYh^sE3b#dUL|6?LSmCd>=Ple(IWP~kk}!d53e=jux=Jm zKf^3DUzu;l3d#N~V&g($KM=9;A+f&|vF}JDWjG^Ze;N||a}j$iB=(eurMvm9TKK+* z-5U~nM8w`565A$Xn?hpuiP()Hv0oLjD?(zMf@Fg>mgm=dn_CMS8(Nzi>+xFB*t%*f zeqDR3x1rTrTe!2v+a!LvcN8G~46?haB;hNSoPi<{lD^R6vAzUqKt&M4(hBQwN5lw6HdA<0_X8g){$*Pi~ zyfndUOWM74t-iFa__^OSLZ6nMR^Vx<@z(3PJVt=vOUlbzo9i0xO3&PoS%5_RfV;~AQS05} z*EwgyPD~Dm9?DW=b|^(dG8h3GdEU_1u5bPNXs({TqOCt9{l|E*ie=< z^R?JpcbAXqPfKgFr%n^4q5~?_vv8jxCc0AYg_5HCfhrs=f6( z4NIbUGn zRCt<-ye+NUo4sa=&fZAyv2aTjTTr!2s6`mfIKQ^mi|SM(5=5qnE4W_ELZC#>QI$TV zap-wR!HuLlM$^!98dNO}!)$32WVDbJP_=a}TkBd{N*l~J1>KS!N-~RDe2v@dYh7c4 zfRl0ZdK&7sir+ggZ{3B?r=kw1&?HC3)_Uu`cX?Wo>_}fRs&jR5>dN%YuMi;}n0iXl z>9$b5lJflKX3s9_rig+iu|=n>rD(yenu4^PmL5)I))T=xewkjBmuPD`axGq*OgIxM zN%QWd!vNYJh1Vgxz!E-;aHb`E24VWE_?jfu!qHzU+z;>z_9|S=P6X%&-|?3W_thpz z`VO3kw@H$xzP_ z-RNnq{YqVZeYvmkUa(eMTUy=XZQg<6Y(YDyX>DxI!iGR+!B4nr5%JL8>Nm-Xh9|su)U1v|$gmaOW=c&KQuCvc#~oE#AB>jm_w1v?@>e zHh5tV8rFDsRqSe_{JUCOy<3UL(k5Q0JPR_iO_lr zON8D@SfWCQ5PEZUH&gYdA{8xsBwM6Rv>ZcJv&D-jvlQxKU0U+Dqq%rn>UN_z2+yj9 z)<$!%rWNNcXkCc+Hf#MuVFQhsYqds1&98iWHMJ)YHb!~W39mx!%JZ~hq+Gqd)tlGs zC4#liU3smIAxT>?TCQuVuR{wKC`1n@DmLNKDs>Bz&>}4p{6Nnx;qMyU;!sEAOEJgL;0BkB~U zhL~GY_aGEY!YG-~lMl9ETvW+oagSaQQAxa*o*U_}HXG$`th>M*t6?bU`kCi%}9gM~0V8k)yy zR42!pON+|MDWSc)HEo1J9?KqR_QRlJ!KIn*x|YIi+dcJ!vwn+&H32fIrv5@B?lpR= zyivfGG|Q`0*HYHpxN{f$HFXWOrCSQ>JuN8Lx|Vfbt#xxm4F*Y|jp74*Yhz6#m}>U6 zVt4=#{e26{Ky>BWyOvZS#t^$38@$@uhGkj9x}q^^0mGPzm?esq#s=M6YsTg^X+|C` z$r9PpxV^asU9aA{QPFgBYeoVgTig){QK<|=GXmH;oS-4i*iej;ii}wk2BK0BU+D1>UXphDefVvIS)QUbiq#{!DC2&i93&~(f(P|>PBfTw-?3otU z?A(d@pVt4FiY^y}L(zb=c_jKU9zAJz(0S>(ti2W%-LO(-fWU+|iO#dMx$Z91HDf4U z>}hdgR7yi|#ImlnZX9b}#sox^yCouY8m%ov8S2r@HLp&Ej+jGWMcW+(s>NEy(V_F| zN^RI&xm80iRcbRZa|+EUN6vM$NU8!-r8z~jzK0rgNz20HKGEX|F*%+Km_wSrjb5H( zjqqsPBj;Y255Ivq^Kan(3Kwy|B&ERRz^#V61@3mZTDWa+yWsZ1Jpy+K?uT$M!TlFp z*w^vR8QgVnH^Z%itAX1Aw-4?KxbMOJ816N=kKqR3rtFcVYvFE!TLX6|++A>AgF6WK zB;0r5o`?Gh+$(Uuf_o3{W4KIxLUYIxC3xc!u=E6OK@+&{T?m=H{~0WG#f4-t_p5D+|zJBhI42ktt!o&(_3^7r8p zOMqXKpFrLaxY1DK$IyCC796eHEQX`?nKU>TTrr#jE&?tJE)Fgij@D}Ia4X>E!L5ZW zgR6ks1h*Nk3a%E;2Uib=WgQ8t`ub*o*?CL1tQy%1SBy2AluF9ADT5TAb47ZJbSYcf zk?Y9HTP!(p7L)JDb!6u_vX|E7WFacch^ot8Dj|&^cK|>@N;SsYTt=cr`RPPYkDs2RfNO={}_=V{DsLehoiBOc%yhWW}G{`A#Ce- zMr9dCOhSLlD(e8ktWuXr2U<-K6-%!>HM!Cjt*G?MbaSp$HzKA^D_5H3>`IruT2NHh zh=I*b={wW6r0+`K@-?XjoR3=jHMODJ+jJqIFrL~gS;2Iv4$=Rgz4wl=Sq&rNPf z0tp1dfrJ{6DkbzTa+A=cN@x~@kOYW?BqjmD3ifey#5y|Gv3D8AUYT($GdApH9AzB4 zjw0hYIy(BiKl|)`OL7zZ{(jGEp6?$|URmd?&)RF(v)kEwoqeNQRYt{(Mp9{QMLDLa z8W05NxFkC_Mm^YIF>G|y3VgDV*lb;}Z_q!qqm56a@A~8%`ZD-A@L$5ugWm!l-tKum z4(j_m!`~18YvkSGUx3#bAbDnr=RIiUec&}lNPY~{2qA8Z-P%hBM9er@an5_ zp}xraZM8e?CtBXZWpF{vrJ7mj5hH{w2Ii|M&1NOy!lL^D=%GlVyO_Z|7{LyrFJT ze`tSb95mD3m0pFZuv7-hyYj5ODvzRzA>~CnO1th#tJ0{u{NHLx>2QBaR~nR0x*o<| ze@DVUYxxV~_y^?ebw!J8iwXjlD`AL+RDF!Uu)&RBl0a){ug-7v!s7bHuD85e^fkm zOV8)j_Q4#YjCj9=cjbIjhgdlm=6Ief=cD0WIsY17b4#_&r{Qn4;g9V^KH=99<{LC1 z%{$eWM|TP4p5jmL70l1XZ|O~)IVsTDHXxX9ZN#1=~Fh>>tJ9y1g#qYNwn9oZ83H;#wb99jCmhS$7Z;XDklxx4s3!)rb${$KF#+UL@{ zKA68tJ`-N^U!|=aUh`YY&wxj#?TTZgPKvU99o z^%oV$MkBi#nf}zDOhYys*|l+Tlps5_iL4IU`X+uyAUhe^({X+$AiKDUYz(qHki8nG zHwD>aO=PQ(y@4z~ztzazN47i8??Pn%Y$BV5?0aPI#_7#PmUfoseI6%kM3#l@+c?=~ zWL=QuogXXb2vLlhrjMLkWY*Q221;|c8 zwkS^TVr0KU79YoD$R0pe7N@6Y+#Py>zW;rw!xrilGzK~lItl$M)Zue|$ zRHt4`wX$Vfs~zcpUCl;Iz?E+)v$8FfSYxogBUPD;unQc3TC<%K@O2yOdFTPZx}Igk zfQ{R{ES?#N?0r$?8m~C8p!3+lF?(Od>=*Io%*M0F9%d!^udc0GTaZwm+EcPR#WQDA z*OoPUYs|H*x^7(=o0cTAl-;~a_Kr-12AJ65Fw5)}LB1(N_Lj6&R&$@!fV{@HEzMgV8iO#>Z)?wt9V3BLoIFH z+4!2>$PQC^Gq1+2sJ6Nyxy$s;b!8Mo3$FA86_qs&EjiDtt*H$vMAHPDSeLSLUsYaK zojm3xvln0|x`AiWLgb6p(B|4=Pa478T5K*_(lEV=cIul&Z(Nqttgq3MeA9r99!9M$;>;SZnT`K4}{Njka&i%6uug(M}qFT${> zdD0SfW?+oBFP%~>!uK6ebyeLy1EMXir@w1fl!<97uCHxqV0W;#dec6ml}(HcG|OF} zZhJ=7nl_#|k==++;u7rrCvl)-b@l?(*#x_+ci)7wF$A7XhS(J&gocFFvyp0Db|CJbI^>ds)oUG zeyQd#QM2&on3z;!DpSmN64==^Ny)-`Hb?8X1a*BeJHX6Un<-7NzzPIgzN(6%N^KD*hHhPx zhadAg-Bh{w(ob+(P?MxABGuLA(ItJTINA`BJM+T97_M#`dlngwHqCpfv5suPQK1`i zM{=9o*fE*IjE&f=2F9F8ye(v+TxvS(B#u~1Y-rK3cw;>St&D@U@0~2>Vp>S;hGZ@a zc;9M0UDDWh3=3=PFrQUbZdM*e)f?;g9nE}oDsForI=nWQ*uEn8fF!Et`h_Oq#kFbfx{uq9p;ubG!|jp zqZxa1*Opz3rB=(%D#Ur%@zPwICDIgSOO6z1OHM(tw&ZFHw|QZFmvVNLl#b7Su%Y_WXasc39{Mq zXDmn%luR#LGBZIkebJ%?ixMP3FnXJrz{^Z@rKEganR@S_MKP36a{63PW~MEOXVunM zVOz+1RSODnFUn@)85=UHd6{WsOJ+9}Em2)-DzwwGrea$Qnu=WoXewV)H?OL`9y@mp z@=YBTMJvvVsugDwWm9)%4S_*@(8f)S@v_BLX42kFUfPJ=rkRXeC#~dA5o}-4To`*( zvH4nL7JsalNcGWWTN(n(J@b%~1YlGaW928~d`icR-mx`+;GHnJxL5;z+%rz*bp~&6 z3H2nIl6yA`Ue1z7wy=x_R#weKBzVIpZ=7DicW8Rq2v{?Jh{2%ia*npXI2i51oWNBa zhne3IG<`zj#)hJ@dRGdGg4o+xqI|CX;8nK!%|a>C$1J9Nt2dUnsIZ`}>?mHF;*t=3 zn@uXTnUAI;sy&0Rb(8uC-oKa3j(*#*h6PZU&*s7o}QUD99%eJhhOj`+vPFHoO6%D4><*c}^XF0{5LF(l5qllhF! zw3>T%Q($u4+%ei?HFrvQMOZRh3oS)dfy!vF)kI>;r-@V*ikO>7iz<()RJ&;+W)Vq? z>*_77qxt4o(@|3&0}lzZ`IW)jp+ZVuL-SZc14wW z;cYHV>{gn)FI*QaZzXY|5hROd@zSK?;<9>mPRf+FKc?4gs;aLw-&Hp01oo|wnC5*1 zm)NK5Lpi=%X_7bXCz&mQrn!qcBql4Nz@j?Zp(``>B)R*d%C#HWC?F2gvzis1;rHHVwP89ii!QOym3a4ong6& zd2~P{HT%$r4o>^f3x>aaC`CuCedyT%I8iJ1%FuH1ljyXNfh3xC=C;pRO$%*Sa!CUG zso984EA|<8+=RgDx@H&;=d&^#zr|s6X7LJQ3_47`k5{L5nyk178|zlK^`kLTOmAM%o^8YWDZ*G*4>qNU9N< zB;%-njSZ>7B43z7<%9@S(B0u;( zO$v#Ul~SUb@RC(k5g0NBUrT!{r5w1dOvo5tv@B7`LFuxOw21*^q}f9sH^y1%G&j{* z*=P=zFlU7DQEbvsMkN=I)(4-Pn1R|dAU_S}8%Khbvns`1}gRB4vl4N z1MiIRW+ZoqaReWmdn|-$Dcyd*fvp{uFEYj{o~db&ceL3hSZ7Y9z*HwV{=z$kVbdIh z!AG0r>-fBur`s6MAL>!xY8uwatfn|ZZxHaKOS}yuM?#~Z(a;!g!zl15@F?&o@M!R8 z@M!R8@EGtI@EGuzG4{Lob-bK$u1Hk_N1}+SsNKjQUdm=>1;Uazw6>B~)>ywqt2unV zj_b@O67yxTDPhh|!^VuF#v;pd(WGMx#&k%R=$Q)`HL+_Y`z^eO$8+ux{2u^7W48qFePNy)X zBy&3*SkXXz(;Ho|-4yVF7gDQJD9rIkM>ot=w?(>*$e6vUhSjXKrLe{n27yK64IFq< z<{YaFVg#`Uyo<;pb7BS|>G+J`v zm>gn$gwR{Pg~MFDvem4iV&K6-axi#kOKX#ZtJz3YC{9a!L-{(6a-?*FkK9Y`Dqp>~ z4ud~Bt9n^m1SgGn8nS~?e518jr6E`eHK^X6x?$Mp#sXi6I|t{hAkg4JCWbcK2{bSS zPG*Quzv%qVO>jy?1xdAII>zcV2sh~K;(3}_ZFL|ZK3U}kz(q{rVnSvDl&@7_%<$^4 z>*Wzvz);yacVw+urIpV3Ai=m) z4tiwNXv;M;V&us9Pm`^Xi!>C5_?4`b+gMk+2ao-+c3}AQpXVJIJ-7!iFO{1s%QrS^ zG9e^WRtD`@?Uaz_&5)l=R=TlHwM9y+H`39}u31>UQN}Tnuo_vabB5^KD>1bTl+-*- zj$IlIh$X_nW~ngJrpbsC+H@F6VnVD)(avVPGbTei#Dq7nm;oQB$now@d73w~n4EOf zlvmZU17T(mJeW0=SY1@i4fIV%srGApTU4QWUu~UgLcCgBIY%(P;*_FtozuuuSyNrc z_cSZZ*Vuj{`k0vWG)cfpd-#gUl=NiSRuM(!;g0sO31`xV?MHoZfS0GW#VBYrN7YeB zNuc_$;@}06lPSCnI>D=n%vQ#x=VrKrHq;;z1L3?0RuwtmBz6#(qL7VBU488)CK}1y z%xu9-jDqb5e48VxOgA1`qdoPgiK@4{l4xxNW@1v5C@}7f-a5iD<{lGp<{JTUs7kUz z;1HJ9oCCi)RIgRvEh?BYj^!oDtr5nTSPNp7$V{ct+nd>=;-w5rKAqm7BbL;N&DmbY zj?tapX7kPK;?ZozG{o$Fg0ap_UKlRxr*CFT#xUo^32=5zdG$sfT`)glcZ^}j8B8*o zaT1-D_!}^E;=Ewh2>O6Z`W&iH&}2*egk0V=bQm$I!urva%KXyBRU0Zbgw=22>GMT^eJD$2YgTGOBjz5} ztWh!)8Vf1jYB08>{lzx3=^KNi0X0jv-elw*+om>A2iwqCmIX6%R{q$KT31!xVDj3c zYZC`s30!SlBojrw6IJPW9Ub%-?61*;5+qCrgSR`);(~pE1W`~Kn9e6m?`Sld;s=vm z<}B8aK`Rghg&CWZm(%AD|I4T2F;QAbd zQPR|_xDDy%Cl;2;K#U$NC{ES$=osNO1d&BE9hg{hMq+U6p?O8B!oVgdl4Pzl1A1v| z@R>}3SLJ=Fm^?*u)2uxt9;L-*ZIS~^=!%=|J~6GPTi3!vIjg&73$n6dc8w`9j%CF1 z%F2S>uLM!BrDdLSWrb1Gnz&gFs6Co#JY#M{AgQlBY9qEJ4gAnT^~MI;K~y{X4Wx}G zhRf<276slaVnTi7P#KdaE0mT_pENBkR{7&AOcQBT(|q*QRM7~jD#^}M4?3EXrL-a&#=3hyEa=}WQeRg&GUiOPaX5QTJ) z|0k#BHQNngW@Ep_3&v4;hX4O$Jw9%;^J8=7cN?`c!6wmOAi>)*DH+M9cw6D zUd}$xaF#y`8E(yZU04#V3RKn?vZ33^9CAZLVU;mDSx`EhDX0;}X_c1Di7AX6$#?J# z73&K(Hq;lgBB3|2|5B7JZpdzV4wmQtr91|!V1;w5R@d_tQekY>sn8^2_!=#)Y2nlx za#*vr!>9DTkD0Zc6)f^NKB=myPkKPXo}<1WFf}UaF9@s%W+FdT{r@b&2Cain`Uz15 zib*4B+RK@#%Zj9`=A6(ZJt!$?(J5&_E%dniinVDEoe*y`$JSy_7=iW`ZGv(_oQW>2 zMHrVljTifhvWa>^q)pwtVJ%c^RnXw~D}t&W!>xL0@@p0`zfByH2C|72629@%#>9$* zvu~3n(kcgQQsglaw-!D#0D4RP@QJG%;s5n1K?SB-3O(BPKw;Xy*r-h*R^#eb#Ud{9gNr&*HLB~$mri5ds zZ6|Bo2`6wHZM_GXSCUCd!;bq+k64kfXyM0)tQpC?vh|feJ+LLSTL_L{CrXxuxD+L> zh$jS-=(MkZ^y-`7T>@(avya^91B2ja0Edk_S~0ydIl8#_Ewam;&##tLXcoM!KXr|I?sjnHKz zX7Xs7w45ftvXS(Ot#A5^Po$xlj9R80iI!_wybtpeP)$NHvgB!In*+_)6}iipo+~hSF?;Hh?56Up78TtBp^|swZpnH zzIt5AFOaR2k<3c0B>4C(DmM_D!KAf=*Y()%sStPq_ExSOJ@zMfTe({MaLj)-yL;9Np;`B-Z7%X33Q5?uPCm;pu?2&0vc$OeA8Eve zY+%yTjcp>enCRFj9fTN%_Yq{%b@-nUMN=JQw{8EmIsGIvg5Ue-hD%b zS2}%eU{a5W8I0NdOPIQOWhJCUpFhkmHH$tnE|u;6g8KPyxnSOwFXgvx{EY;o{8s`vE&xvp$5traUC?3rb-5dTe$89(B@G&OFB*KO*?_!fMD!^nAbkocy- zua13%Rvw(~6ug?mgJ2^%UJ@iVL2mji&nm^H=LzE2#&-}&qlzQgR5#f)FL7mNOE|XM z*K89k<`h%adXU{84QiHoOO`OuVNyj|aJ6=iQFBK`Gx+p;p^U&a?{cS-uC%kUIFV|( zIlW8!>@prOKP79{FsQI5Lj8iDHJ~?h8yRbv%|e+6I5Pn3(>R%-avdj%($Zqq0qoI4 zrRHc_{Svg!Idfkmua4Q0(X7mqjTJN&b!zPKbbZqY|aaRL)#(ERkl zkg?7(&qKBko^ zhsOj}gN;@DaQW<)<*DkGBcqbo<6e0*E8m)(Q`CG&!xuL2uBw!1W41O5n}#>an^enh zDL^S?Q1=_5RPXq#HttaBf;xW42$F*Co1p}SP{&aJ_PJ@P?Q^Sy^W*3xG+e^TYUFYIDC7)jj=m#^kT{~o1LF7_U)Y(nKM5BEN z^4B30Qj&7|5Zri#9Th^mc2i+H#nQ)_`0)wgSp6{GHsrhXbJqAE{Pp06CAtJILB9B{ zg9Jr#l9wC$?8K-?lkxn7w0(SHdz0mE@zOLS>fS^|B74M(+8Mt{dj?78Cjx?Gt5kc( zYo@ta3I3Qrw#`tn@NE3f)1M{uF zq0L=Pc*COMr767O(eMl`biPatiiI|!U1&*H4#yu(Hi_Fg6i|GldU_*smBZ!j4xwa5 z6Mk2z1R3MwG37EQ80%uN#gS%GHBPAte2jMrE+(Te!AWDKD0SmDvALUdnG|GJ8J(OP zdhf)1HGnC>qdz0mK~MhxKQxdBFg49Iy#tMwYA>hWN2@v6ibShq1`Up8!P&)AGZLK5GvAZYfMoOT89_@cV$Y z)kwo_e3!%{tx}s2k!k509T*8X*@01j^BforxZHs;fEyeb3)tbnIKYDrj0ZgKzy!ea z4on36*?~!bj~ti`_{xDP06hTZrp*C>b`DI9Ov~;9*oA7F)sgJM@b8PSjCh#}xfg=; ztnhBwwo(j#0+%MW&Y2xtA&dn60A-F3h0<5RFh9gvoKD}wNGfV6g8!r2|&6X^uZ<+m)dd-AkZ<|@PNv5|1PA~s-LB%D1B zpaf=*k7OU@_z98hQpZn>WUp}iq)7H!$4`!A*E)VmB>Nc09}vkt34W}io*D7Nc`#|c zkc6{xT-pWz)vB{P(W=9fq;ak^+891J3W63x2+le#k%GA z_vlvOzoy&P6#rXu5BuE-X)Avx`eWfdf04x@f0N}>{3|S%>hH8%*ni)0X?_~{R|x6; zV9RaxXIXBGUuC&t{L?IVT+l&Y3(V;qeu!|=9)b^dY~S=5bxu;EUV{hxF9{5!aY{Fk_< z_}_3%^?UI9GGV`%YnornwM`Ju#S-Us^l#zr`HyoA`EPSg37o%|bLUh1EPf!&^Luj* z`NO!T_y=-L^%rmr`zyJo`E^{|_$P5q_s`>+;a|fw)Bi2kw*E6*+XaE{h7J22{XN`0 zKipP-M5DQXUsjr|JdAf{50lGThSZH{m0&ZiGfr6a&zDM zjpv^la8#qK;Z6)P@&IhO>;C>r+&%wGt|7lYGtv})2-j499@ntHmTQ{-Gp=p?JGiF% zf8v_q@8N0#%3!7!&gPvxn}xb zaBb^nFu88$4=~qhT(kU@T(kXSxwiK&=GwvkE!Q0X1+J7n*G_&;4qcf)j%#QCaIPA8 zs9(pyhVyd#v$>z>-zEqDF|M|Dejw-k9{xAR!SAS4kL8-;FXfu**KiH{r*Td5FXh_C z|1H;a|BqZV{M}qL{cpLp^>aHZ)rDNMf|%#RhP!p}E4X|9R<0rc8m=k+vs_dCFS&-j zE@P=Xp|nMQS7uuzw_1o+#Hg{*7GIgQPzt#~wrdx43)$ zS6pqV9eg>A_WN=7d?t8=TFKQmvNPn|bwB?~`-TEcMHaL=CpMDCtH zi)+YV$~DEWl#9QKYleRs*A78yE|9oau74eO&wrR}$bZvZzvF77?#kRd+^f4kl)L9o z=Nj^l;A)*W%ei-N|7_!Yn{j?J=Db_Z`CI(&jB_7e`a*sQ*A#yZ*Hr&pt~6v7`9orR z_xJzI-Sg9!;M%e&gbf$$=O4)3^AC}O-@rA+{~6a*|2nQ=|94!|f{@;kpwDpsEAF1( zwVOOl;A)e6Fl@Nncz+Fd&p**PUuv$u<(lHZ!Zp?3!!_(@ch_|gR~zmkzrcoj5AlEGexg6Lr&JH&Y76Kz*l_QB|4QTVm>m4SakcqP?S*r{Jii-v z&!50G{~Fg+|Lf#Z$-(q4)H9NOI{einHq;kamy-Ra#(=k!cm?v~nz(=*a1 z;&Ol@{;Vt~{WQvFIn}Jwm#9T>F-iLOti|ce9Qbk8;%>D7lcaD6bc#cnpo~jFiYYYM zOU<~&f&BrGIxqzA9N=R*x)4hh8Sem0K@q_*n#)1TdAU6fnbq#el^CQ<;_k zjs%zhmIBTMn98(_7Ma$Tsu=EiL{6L28OOcu)2U_3U)SoCNcwVsQq;A2)|m8bdE^Gv zMmqQS4M64Cb<;y|#p!?KO7gv~$5I7e0Nlc0(DgW~z!8Pyw-?}ez$SoEyJ1~U`f-5C za@i5-lzy%Qzm4RiU+2I*fQKEpAMh%`#JiK~`K1Go0eXzEE>FzO=rPfOU9;eddmQ5M z3+oKt;_yos8GN_HFTX6D{!gycl(a7ix$Q`Pb5~$5pbx+#;H$YA+4CLvCX#-X42s3^5fi$ZdW)LF9dqjp^(sfAfFMqYZ|Egx1ch4%M3-jccdYinA!pc0jlMa1vm(B zv_M~KZd!Le!2SEX-fST76&~gOgCaTEV*v_d|KXABd5#|&$*y$#lt}s}_&4QYbtK0N zs}_Xc;gWU|@OaPx(6;bl)lRe#${!uzYS2oJ>&qurvO!` zAti%C>EAfDQkFNo{z2k~EGEPZ2bSf)rH1mmIl=P2Mvy+#368^Wi37(24hN`K4LPY# zD1E&HCj*Xg;B3HI4*a4|DB}u%n&FV{w21p0=mB^PU=rLD@B(0_)L8Y+$e=kGKfM7t z4io^o0<@UHP)GxHpfBw!b0ofRB9zd|@Hp6>x59h9-r%wgqD&Vd{RrXE-tE5RmYxwl z0!i8mLJ8;p!nVuw3g9Nx^UsY;%dZ9KvF2ZL8XUd$mE81j@_$9;y9V%Qg2=y=C66N8 zQ1h>d^eA=w)rY|qr&n^lkan7XEp_<>z*Pdbv5v7@DY%JnM)V)-D!^}m57XWD|An3^ zKz(oj^8sH0wBFGFV!#j1j+Yv>OUtmDAcVF$mC;*+zOrMdZDRK^C)S~bLbeM zRSq31)CkhjSpRMK>-}?(Nz3V>^I+R&cDvL`eywotap-2DKY@H6PyZ)`-f?cv3w;gJ zie~?pLs|LV+6=a7eN%3^paS`ON2rf;`%q{Y$oTtA{w9J<>h{Vl0y3%lQD`y9lvGv< zCA9`*io0V9 z3B3jyqCCu%zkh(V`qlq-#rGY^Jg2vW+=Qk7yD1sD-84xtnxEsA(E&7Fp)e2dGM}RI z-bYm(HmZ|uIm3qMK5A?3utG2QMR+A=*oX`-^DA_pkZxWl-7Thv#?FZQAgTxrN*n?(keMcXX5w z=Z=r^8M%|Ad{*v(j_;h4TO8#(=gy4sdAW0Eg3J3JXSbsCqp zpCRbv^HhfRADX)#_Y?GVhIzST;I-b^e|R`ootb*p{)HL2laT8jwExJgV9{+Tf)Tx9 z%g8*dbJ{Ye<9X$8$$S7-Z@Inuhj-vB?ayfU8=33+v-g0SrHm|K)%y#8s`SVqeIn`q zc3^0qNPfnUpdpML(E*O3E|1&KyQ4Z@1I#cBCiLl;ewqUl0T(zh1#puC2LK*+U@G7_ z2Mz@6b|3=y2S7D@WHIsl;6Mp3?S@;I>40ty%mR#XU^Za70|x;#=|C0WYJkR^k=3D&>AwM(5~?LRPdRWD;8lQ0Xgz*DcP=OP>6p=m37RGXBYlR& zY=HWZkzF)kI+w11z5o+X9$=JH%Lg3jKsUfV2Q*|acYq<=3vcInr1j;&bRON=J>NmV zk9)99xr{W<0w|564CM-hyguQ%wPa0TK0xTak$PlK64=)K!ZzaFSp>%mj- zv;&~kz`@!p`#nGlCxfQ~UIMfgI1unpfEL&XYZvVYz(s^KI0EQEfpnBw5uh(XTT+9y zzcvPtCl~FnEd*$eHCX#=YXBN_2G0N-1?VlcnSfIOD&E1$&@TX*PYs?8xD@bnMS2im z2S5clcy6DN*X~);la|u%18(Ul?ecL;3%4uMEu-D>+`<`QW{zH36}2@y#%&;aVJ#(O zzDnk`(%5ys%yZKD`S~o^{WHHqs-?xAJu`>4^*k*a_R7sX7*ckl4& z3j3H*gdJhKNz+Cz`u-j9dDovYHhA-lbm3j!%^D+JgIQz#GF+AANPamS)5xQ^sf|Z^ z@_M$-fnI>i0JB)ai4-uwyd9v@iSz+H2G~u+k^ZyB^mrCvLfro~xZ?D`IXnW*)N$-w zv#Jvr6G}^OKR$Syj7(yat`ER?i_FdN!Yddv(#}$@dQ7s_E!&O9J(fh$FTkmP0d^lt zc_F+3FiGGLUUw#r=HZaa9*42N2d|N|$KjFmh49K(k4lu50hE;k?d<7Ul_^02mS`hM^W?O?-W0_Ec*xe zhs95zg5BIs3mmdj%6tV@YuCMpWPSy!b?V;vnYr{U>RS8dWvb))2+s#*XO2RurRd%x z!_N{_S{Ev9c$$0oUie)JeOhd|sEcca`vFx&i@HbB3*ogIRMdA?r|d}pgB583A~}fsueG0WZmA6ySXaMg#T&Ogv)%9vz4Y zfGvM7d<7oTN^uVt56@|HI|#hi;BGcAUidL7U2lZboKpC8312e8Wl`bZC9EcfaNa8G zJ^e)B<^33CHt{Zd2|%?a?^wXi08Ml9wx#8#-vzi)Y9}#tJmy?Z#^pKZatbbQ1AZ&D zpY;i)f8xNI4Br0&+$Wcxqb7qM)tS7r0PP&u&I@#BfJwpm-Qn72dYKyJ&cJitA(^i; zxM)8!uS-~Eky(`yY$xXBgr6elv`Kggmr#3y0i+11hgss&@6QBiA+)3mD}ZwWyXDdq zpqDuV@)&2_+gnLKjb|xpTF@xz2B-l1L!djL9`J*JhLlTPXnh%*+)z}qUoaF!2dk3) zcCgxky0Ta@;66A8tKW0eC{!|(kas!Pk$_JCGU_WC1^5p@g;p{ekTcN+G666aU|fm; z^BkB3SmD&>(EKx>Ad=nmB!0)tml%7sKUT0`7(-4kZ5x4yr@K~@egRNLH$8{RL1vgX zsJ*d1!^0z_dC_ z=-iC_cjSix>Gt+_aPu?r^VuXYg1=3Io1fwJok^;-waU(F=HGbg+RE+LA#*D}Os z_bDiiwdor$Gm`Gs0tU=mm*Zt#N)M+!umK%2ySMSY^|XRclQTbI5R)lKr=H=*NqJfu zo>zEgbY`~SB~$5(p{Jp#2hwX^$0c6i^$%ryfX{w6S%*8gOB4BzDhrCxn+t`O4P#wq z+BCSsLIYEd4}ZCs(jr)R?`!yL;k`jpeafh7v1q;2%g@0jG%)q}onD-uDbCN}l;bC8 zAw5*Cx&|7f4VWkzp&gh|xi%bd8>&T+P`NfH_D?x}Q1%i~<*!W4okOI-#QY{PzonRK zf|v<1F5(e!5f3#H*Vu>$nTQ?gXQHaHQ5Be|>Vl~5BdR!M4@_vWIz~{ z=Y@E_N}jLWM|?Y@@%;fW&&bPlt;VN4xzKe%eBa>t5h4yPOB=$ANHN@Pda??jKo3L! zzDL{x$?K`QcH8~9c!TaC*>9NuW)Q$Z3g96Zz@WGQ`o#rMFkAsVWb0aw$p&e~#v5<} z-Gb}@L(9%3xN{WTvuZG3nFjNm5|euTo>(gzkdr}ANR0|D)0^f)^6*8hg&7Yi$H%p> za~lp)bYG~S@djL+>3J2#w>Q-DzL4)9mGvn~x%E6Dmhy9tHlBYpo`-zjmIQjYJe&0lmBt~cauya!R< zjrWV>y+vv*n#Q0 z@v{j(|SL9_wPz8#0^)h*>6r*NEVA zMX)>?LFc##a^fP$s#OrnO$6SMO$0$tLRoZUFgj!=+!4_rOfPNo744--l($7e1bW_( ztD-@yAczMPM8!`GBGB`O{D~lBCmmXL6+!sqDYQP6IDXo`DcZV8MlgP^52)R zzRq;)P_M7KX%S;@r@v%fcE;l~ziubW2&PTxv&%4<8&??Va^6_Nr zKJJ^x?wj%P1U{aWk1vgnhvMV7FD{NVsJNe-NBj*wI?cgHpHx-#e$n!$+PmVXSbLnS zirFVMsOp=Ry7}dJ7Em_G`(Wcec}F?4+cM_$Cc3rgzbyTcMn5kuy3TRY<(PIbGBs!i zJMoUi7^Qwa-qYv8O~8BV@!!Pf@2hD3XjywwE>?mkq@G=DTGnSNPYO>>)!G}?X?Myl z;R92(L!zpGw(rX59LXH)s2FvnEB z0IKrsC5mA~O<3O0zAG57Om}hY7|)xhOf5B;+8N)tABr|^GId|bWNN9&lsELFm7aHs z>8~CpgfkSv1{1_&#o0O!D#pX!iY&PMv&~Z^* zfAIdL;@X<3*L1qRa!l|{2r~)c8-;M53895q+X&5Y3Fb4;^q?1{z7eG4?MfHUIfOHr zY8|?!)o_%hSUA_YaNb+%!qH;&X$t4AR>PrdjSJ@<7tSYDbm^)1Ue=q==1GO~xC!T* z_!9mqTEgDQ@6nmHAv6p1P{@3U)p65r$qdL46h<)JM^vc--%K zrqR7(8r>+Z#Jx=*j0g0`sRmzNLq3H+NcD#5L)SWiWv`>UTrs?v8lu4%=5Lhnn6%?_ z+U#fM0HJqM-$pXrNb=(1@y6avI6OhZ>C7tA*$U^K)X+F)LE1#(o~64t_G|R^H+oah zyE>*9HtypKNX((e{QNhvTk7>r{T~fV{fYFVcvu`N4eQ&9^L(*1$2<_ zYK1}}m{#OLJvE$6K}!{yaw+i!&$xh171U&jIm~m37ohZFGEcNW%B!X z}WmxGO$R%27MRhZs{SEI4D<(=px zdF{N9*!D(an~0aIjh9wqb2il8gkBAKbU0{14|9*u1=UT=}tuEvVD<-GkV8r#Wu zdD?hsH8y8v?oIeQ8r$#j`h&dY?IX5MjjklW#7jY`ytEpdvt#!rOvP&tQ=Lc9n3u_G zzOh4YId6wXV_S)rZN^Khu{lF|Z^CKO*sj3qQ}WtvAGPG_Xl&2o<$L3$)!3XRzBl2y zXlz+b*q1FPw(fsmERy#Y`jStgu}#LyF~&=)u{l$JZ(^5?Y~`5w(k8tAR$d3lYtp{o z%T%ZKo|IOGKg?#!Zxat8^A3D|Ct>^WU9fF`gbzOgmo{Jt+-$eE=cVc`IsCd@ej%6K zfjMo84|YW>n+JAPn)_5zM~U;yB3fCjID0|7gn%OJo`=Q0@Z zmIM0({^`IFfHPAVICR#S><%Pie-bfpSR`F<9ZKrJ>DZ?a1nd@=!KUIw2WH}OFhC>C zz*(|scVISPBS4#40}le61yI`>I1lhkfI5+Z^CO+TwCj}DE;H@+Pjri<%R#{wN&X$U zD~ny`+y}>gj@uLKGB?;0OMeXcThq{(r>p`#6qwI0$iEy|5Xsi2%w9Ph9O=>B7D1Oq z{osmw6gpfwSvY$(*Z)YjB9eV5d~XV+i@t^LKtl8}PnSWNV_@~kPM5;WN?3i2(`7<9 z1AbwPN`%WhTPdG4RR_7jXxX@<(6|Ok_ zQ-^00M*1N(K?f0U9$>YSx&)U&01f?p)!0Wmm*u!jbuNeEGRwIfhRagtQk~(auX11m zpaEdARIBaQRV+m7v%kK5Gf#!p$9;VVhwF*DwWoX@?rB#LP3YpqQP0Wk!#Ala=-ZIYNjFOg=1nT-4?n{9wD6&fXuKswTup`dLJ?P6 zLE%uu)mTsl_B9maV%}dse6XRKduV`iLJ>EK#I18EqIU|_V^AKpbBCZ-6kf@7S{I_t zL0s%=HN02sDmEZoJQ0=4gMc%Nr^i4R24Sfb#SIE)G4ed#r(((HJuoi$A0#CIgM{RN zkdXWjQb~R^!5@%(w$)eBS3&PV3(F`-`?r4u6H@3;(5;nDin;C@W|Gh@=+3n<`M7oL zqC&4i_whm<{hL)9nMFL_3g|(IuEhLF7BcU(WEB2K{xZ3@hdM%?pe|5XC?Dzx(HDC( z1FsL%4;lasg!FuAAf|$*74m$%2vh=1hh{)CA=UytmZ`jX5c77Axr9eg z?D4!!IF!711XN~mId_!>dGwS=#Z}FHgXM*5;On4zs1e!>ZGn!3PJm8?wn8UCCqt(| zr$MJfXF_K|zks$w=Rpcne;2}E1YH9C3c4DS{2K1pLpMRULAOJa@8Eu?=HryscZsYA}_-XZrF>xOn|JLA!sL4UZT|HM~6>~!)|ub=SEQF~VRIBsvJvv+=Q z>`Q0dJEi-c-|Vb-rSh#`O#bD^sSm!rt?s?|*Iw|)7q_nNe%NQf+;PRRfBkMisNd&b zeZQvR%sVzOANc%ppWOQRD{F6jEqwE~9@7R^{%hA8U;O^%F9sG3YG3+`ci)>6{-DjE z=ko9TRzL^ zpI_VO!=f3#dUW0|pLqX{J09uMd;h3kh>2gO|&ftIFw)ER@+RF1c-C6zUMavrxd|=AMPhFn9|Bg%c&Kc3>i`UNk>d_P1 zyxjBl+?z-K`N!dR?>%B>-l!=rdXKJn{OsIWk6iG1)m@h!a?STC4Ly4tdG;}#mOuF0 zbH_h&Z~t%d9(eqKEB8#g?!e3L9QMH84*z&_@54VId+S$EKi8+{J^SC=cumE$s`DGB zwBJ#=;&Zaq*TKu0AQ}!Eh*z_r%_ImG!HSNE~ z?W6acdEDGJcda`8yfv3SnA`E=|J?cP&3&%OE8M>Ajw`O2k^kIdtN&SZ!>E()>i*F4 z*WCEgwq@hn+@5;)IX!nQ&R_o6k=LC(`|FQppB1`gVEeplN;Yi$@s7#|`fb1HtBwba z-CLc`Rx@-Kq$T=Wp@*PnptqpUpzooq3`PlPC^Q9PDDw`7s-fec?a)=w4rnK|3)&6s zfjl~{9H;;q0m&?SA+!prgSJB3p{t-B&`xLVz3c}%l%paN(FG!0q^t%77OycOCG zT?Orcc0#+L-OwJ0b3nWtr~n!PO@kIf8j9Y%OAcIYZ-2ecE~1?`6RKwdWfp#o?GG!0q^t%B;Htmz%+5zo^c0s$LJrE}}csWo3Gy>9T9SfmVP#v@t+74X> z?SOVdyP)0B9*DEQJe}K70F8jAK?|W(P#v@t+74X>?SOVdyP)0B9!LXL4pab*fTlqU zp;b^Fv=zDlx)!<%`UCVb^bzz8l)+$^2MvNIK(nCb&^l-{bOv-WbR%>h^c3_u^bzz8 zl#z>nNN>6!l5>h?MEsd8dG3*6272Gj3EX8*tv_Q&!Tr`D2Aai3`5!qUz#3SEub&uT zt&$4=Fh0O$u?u!4@#@d)@o`@@(!jtf26igp=+9UIaX(_Pf!_B;L3p=Y_mAcV`13J= zyID$roo(}D%$2~?YuDH~d{-pNR}L^{1si3A3e*``8hIzA?^$b>-ECNtD9>#Fn4gkpf4b!K}djbnD+Ntl|EnO|P*! z0sqRDx3S>>-(}NdjAg)wS$AV>1|DL|-)u90r`zYL^Tm{&HK|a5vULcVjXaSn{9U_Z5W)-0}p|7`sm>msl#AG6^M z{?N9GQ3nUX--{heUT-<6NHA>{7btg&|iZ?)xV zj9kF_98G_hMgo1;28}@ra#ucDFIIRiea9XYU{_vdMG*Hcw*G5*UHWg>`exS5!JTdX zj5Q;;!McC3DA0H1efzWk&lrRfe^)>XZ=e8wW@Cr@qxN|l6C$vyzpJJN`dzL6Cv5rd zXY1P^+XU`!@Vcl!9Z;w6m)QDZj0?e++WKV-vB2(m?6v(tQ6WP9Cff9$Ys2qm<8ytW zS)WDkMq3}uDkIqS7umKvU41Zn!njx1{^D%gUktbP#cYJ*uJ0xEmubuUMcdx<{*19D?(J-S@6@Ef(w>>Zcm10&+XTDkHEmkp?w-HS z$&~)>kp8rBCVZtWFS8B{US<1JvxNfIvYY<2gCTvFKV#_vcF)6DIe}e$FydS9zdAk0@SRmp4wS8VX5k~%9d%dGHz-|n@%a-5qw)_s`g;x4*jDI&0 zU^iaLL`d%U+x}R)7{brk`fE&2z%IO_?f5v<_V31c4fn%r|Eb+8`FHKx*q(vic)8x@ zZ?mm0#tapA*PmTx+m9O$#@O-gUfZ8UsFw=g_4nE<5O)2I_I!lh_$SLC;j3+XF?J_l zH^=$RrpJx9+im-B zZm#_=`<&f8$*q&Aj6_+G{sPP(#$Vh24Ef_w?mE(HDR=dG>erP9wHJ-)>KE1am2b^q z)b2DNR((?)*E~*X(ELPWoaPaF?kabUsp?16SF3)j57N9qbyMwI&qDp4o`Kqr>ZsDM zGF1PlIj+Vv^@W-*s83NH(%e(yf!d_%sp_ugi)te(FV$`Jhiap0M=Eo*7tLwZ@2k$J zKh+qedA919=68CQ>W4J;YQCbnq<&k^Q2m4YT(txBH5#8Z=TN)WGgN<~K2`H<)ftV? zs!OiE#y=00eU>i#x#yuZHm5_EVAk$B8x8jEj9we=X2VSW`D5eKs=V{+9t(i)-~1S$ht>X%~~JX@eYKhK@o_mX4W@nai0wx1kHiwLh~T1 zc66$o2UHCnup`_a%A=ve3kNMUc~z70AF zIt`L+`oHU^zWDeJKWivD^`r9h-#_r%x{FSD>xPsIFZuZ9k?&v9?&V|VbRK*3wXba} z=>FL`?RUO-`4=y=ySl#WH`&MjuJD&D4;lT;d7k59`hFSziyc6;xB=9`BP{p5cCmA`kq^rYji*c*BAl|xTEyx_0{ zzWwFPi!=O5zy9@AH$46Aohw(5d1cR`Ikz4A%6H?ZJUMG}|NGAUXwU2`uif^-^_^GG zc>Ur7-oIjS&okPE7k&KRna^#^TJce7#{=sAF)k--(_ODt{rx|~FL^U{*W_)lXKnW{ zPq}DG$7e4%_QeCPTs-vKO$Quw{OWa&oWFNh_r@9F3kGvvNdB)`|R~Lhc`U& z%j19d^t;FZb-=dKedj)W+}Q69eQMK7BetH=?gRg(s~}FL-zLw)~=pubwb??mu6=^ZMr=fAq!NHzqzc@fd&d2_Ic>+S0wx9X@ozn~$Ax zSJ9YNf15sP^C8~JryYLxBMm3Mlso6bsdxM$`-*Sp{a7<}RM+zksr^m1cg|rQmitGH zTs802$4>m?Ke8_U>rovp?|1l3V;=1Lud~u<|Iq!=GtfKGUPwRf&>I>BO^234>!A~% zbD?XYN1zv=PoW>6ymb0WXex9tq;JYjfX;=kh3KI_PBR zBIqXQA?Q`;V<8BkIhAN;Fpo^h9p~s=up}kNV9abKs4~6GKYoIOA`Ox*y{m?Ve zJJ7dK7M)UWXcROZS`O7ir$QG)cS4UtuS1_gKR|iyDNkrBbTG6YIu*JYx&?Y1dI#DI zrF9^DXd+Y!ZGcXPeg)kIX-)1W=mY3mD2ooVH#7>G4lRe)LnlBNL$^SWKrcX_LOQiu zeY1}6&gIUZ&b!t$y|BB_+~H7gnUBz9iDQUsj|u92BI^ zb091o>84JcKW+C(S$lt0Sx2Z#)QxmlEq#C~k-pTlS~{mqA|2XhMLLK=BAt$btNy;H zdP#H?)tHF&r(+2u>R%8IUK{!nr9`4(=@Uw&_)?xR9`(7WO^d#$ma;x7wh_xXK+2UA z0?K=*MU{1)gOqi+gH_g-`BK(b`Y7v+1sk$vxvkd0 z-GU(Xg)2eo!&$4WT~H}&OVlcVz*Cp#42lM2{prY0iFT9zenw(`5kMk+k7&dC&Zb2t zA6U`5g9DE`rpk(R@Tfd$XWNQ&8j^CXlaYu~=Wrv;FNTkD6tVk!A7>_ZLPN9=Xho)F99h@MM zPEoMItM5~a^=)l9I0nIQYI!3{|Xmdm^`g|J~eUWZm)U_*49cW=iPXZ+>f@}u$ zwVp&eNTwfm{&cK_g47Wc1gX!Q?2 zS!WGe|2p|ak?9l|A}foP*)F6~UI|(MGPIGhjBZdic054-9-ywtMMuowqJu1L1p4&` z1*4y`up<3}fRy#C1Bmq70yY9!zDQYSFjgdkCW#8CMMbMd2O^!XVuRGdp~)I@?12buj56etW!s~L%_I>1aWI?N0|I(N^y=!_Iau&W>%!C!z9ZGxhY)5wbSyCTw(Nf#dU*A7-9 zef(>+^pgt`$#TqU=>RxId`{4GbjGEPxCl)tKMGlqjD{qV1(6L>r~JvkzKcUk=l@w3 z9bGSFopx{i>(dR1W{r!A^h+la4JDOUOTP~xkv@g7qQAl_79B}I@yJ@DeHs+ z8?jE(l1RsDS&{5CC6dvm73s)91*z}c2&*7g33LLCTyz=?k?B|&8<}h{6^yJsZ7^CN zkVtlmZ;9tksSpTON1THf2!$o$L)@3zeD46#l8_cUVWSz|24>5l-@KVS! z_QL;a9)tC-W3c3+Be8JNfx6a3$NI_Tf#3mO6??$4RFsRX7V-1pw5T5)gdrClih+xc z+pwYO>>H(12jSRs8bew{`jXUY>6jF0>C6*1g1a%6yvf$T4t}%BIwM4}=)e#w(g_9<>8Kg}>Q6^$DoA|@M^<&n zrd8I_BXZF(Bt&*Qinc7|?|=4338i>XQC&iz@A!2O4#iS3pitowezCBja8pBBP2;+< znz9Xr{PN%W#@f2VrKRQvYwZty^0UcK;uS{f>Z+^C&F?}s6fW2AsSf9t!waR#j}kTz z#HPyXT7K}mkY9XkTvJ=Wp`oy9;kw$I$_1sv`DsWaiqk4BnG;hOIdb@j;SCk*3pX~@ z7gp7jS8uGSEaW#4%l}*PmTqZitlUsIw`z5LS^btm^Bapt*VeCZD4bEdv8KXgd-$4q zel%9n!r)h$8~$6VODL89TC6RX$&%S~sv7^lD~^^ER$NF~|`!mxEQm9@HRbzymRSa|;EiSVjmM~-{O>52hAj<+|69sNrLvTtgs%PHQ8fCA+Oo#-b6r4yAl*7JkFAV%NnS}_c(`W^1-+Ij$U z%Ho+0v|-Dmv4Y<=#^L{A?~TK%yzYG8&ED*tEuq8`LI@#*P)aBvgc540rIZj#$PS^D z5QjR9C6*9kDP<_7YKhm&^)imfvDEQ893O|F9>!}p4#W0wtl>D+Iv(RtAM1F$9v{c+ zaU93-I6hv7@j8r$>%E`v`>w@)jV5hpde1q39G_>g{QQ2u^2IUwr9> zwzjuB-{kAKJHM?vrK|F_@4VgF^L+8w)Rx^>-D_2EJ6{^j4G9a%_fA8*rootBaDs`% z3WcUB`Uq)_GUuqn?@!JNqZ>;*(cY3h%)xca0=Nl{9 zww(V0dDr0NQEJn8{blzmWai_gH^24GH+!6nocZx=E3Dkh>?pe1+{twYUH?Y+8*k~V z?tJ^S4Ra4|Rred;b&s$kH~)RrHi~V@+s1c;t<_tOi5O>6 z7M0jpdGRIBL}*RDFuxd{uR??|z4%i78$B8VCQU?G7fLFF@~-s!U5Nzth&{jGk94 zFD`MK-fgOXd*z!QUXwGD`8l!o;RffMuMP1$e52>hw@A#o9GMrs{p~mBm!@O!u1|Ljzw{k0ZEmZ&*Id&JonLRa*MZkxcD}OR z2F!nlc&qmk!g=*Z*M}^Xd(KYhi1O{_-|Bp!^X+fG!O=jRlk+#f^QN5oR14%3O|tir-z zX?QUB1!r9P5pNQbb%8UqHZ^^~={zh$I55Id3xxuIqoc-A;s4>kz573Lp^;GFch|IW z^aB4^Tz@c_;4e-IrV|@fQ-9eb8bC;WF{7XLmoV&Cg25U%5Q>B^QO8TypOgBF1jdEF z9Q4(iUY_`nUKacFH95hTO((l!o!m8=4~dHl)p3d^1pfY=wqRo52MjyNd99N!-8osv z^gq9YG4Ol1(pf{H@DJ?LF*E%XbDDe4Og|DHWF(v+&at)=%_U_WXK_N{lGER?r@zN+ zf9IV3MsYoM-~KY_&pkW5NA~CR_aB}9{;j7!_o706KXdwv;^MTsPkx`Ezr1_$d-S98 zn|Au!@9EFIDAC^`r@tv&kKebyO!{+AVsCyQ*&i1qE+rp#PXL`&O2!#rfYX{wh8BB# zp{~d~bn(j9(ufb~%;YT3o(b%IM-g#>V}A7+2M_cAwxE;tY2J@!1-J3Xhn%y`A%-r} zMIb;p=M1Tx^iL)P#^3Qr;#f?l7(`q+n*ei4sJno3S4ar#dMCV_n6us(6b=OA62ezP zf#G)|fs6Qjp;}`Z!g9s2ys8YkQrwGfh~;mtx<7cwxopq)-OIMl-c(&JBEjTP_`4e3 zdS-q>U>23+NN{23Kg#x7j_seYEmWXm8*ps5U0Y(Pc>d~70_Fzi-Uk+N0eB?%2)%I8 z`Y(NvU&Go<+_@}n+fn~ls6XLV|A%??-?_i~KcN12 zDDZtpy&U!Q!eH75)ct|KchtX+dYY?FL;!0Wr*zIqjgA2k@ZltxrN4erGC=C1`eUrhIP+-Ezsf3&!E)4QL>K~Y~6Xe9# zOq0{c&5Ut{S5(NkL)YojoBfC`ce*b8aWI?zB(Nw0hx`1cao7Ss<`_PXd>W&8G?tYw zaIlZ`dsyAxNjXFeBipEKlFEG_N zqXGOG#xw?y!rkZL;KSZ#2i#_diEz@R*<+4)nm6j-xl#X~s8l0WC-m3C&0b zGx90t#^&5a7w8mchBCrEfgiCnDm9sbKi9f@LH{ib)~RwD@J%}Y_(V1Mm~+i(a~Hn5 z;(x@NY{TVOW8F8CwA3F`AXg=wApy3ARB`m^-G*vG&tz_`G)2L46;w=h_%>O%(3*S5I(jyM`ef?o&yH1-$8 z1%EqEQ0Us!Q1UvYjUybiM1PU|*4-jex{!<3-9G#Cm1W$zgiyjWX$jI4s zI+GV}Qcs*(RPlkm&UtwZt;aQG%!0M+^1`bB8Ky+ebk`i^3WxCo@k#T>i9RyM`WILg z>YTvtne5Mg*qqb$e{rF3cKoxPRX<@5n3BL2Cz&Q1TqO83*WUj4INd7_@|uWE`~0r( z2dFyx#J~B4|HB2w-P5sQeTv3e=4#;2N#8*g0HA98*!bbfx^`I+qeeAxM!;{1HX`I+kceAM}w=KOrj`NUjQT^fRi?^B#&-Y)rDH~W0tX{@G5-tn;HNQ2e>;Lb^yY*jxZ`c{5AB%Gz zSfJTUP-^~gS+GU54y>P+ssqG1dBc-xGsu5VJGYXcM1$P~@p@S=LEQ7%x%fXoR9o<4 z7{hAR#35g&L++YFYl9CucVOpA#QJcrA(7y#PFMO7ui5z3UPJWS!hNNwqaN=sPIkI* zt~(!fwczv!m2mQ})(n2|QsbV^-5T<*@^t1!P#~3Suz7;=QznyVSU=KC-u+-CTf=`j z60Eyt=3aKLzIAt9eP7nqH~W59U$)%3?<{aGKX*UNQQ9BVJ-Hzi_{sP5cqZ_Z|Aqt6 zXaYa}o}On0ej3l3<)Zc{-;2aQ8w&h^zd!hd?)Q&#J{3F9s9uN!7n}S2AFXfF-- zYn`iA@G6@@XNfxJkGTiG>a2o>yH>%gS_QfHTLqHIDa7{`ZreuA-h+RR(g#lrDLH3V zuI|DAQZ-I9)PCisnWoF$HA8_%{5f&Kr^&mnF!-8WHuX9dOORi`VgcwvKflpnHQjHs zrXw_DZ*b1Vv@m%8$4>V>zHDE6wWv4hPJN5p$Ezb{;<{g$wGWz3D$9x?mk2xt#qH&`AKJWKCRXH zt5IWz__TJ2|57#9I%E59w?q7!)vUYU4>}LTd0)i6TIT8U$IHzGXS?!IFKT|72fFtz z$ont0U;a|-F6VpoW9P)rk1#K+?svhx|K(cNU+|pxWv|%mUF;QGyO#%e6NM`5yw>^e z@`~+V|2Zdebxz!S{nu_R*SVzLy&H3{^#9dXzvq?Fztg&ZKd4tmdOuJ*=*RrO_`3gP z9`xV4F7JPTxc}P(_qKj?ev9#8tNNFT_#f-ud-MNi?R!3A-D~gl-_^SRf!6)sJL{eo zj(RHo)GxO=e)8w8zF5TnSX=);uC0&W>wj<$^k4Z(tGv?-c@CvrwmyE+P#F9*?_@M+ zk^cxAC+7hR?R|k$tDHBGcH34+d0Un1 zDRRj9{K4H%XP>t_ih%PP(D}RpuW$9BIxci3=sS=QIJ(MT&13Yy0S2Jgy_umRUMm#_ zAJ*923DLxUF7#Zm67%PjlYI$WI1^l682HI5-8JF@KXxAs!^8Za_a(6gv{Mg}a-u-5 zww=(Qtm@Yzik~3Jn|8sRNZ`k-hJ#PLK4!60|Kq(or*f?Ld4G#(jpIEV^MM#UjAv#7 zf4WK?#S!7mIXuk&+k&6wJysk6_gU1RaBk$4Y@ z_vh1a-Y*G|$cvJTxXEexk%E((5?U9E1b##!={#ECy~x0ytkPQzfuE^A-fbW{sDaSr zX%0+*nm-_GSQEIQFt}(Y5H+LtnHfctQT!~_hW)hLwX60tZ!s3Q8HBTF%!_>*PngCh zOyda}pP=!?eB%=uisqRV^tml6y%9v^8e_8NB^IiGY*hcksQxjke}U>BqpCOZ0+3W= zZ9PL8H;qr4#^W?T$*ejJPdjf9#fM&U-ndUeD_-3u@b0klsMpbX&{=VstHk;LId2j= zk0kl}KU&HAkk<5X@gKcm8`!<7P4D4^0{@nWIu9rK3sd++L?oE2#l|DfS9o`nXU37> zv-+68E5Sf$#(h`ke~*tO1jbgm?_8hdUF812PFBswLVOOz{q;_!T4rQoH1w zJOPZ1JQVm(ETak~!SG9*c05%hmZgB=h&drH7{w73FQACs{d5q-_`HqHI->C(nBn}D zY5WH?{wofe^Rc4S!5n(A2Tkwq%^x&9u#NwP4w`whPWdsle@!Y`4DR<=F(j@Ff6J$i zp5$Em*SrVAW4ga1OD>D-t0RwaZQ@e+DV}X9RXt7#6}p$#2in3}fx%UJIS?1P;at%D z0{8vOfN{m+qLT!!e)1_@ew9C8A9A>jSXzjSKqN3A=bSE8p}@LTGc20G+6Q#udX_14uYYTuR-eHh3BK%% zxG?ypryWVPBWuGCv#qxC5R`4NRjB51~ByeXX zZ(S<4K>q`i?giDIAvqEl-~-N-JD-~S8(Mk(6VwOXW>-2-Y&U#(SR9`sazB_>k)pY| zwvq#s7ufOu$4FfTd8x*cxwcXVD-OE`dDoG-wo-BNxXh8c`x*6TIcuDc>CNB768Pjo z3M)n*_gL_(dj!K-j$5r3y_N0_Brfp2hFz^AU+8|QWRk!CFVYVu?$`OB-;Hb0 ze+%7@k~ljX0^D;VK!BPg=tk^3r4Qg^$MNUVcgJ?uXGt|qK1;AnTcfW#w;=s+-h<;5 zTIr0{nQVJ&|Lr)(mJkWPu2Z?8KlrT9hX+aDd2=+;dDG9najTc;clY`UcQv;Koj2Ur z$OS{S9DL4Bu9wH}9i>j1GBe6&86|!3ZkzKF*`V{z;?I$HJ_=eJOmIHacK7-CjGo83 zC!~}4#ifBRk=_tG?aj0^l-yt4E&C(rwfoD*?IhWH4HPzMWj z=Hm^9zR7>$oR8(i1^$3*6KP#iS_|EKkh>G*@=92sa5%7COX{-e@wdNMIN#$x#!J%e z(Rs)fm>G8Zig)^AaRoyip}-cFP$(3*t}dR{0CcCh$yR$sf3Sq7l)!N0b`2>(}G=ZB->9H{@qa(Cm0 zL&Ojm3sT08|10hQK32==;u!!t3_b$GTcFA>Q0P9Xp;4`)xYZqj+rOl)ny$98j0>I4 z9ZQ3GonT%9#B<9DT;neMdIEooDbPI`jOagnaC7&XaF%i^404*D(yNd!1sml%oe+qw z373VGYp{{st@8>cEfRc1-X90Ql)zmsyejyTqu4PST%4eT$BP@?I)@Vi|7K0N$yHt) z3jCjO5pBEzf5Hc;KWn<~G=6pP*-(IwXZl_V78~a`JKF^f)U+0X}==3vjjgc!IOZi{oSC$$GuwZ`03!^E2N08FYSzoSzRkKf}(?1E*8v_WIrxD^7faBE3t* zHDm80?h3XG#EBIrK5OER6IX$K1#u^_O%o?pocOSb+fQ5-_I1P^z_yn-vEszzCT<6D zMc4<3+lg(MII-fyLndw`ai!Qti5tYWo;b1M#Qi3&m$(w_`-oeOt(!Qp;=~;$u7$WV z?5Bup#nw!mSaISdCN4r;3-+YPe9<~=)x?PvC$2DYCB)TWPb97sTM=<$#fkGxTqbd~ z*mH@?#+FW;SaISM%0Z4tn7AJ7t;8i_iziO3II)kS<972qzV}vQ?;~#ZI~>pN_}&#O zPJET3xbwvIVc$yJMQmq@6Dv-9%ETQdZY_5HTtf61w!_4U6(^oDaeIhchkcs3eb~l{ z6Dv-<%fxLbZawx(#EoDZB2KJ0@n#b@K-@;`cZl17t)Dot;>3L>u8X)q>}lz~Xb-jy z;>3y*x0$%5#BIS|Ox!YTONbLIPF!!|s)!rHUQ1jJwhH3JiW4t3aoNOe$KFj`F1AeK z#EKIqnYf!hZrliQvppP-o>-jtl<^xrEF#ePbU$hHu_xQ!jDAK7SPV2UmxEgE~#MyN$&N2Qb{CRMe$1hH$NN29w zJ#YGm^I@Cqj-5B+bH=|N|AlV;_K3$XK2DL&UgC6K9wcr*wh7|wc`Dvw{1@;K!Gj*Z zcz`0E4&qj#6aNJHV{0c)to16cHU1p@^>B^HFD|1TLnn{89@tII(oZ=@kB^ z&^H%S{~2}2#J3TjfX(lT7hm{I_xjh0{}O)!_1tg9u7BdwltbuD6IVk&y~G{Ic7!;w z`W5fQUk~rVKL+o>FP2~2kG~7PjDG-LgI_GaxYhXMGdVBd7LQ+Cg};ONEc`Wa1%9#G zi}Q@X41WQf>;#&7Q%;yYdLak|*$d++EbzPp-nUdDF5%lEEW{fJNF z-||+RZ{ICn^elW5zgT|paf*)jxT%Ls-A(;I_D1Sy>P6@rM3=8+j4sAjjE-13;(XK3 z@_+P23*lT(KjJis`bjYL^>4X+!qhvc)nEU&eDCc?x9~~k9ow33`Q8<)A8{{!jX!mk z`!n2)-{vFkq-ebL#OlVv5F_M%-cAjiQr*ErmF- zbi|29XDvDl;jl+X98ZzXT&J7gE$TmouTdYRKHkaogM7wme-hhtC)W>ie8dOv>#M$- z<9yMB@P7Pa^)KFofA2d!-|ZysqwqL>vHapOisoaK`p>Di580L z9fv+@wQDC{$GJYs7wy2-O1wSp;%5As|Du2LMO)w|{PuW=8!5`a*3?zh(l4jhJd{vt z9tupIgr4&6L@yaz0(y2n#J9icdv7sw%C`+f?|hT}=r?`uiZy=m4gA~5fAk?=^d@`_ zzgT|p6^in@NUixePQ3D;q`#B$5pU;1JVnuXcMzv_nDi9;Ol-r%*>x!%!hZmN2LA2v z7W`uME8d9TnU~w#Z{YR#?L3LsQ8cbD;m<;4AoTe&S0Mjc1y;@b9oMU_Bkjc7!;w#v`6GI>*sD1W$T&#KZV^({Cu-7u^AG z!!K5Q@n+NhHtn~_8s8z{=Bm$-J?T_vB@*t&@mOGmuI=w$yFU$hf$^XQ0MD9Wdr zIL+sB#uLF-Nt~Tu@nWOXfKEBQ$fF}JqG&uB#A!ZD(aFM=Mx32r@j|21hfWHd=+O~} zDH@O8)N|i(`Pety`7R;P6WES^BR1dSgZOovj-h)PK7ijIH}OvV9UPx2+K<6I@QXE1 z;%%n=4DE;Et)BMc%@pOgnz&K&%l?Efx&~V>aboF+JB?1}oG;o9ukh%I+bGhB5T|)b zK&K8{HF0*H#N|e(4xLJPu}4RoiC^nwfcDvNI)1x;#L1@pYTBp5NuKuN1d7ISYlXXh zR-kix1%I)3MQr_uuj1D{?m*`{d>Ox;SMeE&j@L<3?khU_^#?0XyqBWm)h|89p1WSB%?iW2YxXt_J`s^{8}$7XkQHHbh$oEBIdt~IyFEJMT@b8gJ<82`Ndc8>-e^R z$``%%Cg%%&d%VSGDOx{AjLsA~)7TDqbi`8>t)D%_HKMl-y?xlmi4$x6h<8zRTzaL) zJR}jf8e6yYV8w}7;MZ};_Oow++wj}tBF@9F_0mQA0yqc1T|eSX{8}%)%yTxJj^C~y zak9~0jeaVea!c&8cf5qJu}SjSnsPk#D4js7IOM}E`4cm)3t@i%Bc3U9|RR(tUl(|(rrL-3%d zy?71&?Zl@tzJ7Q$ezDq%yG{G_cwe*^?)0=5FE#BK(|#Ge#M53}XWEz3z5$MS+KWr^ zYrIXgFM~_)+wqGFO#2qv7r}X+_Tp6eY2QoxbU0alGk$S`Y2Q!#Bsk=0FTT0leLmD! z!2V)6^SC_rd`NteqIG_VIPH^m=s01UBF^rc#QX3&$BBL>;XU~0j}tsj(K_EuTsu0) z(baJ@5C8KzXts*IL)IkUTF0D&`*IAJ^JFCZ@Bm47W8M| zV7}jo-H*jr@oT)R(Z3E~#&5?jK967XI*$HD_$+=q&*IaR1I+Vb;zs^3&UflXU-T%p zgT#sBm}l`M{y+aNUzd^Ui%!A&@QZaE#JlmYr=L^wGXd|yFOI`6-iTlOh@<2&2(QO) z_Z8xP{2KQ~@)&^E;J0~*d+}@BsUfcKa5sLNhq#@h`${8my51BK*MzN}ID7pO*HW}T zGZe?VZ)ZGN*wPed&I9p6(_bGtDR82vKkFsRca-)= z;e+_?c*O@OKVcjl#Hru3LY^mMYbVZ*L%huB6h6TEg_nAC#Pt-NCl%DX{$@*$ewP!U zi!D=na2&@$oMQZ4_|xEp9>4g`*WB}MIeGcv+h2>FZ{ivJ%3~YtZ+(sP3ct-ue1W3- z_Hp7`Io_L|DOPx>wav#o_@t$6!lw4 zoaQ6*)7*ctl@n*@M_g*gb&7G7!6lw?i3`lQS{86Wfb%@#66a8+=qHI<sDgScfPRd4{oe%LL{K}timx>;Nr|{eP5KpQNIy;R{8#-gy zc6fBe+lYc*kB)dXe$B^a=4TDui{H+VxY_vQi+OzoH+lTxO8i=v>G-SRa{P9k ziWgI~p2wTrdZ(#}skJVLOugCE8%;f6>b2BbpG%wF^_fdQ%djnJj;&8|6-Dbam0HKc zN3G*=>DS%kF+{s7zs~vf>#^e@K1kpcv3d{ z8>Lpi>rKBm(c6e^ou^;%8jAXDHT~`)t{q#8r(bcC>6fpIh&ID~P1Jn9;(Cg7%8bql zbSkiwdUV7^MyDB_61c#lBTk@b{ayPi-=sx-fm-=YQ!AhGue$SiyoBS8ZS1SDc@&RQ zG>$>yG;e*xZNavYI6IHxb@(-JVcths53j{<=TY28(KtG&)&CM|^UF2>(SyGnEx!G-w6(h=w4*SxpUJ|E7;Z;yjGlcIin#OeCg z{8{D$+uX0ku4m$#zs5Mw?W3RBUt>RsU#xz_SMW<$?-N~vFX6ZSh%ZodJ=|;RVd9I} zw{76~?7+5-c(L@vn~mOW^tQsAJbK~{6wPlZaXpOV4&&;^wt_gZbi~VzPX0pX8D8em z5ig}E|7zlzX_rL)5p0#jiKQc6Y;+pXDTfz%bi~CJUUo5|Ptk zB~JNg&`&+K8shAHh%1avEjm?jnMX%lLeYF=6Q}&sKga$QTPAUKKExsX%6}RCB*1?B zc0RIsZwvEz2|kBktbE0%O#A(`KLelev=>j|*ZkEn zzC-XNemkGyz4$eM3(?;XPvE!nDc)uDFQLC19`)#pM<|-lKI$J)w-c}Zc}6ntBV%hN z-tO1MEfme$Qd3tDU&8!cV}7czl@Tvie&Q0-e-nD8aFM5faREi=NeXf8w5ui0G;9lr z6H7-NHahFjNrdA)I$|G1I()B@bN|Rg=Sm~<-x#}ph|l2Hd9fFrbMPtr_B;`vpeVm- zQ%?}z$~bnTw-?)P;>8-5c+}`!L2nm4;?Watr)XUD#Kjw(Mr^gjiKQd1GCDO6^En5& z!lNTDqDW^UaapW~@aK6Qh%J#gv2?^C{JOr>EoQyKe*E@&BfkBbS+DeS=QY;rYq9*r zGZf{2&D57oeZkacO?}GL$4!0I)Q3!cz|{LpJz?rGQ;(W@1LH|#ysH`SCTs(YN349r zYs`3)Qh2@vul9^r+)L5CG!VCtdDzFiEWuVsoLD;I8vJ2&_tQ@;T!mjOzj(3fr-6RT z;YFT)#6=WmeKokpF^zt%G_bxJV#iT@2EVhu&^ZU6!au*h;KLN@>?AIQ{@c(Q!?uGs zvBo3bW^`uI8HTrdbi|t}(&;2l$A7Gh`xLen#M$*AZpE+Te}jJ7;THUMJ&2o3KP8W_ zKZF}S{fO%+>L;E!t=Cy}!q|Mo+4U=){fe9S7Ifym!u{zhvAo5XDAGAXobs$@ywlhY z5ohxjPa2(*=uE-;JUZe%6zOatPI+$lf-kxm+Xmun-r{xmmFEfiSr4zpZ}S$fH2tKc z`l5YskEb7T7e)Q#5T`uPpp%C!i#VINIL+wvppyZocyz?^6zN>9ck|9=yjSbl2iC{( z7N5nhb+QMY^YCf>cHM|iQlv9Zobp^z&ixnL7;!dl@hE=fIYB?W;1T>bZ}E`n=O+DZ zhqrk85f4(-PXlqva}1p&*y@P0d5f!zPR*lSuiy%gj<}E_orT2R;QplfOTm^%oLK8z z9B*{iqZ5XG9v$)AmtCFnUv~3e{6(G{VmtfgSl;4O_?72c=H(200>8~$d=$Ut^DzA! zgAe1k^D90`(Rg4lddvwG@6kR_zo4SX1AA0N1TZyfU zc(L*qw;R2jH14->t4B}VLeaQth*Lg^>=T&v^!uJgSsR$k(B_%**1=v;u$ z;J5QFK1tDdrifD>ThTd$ZIU>fmw1oSIg8Fdc-*5S9-}z(O`PwYz6GDcFP4t@5Pt0g4>67-@DzT# zFBFecw13=Y;;s@mjBTqYPQ00-`Ppdd0aLFv^=ec1n7Y%{?WSIC>Sj|fF?GGEBc?85 z9EqFAgZVGPR=_yK%14}oU+b|wo$ETBh2O4EaRx=}VYb%YS1hdLzE;b9tv0r=5MRfy zeMBNkamr_k{0gz<5@+)hXBwSObh6=ekB&H%A{{?*$|r$& z3}L%d6U$G0tHwPZThX~)!~F!mJs#rg6y-NfobLbG=p4s(ggCn&5KkGM{4|;UO8!66wD~|D`F`kv!x)cX%p2h7(C+A7- z^Kh$2N4$)p@kGpch8a&CwrbCK#N|e(4xLJPu}4R|h@$ai5?9YW=T~z)u%#0x)_BCp zMrSoTsc@1RhUJ^NUC4 z3bqTx+5E(3@auT(MduuR%A+GbL3y9?>?5v`^|SRQu5Z}(5GU4n#A8P1B0A&nPLGaw zEB^J2|0?6y25-hMR(tUV)879S&t>2NPkV7Qe(nGA@VCHC`0ajB95MdI`0LR-GF|1s79eMJ|;#rVbYi}Ueoo|dCu2s*{l(SFo##?en) z2-}@6#l|VV{UvukZ<_kLsjry&qN&fB`n0J}n0ngOtb6CUOqqJWsrQ(A=u7T?lxs_L zJGL#1!|q4LoPSO}zHFY0!|UABXfms$VVnu)W|xx`EGYyUY$KTF{T z{B}Pot}*>o(N8U0<>^OUPEkK|Rqp-XM?XGnvsJPCz4$tQjc*v8nJU&1emh?A8H#lF z5~ureYlQ0uwh7|weOf$*U-$oF#ybx0#BcWlVy?SRKiBDpd!}!jryucFiu#EVr~L@` z`Dh)sYU1qvL|krk>OR4B8eZ(t5$98+lSrI%e`mZ4v4x3qm~|)i8J&&j#KUth#_|@= zzUb=kxg{s>s#ka(f$aowHgEAXe&w0Wc#p$J@Y}q_+}EAFkJHZ~c+%64cppXMT|u1k z+{}18v9%Fr^A;~NI)yoW4h3H7(Gf=|(kUQLd0s%L2wNU;Hg9p3(dj@Z2hQ;5h|?(2 zxmoGvom0#GsgnCsWh`$o`#vY{8S=gkU&e3q7N5tjbu>;t7vZz`?Ya`5rl_AG;*@7A z^Sd3}7UFE);tfVepa0(k4|sIMJrwCIA+8J^UXw(ZVrw8ytm}+8Vst9ese`LMI^s%- zbaIH(@x4jjdDyauv&UPUj$e5mVtzAWUN_C>Elx81tf8M|IKk78I7CrDGcUNuDV=_9 zy})_+LhLw+FXPvI?L_A)d=bB$Kk<2r?jL7NJxRRwpS-qRqjM0Q6Yx=wj`$Eo z;~6JT{THIM2iq8Nc0A%8M&~LzJKXmcyz>76pg3c)H%d!|H(6$XdbpK;>G;? zp*YRx^`Mslr+D=((8c03n~&V7;N@!?RR6J<(=Fr;$ zZ}jMi*HbjEF5;Td;W=Kk2U`bmV*dS5+-h|4@_63|Zt>`dn<>(%Ax`;hL8lg56>&B{ zahcJnN2dZV_2`I8D9SILxLVdz{+GGFVM`@WtnrAGjLsT#lHml8j`()DyB{5>Ybu*5PPw~1FTdQXr zV%~Rf=5wj38%Kap5n!3!?i%eZ)>U>k@m^#zcX{Js#_3RhieJStDMCZQ1dGdwW zzEpe-zw#Jiyf@%0_-$U|OBAi6gT!ecTJsg=AKL-q?7mdI55M-I5&D^g_u#ktQt>X+ z&n5cV4Uc;I5f4+;PXlqf&-1=lbP2XP;_Q82Ty1o!^Lf4rS9)~B#T4nJ5U2Y*@8?C+ zuq`Cc-uJ~}qq7d3L^$4~Blc0GbFR$2@0T_3K1Uh%iL%&zUwjh(EbAtd@t%f{;}`3^ z5Ff#>`8+~D)9@kuc7DZE6!p_hobu#-&S)>TPU39d;x?m``waI@c)3SM+(3~|32{!I zjJFh95pgzeah}m>MW+DH@#u)NDAJkxyqkB%YrHSrNw8eb0mq+m-V&W=|cZ*qyT8ps z?;N&MpNs8p#mDe#-VUO70zQi0&ZGD+MdRZ0KTdvpZX`N^Z5MGiKkHR9dXKMg7K`!ww5@XpLnIwNh#!W32=``N8Clx{kDm?8g#Cp(~PZ=II*rPVm?RZ z-e9*c9b|f9`Qk=a}1rs@BxpGct1t+ zGfZ3+^D+E7&ke9`BTlUO5pOm+x6#=OZ}RAfH&70vvx2w|#;rI$GwEw1P8^4hn9l_| z@4v30pXKmU{Flr=OuU35of_h_U+5#RT5MIs+5LmK41Wga*O?{kv*1$vVvSdvi(mVh zWzX^c3Y?AK?r+2?6zwm3CT<;Z@z~}*8;cXqe%76z8B?G6to!-BM*2O6?G*7PW}d{y z@H^)RdMDtc`0a5MAEr3x2XXP_UC%sBVB1BUSmPIu7@ceAjKbSJI^rRUbAAw~*L!>} zG`b$!TH@^MKk-VVlTyU_0rz-x#9b5}{}raLC%ytbJ`Wph#8ykZSmP2`8NC|xYTycw zp16#naot$tUXK%hjlWm3h<(wb*!5U^3BTrL7dltq3;69kiBD0avzItsH(Q%{9)@j# zIC~uxkKxz#U<3V(!#nZY>w|dM^mCnlcEH;_{fM_xl>eZqH<)^zsrlTw<6mj&Zc}%d zy3N!rre1353i{Ra%EOGS3R@ZdiZzeo5;Lx*PqVLpi#+2J7f_Ucm^f!&_*M2**y4$^ z`$X}b&$#EsZn<9w66 z^RQ(RXOFu$9lwqc(NcddLr;>9}8#k0lkJZ?d6u9&#u*gT4FP&BSH#3`R< z@;`^|6md2`@iC)w5S)??8Ua5IGdk%)aYD6XBRx;(GhQ_D8H4& z>G>bOM;7hF)gND)%6BC?2eIuZ z&gL(kFgoYZ*$eOX=!kbwl>a8;O3~SY&Sq>Ih!bl(;(nu(u!!fA@EVVfcr``)s-?tf zKc={4*p?7y_h;fd{MwIgqMrshg5U1X#MKn(loF@?*hY>+8MYGQ?EXw#fIo-%yuthy z!Fl+_8m~ANzxHFDj3XUR#&7p$;$ubb{%n7d8+VMj1K9Q!#p1*h6wS|=sYgvcZ0dEi zFJYc`F^=`v*3w?Aafnyq*KtevEbAQZ!EcYFxQn9Wm_wZIhiA~q!xFYhFhjPm#{$=X~$YF~9u2ZuIJNypDg)_pVsu5ue4c{`a7B9zKoVjz@fwBAq?N z>H66AHD2#x8z;_QFU7m?>%4EJpWW~%etR7dZ#Vtipq~+V$kUIQ-=}u^SxcP8*Mkmw zWM3a~cD&*qqmx$3>t(phqa$8H(eY_DHT!Xgn@n9!dmWGK=vQJ}OnZBL#KlIR*9p-@ zaG^(EoKMkwoG)~bPbTwmv5e+a;_P_Eg+^x?I>m6lM@O8DzmN9(j(s#0PQowNdK8CD z`vKbX_3A#qr@i>jv+nVnHT8_Cd0p=u=gX$PVCu7`K4t3Trr!IkyI-znzWAFAzKLgJ z`(^Pi{5oEj7{_jS6u&)w;t`7GqmMZ4kNJBQ(Y4rC5@+|z;%@wUj=G6{df`s|_PMIK z)%3&jmMDK)!q?*IN4%7xeiDe&`9FhB61EU=_Ie<`Q{aww6FPqQc0p{sV*Z|qqccsM z)dcf;f$DGdi8v z+K98`6*n85qR+E$hnqY);%bU?vWe69ZZY0mY?;K_@ru*%Ykd6OlV}EY=dIN_{`vKY~zy4?;eTv^- z*7?DBFJL?KDSm$$)_BAx@M~T0{z~)|dmELamwcwI@#FLiL?2Mla0=5bW&md4%_@Zi4!Q& zxs~VU$KOPY-p=Ftmlw-Vd=!NUYTjRT_LE0xm&f>;&^;y_ z?ZnDcyr04|#5Z?RYaAnrq26qGqv3vP>GzqMzxU?Etw28qJ^mhDv=dt!`eNyems6zM zY~mXX*BY**mTsA;7a4mlx>@MVpqq~^8(pz<#hDc8rkVHz;x+I5UA|}%wh;05IEeiw zp7*nzanDez-)pA6Z0x6>c3*d9qjMJ9$)|nuuRF!ZDe9N^*&UtzhW8jAqkRVFEq_-p zI*x58?Zq0mnD_aeez%$Ujl}EqUkm*WVp~tVeLW~%M^S%kOgx`AaN2j8y4~2D(9!F) zL3En2HKJo*zlrN9(utV(GUD~R>lE>PCc;-rynP)eE|Qy=^0ywN>DZEqx96ugk@7xqA!^0n%4I)6|H zb=1}ho|j;oCeFUD5+A~^*HP){9D%3s+t*d%Ns4rK6Q|cvX^d|I+b-hl>niaGe!Y(B zYv(!yZ^v(6SBW>^*XyX;jAIi#fZx8Z68BPmL_f<-T=om>Kd~+I#EF+uG!KoYt}}Iw zsVhxgX6i+zE;4n#sdG%7Y3ejnC!0Fa)H9!S_kYRcb?cMN>nCITKk;S!x{mB*yjS6i z`0aH?%;&9~<2*^6_Iq`2^E?mRKH}{DPdtHN`@MSl*$eN+Z})%V9j2eF^uuSue8Zl8 z#6uLVr&{8)f0{t29$O7@c0VPqFgmrBJpYBuJUZe6igc2Qn`2#EMkg6t0&!xUhhjdD z=j6@j^P(a6PEIUu@$DQ}=X8#{KjH5eN6%tANu1rEh>zjd`CUUlC*Y&_?fEV~h+p%0 zjD8No2R!|V_fs@pKF{dnJ;?laVQVMO<}Ge9I($Ad+6p&&bi}n3>G1hVC+{QZ6l2RL z&gL!7HadJ>Gnxx$dUV9;6zSahgqwHvH#k2(!TI@#Sl;4m_?2fK{oH`B;J0~;FW^_+ zyXof=d=9@|SK>1i^~2{^oxJ(`($PU|>xr{@i`N<*J`WpR2lshpmr@OfG%@15v0 zV2coE^A=Yc9X_8Mt%l1zI^x9?>7){;*uIOWsJc=)WpZ#8i?KXJFwNw4O0GTiCW5wD=={!mTaEIMQ8M6gv7C)V{#%$2>aXofM5{ z#MA@CYoD{6ac#iXPrTjth*ulES#N8B)YbkNs-|!tM(Ph|{5NG#0;(Gko z=w}Q4G{Uv`#r*rBxXScXLq9ceg{L2J8Abi%5vP2wk$(ZU9O7*L;tZqHg-#Zn=Ft(S zP?Z1eCw=c-LFY2#x$`9F#go2w#r*rB_&R>g|1df;@KyZwc!)1k4x@8~IPIqtH;wHO zapE|1#FO~7pUP%lrr>?}?fy!$E=)pT;j%dojPy=(Oke8>1)T zX-|9ce*DLXPh|cNzoDSC4&+xEoVH_{C~3&cd(t+ClpqI0L_3zv2{%#+zj7I~gutr`Eil%W%JM zv$31!P1w$4#J+D+e3+u^=LB)OF1HZ37u#;)>~&ha6aNI`@{{KnyaT^j;}mbhuW`*V z&S7{femhQaKSlj?5qE%gRp|6!>mW`n9dWDC$$N$8*>Hj_uZGJ#?ZufCjU#Nvu^XL4Z1J9Pi02-6^BF|P2hTnp%SU_xzxq8$`%90rzr%0G zAwFf=@2CA4_=Kmu_!vdU?TD%OnR+L+j@uU6mvB6WzRmkK*am4YR-WQMit<=WoYvbI zam%nRAvj*+RxH{2p;sb7k5)MjutZxzQ;7m zcjfw;J>w8J8lBQQJ}(2;dvwI*W*p0DUkNYvj6+;(+ApR3BDm1gUYt+SaZ4kvih0lJ z<^3RRDa462AL4lY>zSWE`U%56{9^gVvuW%JJY~IBe@$2t9@;$=Q%kX*p zVzn2a!LR+@HIBzQnC~^7-|vZ!8U2IkpMZ~g^u>oM%3}|473dDo58t8e8z)Yze#FE0 zHSUY#u>;7-d6RRKbG)4LDC$1U$cH$0T+e@5SapF<@%I_Tc?t(|~+kC}C zW;{0;&vtl=XFTG5{K{_t{Q-Clew(j&C4L>JTJ-zi9{l#Wi93vbRz1(t;C7F`xRs(j z8i;G6pF8xk1X~?(V&x$&$FFf$vVJPz#rSO=;$qX!Qur{TAG zh?DVa+){~%oPdwwx9dZ^3x6wmd(qzwkKz|=p2XYnE3XdxBk&M@o2Pg) ze&tn6|6Acr_-&rz0n>lzE4+?}`#t@OJMfP({vzhF3vS0RR{!D_)4qWAt#Gray*Pq@ zg!nqz*TL2J#cD4uH|^_aUkNYvv=`@7bYILibvm`yPndQ(&+AvQKf@MJJA2-XeH7g{ zE+lZ|pUC{L zhu7j4tG#$N{_Su&{xxtfezE-GPNSdMzL2jIQ<#cD6!ZQASixF+CT zp7!Fc_;r3=rTsQ|Gk$x%i8q+`{?~Xv2_EpY7x&-~v#vIh-%7X(zgYc?SK!zAvlRVK zxDCHOpTx_Iej)nH;iVpZaVh?I^bVt62AAL$OJ7`we;wnmW4#u``S`{1i?faX3iNZ~ zOpm@e4S&x&?1$cFe*&lA7puKE34bfB_mh(01pH$8#j_8)ub=C`$NuDD_9qX=UO$U( zP;@??F!f<-t*JBI4}*NnAitK1n97lDK4S37$A{JbsP8hw+4AAAXyUcsAM1XA9$*OJ=^4WBG{B z3G)m0dfJOuP?S#raW{E?<{;xN!j?yzSUTct{O8c! zLqEB2CVsK};#B-YjB_>pq{GSh#d0 zn!1s8&C+2Wny}T=&S7-LHAc7UtNcDBT;DM6e8lPRtX(0`cx-bYi~Zd-@y(C9^EHId?8msz;kW0d_!>odo+qyC`#eYc zpSd1mJ4>8c;}M@Wag)@4PW-ruA0U1YwlPn+fh%vc)y9Cpw|42nR<|RT5pHRdkeOWw6p6^ybiyPZ}`{Qx5I1k+v6?nqbToI z;+oL8hE6-S7UIO3KXH@MDM6nYMHBTj!;WdxlHY^B7Br6VpfI{H1Q61c#l zBhI5}{?dsnVZ9~)FZ{j`wp8N8(h(<{xLXgp^LO<@H@=ei>)0+o7>gI5ru-D$d`rZ&H%PG#ECUtaj(%y zZDv0QcYAciofPRTB~J6zkIph|ONg`cC$2L(<>)lP5s!|zn(|Y0N{K6CzHTrdW!OrH z6Kg!;A`_QFt@Rf+@mcG5orx{p6ED7*;Lh8@1olPD$A0=hjO{=I`yyEPOYuJZwdB2t zbvz00!7o<7;xYW1zl*dVhj-$)^C=#oOf#O1#LaDDpTc+sv8^XgEFEz_{!(1P05 zgI_GaxYzWP`WwtQ-0kT{+)2?oSWKM8&-c$o%dssY&gLU7!mshCFpnj00e+j0ILGwU zPWwDK%hQiIoia^7A>uUt>*SMw%}<=oM?AN{&8LKZeDLgoSU%z#_%%=4>F4GG&Qtt$ z-oyv+Yu{7!zw-NP@P7PuA0*y`zlJc3NFJhR(o*?e&y9f`%<_F zzs*yePnl*Msl;ji&XaFCwq)Y$e2NqCYdz#J-wWX|e!D)zKGV-e`iY0Ibicoe_QSG*m+^1DI%5qQWm z4)JD+@?Arm^6MSob3fQt6KC@k_uyB42k2)d+=bufD{eRa1~O%GF*89>s8P`pgNlkRRjbreix!ny zYH5p>Dk@c4sl`fLsd`e-ZSvw(z8P!GAR5LkPbc^iKGbW_Z%uCHzT*-vRmoTX@pj;9f#G+$}H!`Fw=m z34Lq9Ylb{&>LXn*`tp|}zd?I#`baN_W4X?STpq$5hMo%WN+Cy@dPvU@Jqw_x7<7?M z59vZU>dAv#F2bFLo_z3fAxD~eNN0dpc;7^+Vq;C@a zX&#Ilpuc9*PudIr4A`?B;p;&!hd*hCC%r_%7b5&J(ABo^q!++3A1@PFDsT`W%c&nA z&oeoN{ybIF?*Y<3EcEeI?4Kdt+^^%gI(WxYv419Zkp4X!<2fwwWkBlv8NwNmy9D8$ z1@CEuBTf5BKLy8lc8UB0kpB$%vjpXON!^-dMo(Q1)hO$q#2I%XHIR`$AFX%J8|v}{%0V661)>moO=^_ z(r>~s9Y+BV03L=s=VuwHk4L~e1bJ(|M*2mO`x)epLv9%4o(1n|$dRTUq#uL73+1#3 z{!f5@1pcJyPx?Xlvz@)S0?#Qy-v@uI-I3k|_X_N36S!93R{;-#zX;)vBEIXOe<^qi z5uP;llfF#!&#J??4SKdsKk4ak)c?7u$BFlD!}$g9J~gA`1nJZ8KL)+W5ziSD{XYCj zGak}m_;Xy?iFi(eJ^_DgoFM%s9OHRS;4XnX1bzdM>A4AdX#c!+v}5qT20d1KNUwoE z^JkzJ^FPon@VD}d^h!9!Qvf-RbNf0lzXNX^~Aodw5uPNirV7I-`b=N9mt_k$0keS>!_1?Lt(bDl){sL1UD{1w7K zCGsCb{%P=@u*s9&F7n$1Zh`zR=*#{t)`j40hCFHNC%sAJ0)W)NLgZ&bekFKcvB{HO zAo6ns7DIj~^eu;cDR?s=Pn!Bk7l~XhAoceX`8yy#5WGG%dD4c+pMe6EUk*HvgT7sm zKMmeV2cE}?e$ru)I|NAm&x!mWA^#$H&)Vck?}6if+D<^~-!5>Qz|DZHR~rEj00yA% zFv@uu>P0hn_0UI}u90#gvOBr<&SMp zo>z~6}Uy< zW`UaoZWP!iaJ|5_0z(3u1qKAx3-k(HE^wK^B?7AjE)ZBDaIU~ofyDx62rLpHhyDyte}?}7Ab;3<4icCxkb5`Ohy5J|v9F_`Q=lR6Gh`6u&Imj$@RY!l z0>c7N2s|$En82d~j|e<0@Q}cR0uKn>FL0m0y#n_L+%0gIz?}kj2;4640fE~DZWXvi z;CjH`NZ(pO_DdnabijJydxgJT_|?K+Ap8p97Yl!e@QZ{$PWYpRpD+AD!p|0dmhhdz zH-!ILPi@aBK-zf{kalt}hjtzl{!!r{5&l8p9}xb2;qMVX_iCtTm+-d>{{i7|6aHr5 zZxa4S;ja~bNch;dQTBL+zg+msgug)e6~f1Ujgp@s{378O3V*cl^M#)${A}T82|q*l zhVVZ_qL{8T_+kE>1Z2L2g?~c$M}>bx_=kmmK=}KGzfbtPg}+PqJB9y%@V5yc`zR{j zO~T(O{5Ii-gx@Uufbf?KpL-wpcPE&MFuX9(XVe5def1nv0@Yk#25Gk~=7G$8q>gnv@_+>arjdoGke zF8pJ{KPvnq!smVrZx@RtdHiSVn1zd-mE!k;VrQsEa1 ze}?djgkLE90^yGn{%GOn3qMczxxybL{A}T82|q*lF5x?cZwR0JKFpspfXwI9fGpor z!slKO`PdIqeCz`$`QySrCVcJ#Q4jZeD3ARhC69d|#Xl(g1H#`g{C&dTEBrme-!1%I z!rv+U9m3x({0D@;P54`dzeV_)h0lEY0*7YKix@J9Z;+_=q2m4m4ys%%T_}q&kANy5`k9{h|KQ8=Z!apkfBf>u{{6oS&DEtG$ z-!J@q!rv?WJ;L8DeC~U(UhNb<_rGY*cHuuD{B6SDD*P?N-z@x1!rv(THsP-q{#xOO zgx@Uufbi>u?-l-X;V%>Z65&@1e}V8Tgg;mKrNS>3{tV$43BOSI1;QUE{L#YC7k-}b zbA>-h_}RkG5`Kp8UBY(?-w^(1m>e=c&j2!?PXn?(aG#F+lfvhI9r@goBmcPYj|rdq zbmSiq{$b%C68?Tbt`qhM+%0eyAm``YufxBSdvb(Z1a20{eLC_t3TzX&USI(5KB)2n z($3`qmkC@Vuv%b+K52wf<2fzYFc&KEjY=s`le0Kdhg2>&x=rfOFLPYXOH z@T9=7z!L(G3p^(9sK6rv4+}gb@Swm00{08tCvdO8Jpy+F!bImTfjb565V&370|K`R z+$wM*Ak)Xm5X&P+AinRT=tl+OyE}@$SRlW3L-}7{ ztRcQvqv%?J`2s(fuKE0S3*~PXI9K2Rfq%S6`+r{`zW<@*-2(dv{2eledbSJn37jnO ziwm{?eu3Ks;`<3I+-!lP1b#kE^Pd*@sK9RttQOcy;4i0Y`E>#(349+Fg?4>kpif|m zK-{0M{I3u=T;N|PYd-G#R{mcTSRoMiWGg=Js;2($3iJq^DDVqZQ2PH&An!ybJx$=h zCu;gufh7VBfzM3P{>uc87I=ER=KomWjRI#0Bj}G z7dT$v$+6o1NrAk}l6o%{m?7}hF`AEi8|1>e>S`6qUMhIH=|or6$LKM~vB1ine^`4l+cqoB?E zGmzJkmSezsiJcGk#`zVIe-=32SyS>G(a}CHGG~C_DPeaao{t2d0Dr#IPW@|ucL=^6 z_y|eY%fJhSUkF=1&(-orQHH-0+a@!9#7#XF!|+^BY`6*d9KqM3Qho?KDAR`ecfQCU zDKLx+CG8pL7tUmBncO18EBHp#$9o0OL!JD($nUMhyB?Can`$60^=i!`oW&M9hb%UX zcg2SNz=uk_`%!n7i_D0t@$9;2VF7GmAYVfPY)c@e<&lOL=_-_zuap^}v5C^4ozgl6>9= z{29Uj2>eGP^D*$}C5^*ca27=Jb~fNpw`68Vs9>8;x9vWYNk74`^{Q~)} zt%h;G;HQD#VDaz8^J~EifcHT=r+gdmU$Q?0z8U!C!aoeW)QSuEc!}#2@Oy+m=o@GY z!Y>BCLGVN0Qs=#tPABZ##CnLdwS61sjfnR*j2nS-4>uEi)uB63XF#5dxVPR3d(d8p zZvs9Xb`f6-9Pc9V);5ZYb@M_@OkXPh~fd5YTOMrVse<|=!kuJ(K14lJecpLC{ zB;Jj{@0Yaj9kQ9o1Il}W<9!T;^PRCtqO%zI6tQgq@K#Ct1Hk#bh+*r2_YnEzz`1|U zygiP*eGo7cep@%d9>KQ(pHBO;+Kdn~e+zUFUkm&y@-y3v4B)>ZA9ykF;peEa9VtRS z+VDxxiKMB&$@sPKgEsy_Fe7}}Z{f8z{6{vKlQum(XKl%^v*EAVWWH*vT%i;wCX!TG$+;(umK@0&LMNtCH2^D@fO!gttY z*#0d3VOv~NY+-xY!XC1P-D(S4hx%{n;W>K?|Hvl)SDT&mw`4Zh^wik!L$6g1(mW#+6Or8@2OiT~<zHGh^QtO5 z>zZ0w0>My=$4}F`u_2o6bAA3*^8c&DG3yKiJ?82IJ(d+)n68 zs#`pbK|fo3T!?O3SENCfGzDl?LPHgPH?2ffbz6gs)0XHH(=2Ps&n}jbr+J~Tu4z@H z|2m(QgI12zlvjJ2=b#8%TYQ}g&8wQ%6!Ne1*Lj#zB`A+1df3TDyJ#sWdsVL~j}wWs zR&7kQ%_bC6vWDG-P^4jF{3v(Nsz7t?LR!ae^#NT7M$~pLt6QR#xrw?GJAgzP$(Bf_ zsGfj>V>hA;=XWI&Es0L#Fix}UU#z<8g}zm-0gtNK{$R5wR99cyfPTOB8dUY#6@jL@ z)u{2ox)y&k8f9&$q4{hZ=KRK47+F`fG_^K*QS*%2k~ye$p{2f-rfyZNmTAOXPjHsc z*H~5GbZw)Nm@8_?WA9SlxW*Ikd&}0=`I=dAlgOf8mp3#Ad=0GAcFCBAHm}O2Lk&B= z#?}U3i)s#)tsw>N6P?BWK!E1in@zm`T))>B>)%ah5%M)Os~Ob%7XK=RvjIciLmmj!gQ|D;&@sq9q@UA z=!ei7H7@c5T75Bzbbl!kZ;YC5^45!(S9wCdn2x54SwehY79B_YjjKvKSGKThb`{Db zwj(^-z`EO!`Nx-1k}#|IQlV{AjC*;s}ZVX&VnYio=T4<*wa~f6$WFC>)b)(4y~)L^VHRM zpV$UHx9>LV?9+>Gg)zZe)qT`TrCRAQPfBL1C4r|ggtm;DUlQ;HgA08teJwsrAt@2< zX;!sj1=y_>+GI~~b#$1J>LW9K(GczFBHg{n1)4lwb~gJeQ-$)y4%$T0pWTYH|ydM%$dWTb&8A$uc{dkMT>zF06>; z)&D+Ba_tl9)~?kR2}`2nBDKveO?7C&rFv~Ii>9t+&q}DozHaMUUunXkExCMjrIy^^ zN=u{>29wLhRwlJOQ{N}e2BTZ%4ul8XlGn_2_jQoSsV zoBbva!Tw6EVcCB~)z5BeYKV4xr!7*!mZaZQbfllws?Sb)k^r6PN3R&&#Ofr8kuEA)oo6?-EYSOm zK5vveUG^S1uSIF4No463wD56s*|X@7^8G!>?~aDaw+NT+2f5Yr;_@s?Ff&0OcO1JXc4N-m`JIb{0VI-j7^)kOn!}<~jbeI(UaL)4gJvh{t-_8Cp@yDFxc^n8u_`)g zH13$Cb0;QRU7R+t>pDBnzhWL9^i5xZJ-&di8->!iyOB}@XeTnY_CbfcYMsf|1)73B zJabgfB0CYX(iuC%b|PGhsu~$&JCTVKk^Rm&K5PW6z0%tLB~w(& z&uPimwD6fqpD(|2fslo<%kHXHtd%Dl!)JI}>gq2^8#!s>Y8#}$fT7aI(A04!}ZA2Nt(L~U{#zd+um`K{OC$Wl7~f!hRGAA8lJSUJt9ij zCQc05*@LJ5A7vB!P(kON&l`;z^Vlz2XlJ9co6=0$dZHOGM|pJ3jI379E|8iOoSkUw zaDJ9y{ujIKT{q^0WZPCYopwkGfg-sSzZN{ZWT_e4mk|AuNmA;&>qj-}p+q$(Zx@-O=M89-}Q|pgzBe3T0 zvCs9pc`PXFs&18k*#kuOA++;ckJ%&c)`o;9_uZr|6n{Rd%dsoTNY&Zs@?{Q7{GW|P zF(Xj?v+=W?KE#eh$yH)rpLAU^?V_S7ovcfyPPu66G+CF(s4a7;CTPQ%=}-UpIi|6E zWm=t&#nE@;Fy^yHo~C){OtL@!ckvzt^&3 z)ZJL}1n$AZ8U{oge$`)XZNQI18J<9)MaSyEx7lc-v1EjL=T{5im+7$n@RXisbsK!4 z`bI3*u~LlHu^BohU`?sON6R=3$(fe^i_g>b(D6e=Tn`=gzt}vjTWMDk zZwJ1ct&GkctMlU^(qa!!y^)@HKk%(?yt{|HK1Ih-=s=n9FFrq%4pxx(v{XX} ziq$BF4*Q?o7O{hMEVQmUv5s929j_xlR&}qVj)#vKPkeqX7>;_5!ksZr^5I#-__f_2 z6(&->lux{lo#&xU;Ip+r>!?4#>(OKXBrSM)8)^#pgQ0jGS)+8l{7iK0h7RThUb{$| zr^$2-f)3VG=Oi6=KXf2__!qB3jjev1qK~&DSL|>>N8F!Hhu62Fbrp|ID-q~e>|QuK zBAyQ&X%i7?qK-)M^1uXj;0#z&9TRGF9UHPdqSitZba+;*Xz{I4WgBD1Ea(V9dcs-g zU|ukS__RE|*f889aktzG9sNP%=>Ux;*n#7~t9-g2i?QS1*XaO%yG29WZ-R~nPn|L) z-VW+uS$3@hTloQBE!!K+NJz^W=-__Oi7xHXI@r6@&UiaU-+(E=ShCOT~kNY$r4WZiB#%uj}SD?0{)aGsMgpMsJn61#k3}}8q*IS^r{P5M+uH@@0 zI%IrbSagT3r}=naE)oc$X#4C|)L*2%@YEar;`4OZ7Q8cw3C6bjwS3l#k+vUEc^<@3ALu?U8$KBN;{=QsNr=ioSbXKAU#nX>?*?#j+NEuQ9je_gOM znb|xVtxptpu4ncYct<6u6EBq=r;?7EBNVF6cZMH?cSqT&j>=;lcRhhwp~b(I{K{}g&54fI;~g80 zbv*Qx_%4I$ihLJBXCRua@G?kF`qk|<$J?{>Un=EoSkO{-xV`dF*iEnfw^xSSGi+W5 z!(+g2he?OqUEyZh-ClF5 zqvrHWWv5jvHQ|meSJAARlO0=L!u!JQGgPWN`ocO_#}!T**>MGJ&FU!6fZ5sYWhcUq zeU2=tJl+0Wd(CNB)()e?-vICC4X2IFjVqZ!Wv4qTPjuW>3*|34Rm&#pt~$^ig;~OC zFU${r1>ri%PTam}3SNtcX&t*)LB{bRG6T^$!*8| z?Ul#EhLSpd^MT^8)L#Ak$|U*I5zU{II)7d&JE<}USpfr3Kf*uzuT+849W|&VI`1lx z|HnFhcrk5iJ<;*QC-M3>jbqJ0=7n!zptwxB2E4dTLbbURD(sn50y;L6E<(5tRMbuV zG0#?+GzT)#Od72Gkx9_@1F?gZ)1mpyq>n$-nRGHHlT;1=6TMK&SeCX57=9l7j*uRPOH`B_I>Z^Yi=bhQ7a-4VVS;cq@L2>H&x37O|c z!rSU+_xT?VPgjPV?5ITkhdZ8n1wFmv1FPblqdbxJaK~L!;A2&gRK|WLC3EBFuvyhd z9r{AbpwhCOP?z8Q51P_HnL|f_P5PCJ;bO>iY&gNzK(W$%7xE>8iEpnw&Kj{3vM3M+ z`?f+6e-iaa!#70Kw^FV${IATc8(-}Y^>=F?N*iEpg>rN115(e*TG7zNdjn z`CbK?F3a~IWTkwcQD~%mW7HoFKNL}aFXeRk{;My`x0Z$^mTyBOL>;hb`D&ZGDBnUx zpv!lRLRI+=1Ior5U%oxS|6i1E&A@2+K7WQPIxF7-s|SdTFP-$C;qY}(WGi1@d=V|* ztCgoN-yqg6R{54O_A`#mjqBM0IG&(^f88dK4*}hBhfsyIzYa=7i~oy%TS6ZJQ#$U1 zL`UlhX?Seh?PbTqzo&QEaWr8% zIaV1MX)iBj+w-%x^3>Ti5^w#-#y+T!fHUmwTpG&~E<)@mjEwd_E+;n)cOAWnmY;g5>=ddPM)9K^KfDiJb9*bs^&Uj@aNd!^O42cl13^Z| zEEhml$E*y1?C?WWS9yw4p;OEzPK7$ayLrPYOocdS#^k1>5|geY9Zx-|bWW0N@j}e< zd6*-@j7jazN$B6hm(iyzY>+Pa;tds4B&J-5{Wjr<(ugIm=oxu zIh=hB3UsXsQ59P$av~k;!DxDysz{D>Z2B9sVaxqd4dF{8!Kd1SXT}5{s)J)>ZOg$R z-LYxrja2hLPzGMFj!h3yp`K6baTdQ7`5EEA{>!rMC@{;m{xQm*r4M@_ZTNS^Hcku5 z4u`i#G<*XXM;9dS`;h6_a5!$HR#mL>P`U7D%eAO6-p+xtA zD0G#0XI6XJ{&!$$gsrkvu{+B4izU}9OAaKpWMBAiAI2mtChooA7vTG1*}KMzWq&i2 z4RcjwN0`k+nawP0WlKiijx9Hc;gP9K_!flM1%ExUvXfBeXfNCIPDv6y%J}4ZW=8Z( zQF>0mAnNHT+arS~vRo&0Z(Kt4lUb* z%@Isk!z&pZqngSO#;rHIR z%I^d)<;@H5I)3;gyNL(GFGl3{X*o{Z&v!xcuInioKe0Oy-WmyUo2B_D%F2T=R_+h4 zrgzzX=J|4k9w1tyP}M11rqD#&Cxfr+-e_Rb#(z$0UXq%Rt{WzTQMs?ZY;V}16z!$@ zkKbdY(0NStQ7TKUVSP{dD15c%-w^wylKBO#->}DORNS*D+Z}#fDcVh)4_i7>jPEiN zF>wA=X~v>vJ$uMq?KL~Y*GH6J1MH_J?3?sjM=N`hTZh8j%*DTIf2rf@V;xUF&$N{7 zKuv~vwe(uAmtG8mw5g4R_GS6mz9@fvH|4#y}W)$4D3&W962PvaNAevcHM9lDt?eH@8=A3a^Spc{MRu ziCIFY*|@R2rY&3;2{M*ea@#Ax%5&qayk$LhhdRpI;tXZjctgpHG4$TG+-15wgx~Pq zlU5ErK@8?%cG8)-w=^^0y#WTiAri0^*iTtGC%u-rc)u?GJ6Qb4)dyMd9Y1CWwiWJ> zNx?IKWho%0nu_MPN@A_OrJjLr_o}FuGiqlf>QCQA)ZAC&CfkecttSzC$FuLV#yUaay3e}0V37r}i$6++`a3d5=+TT%mvg0n3wzZyc{2p~aDtJ76c~qolQjuff z(NU3{q#{SdsZo*sNkxu?{~C_il9^QGaQGKdk@Tb@hr$m)M0OgO)JwJ76491FJ`Opo}f8$qTUw%7FZ0hWk>euK!+=bChAK5o&6rSZCh zIAZGwi4G7*P3!@PJQS)4~^{c%M>mT@Yuc=sSNUFG`qxt-6(Fx}jdP(I*%!)2BzR z=KB~`k%Q6@h!E3_=mF{g?<2!gm~|4DFBE;PR7k}LuLj)m z=5G%8@v@gvfh!fDn0Mh(&wO=-SrA^WitpuXYBmFSR$Ui+^u?pN>JluwrWNlu8R|F( z5*S!%;H(VtuAvIomDJ&6`Sb+FwUMa1^s|fkgLvMzcAeo5UXDkt^H-`HAy8X`mAs3i zCBi@=8F#R{3G$()x+a*0SMX5Hyx>Jm!c{Z8-bQYQF>JTQfJd(qW{Ghfs;7ZhUh9n@ zj{xaJqOPhNig@*pI;v1=W8nEVUYS!T*`w&Wd@F(aJjYDo6G+a8Od@V?Btd zoZZxd`r~J{X5Oj>+okWdokyHRSDbV*TTp{_g^09IRjZK$v6r>QdPjrk_6jZbO9iYZ zJKc!6=D^U+-H^96A}Vq7MyJu)g;g(rt52f0&RG#b%Jv$D9L=<1i?(Ro3yX#S-EdF9 zJp=bD+?#MG;7-HwV}j?w6~kQ)w-l}pZY|tRa2;?v;GTqg4(>4An{Z*cf5WBY8N@|! zWpH=HJqA~bXH53LHa?t>`&%{=&)gvg75qM|I&;N=4l@UX(*;h{^Wb#dtu7z8&|ZP7 zM}oH3;_BiN^Qx-U0kaX~7LF@Ptk%&?fox5=dg#rwlOx8B8aHp;A`BDOdn7s=qlKm9 zRsUzn#!GZjnu&qC5RU3qC9lE~ON>|fC#@I>fs#tuY7YX$WSzAH)qZ5F$|v>a zh*Y)e;!By^I*5KFiDiaAeyfjX`a1iIIa7+`67EPBVMN}RN$qD8PcA4fm|j?1)G}#KT2zVHET3WP>EVA?=+@dwwuUvz# zT#q}wmZJBZxgjP@@d&G59)Y-`S*L{%CnJYq!HOdW6&H=9LE1W4tq7eMXi>MjQlq2~ zRWz=nRGunntiK7KcIC0$_>Cdu^_sk$XFA}Zpj_L zr1MgNh)OpNT+>qg+mMCM-LR$LDNe_QxF zZ2aB8-xK~m;2#P8OB?@1;FkTr1#anNTABVo+j#8v*#B)no4E<@>u|io{+n>$h1(;L z_EINxF%Ot_rkQDF8tHoE>9kOWwiD7;+DORoLm)#(JFGw2)dTK5n_Zs(zaURbWaG%d zRKeXgycYPS!oMAOh2V^rVXuS>z_r6Y3TKb=77$#Mt93ab&(8AP>H>@p_CKqBa2$Ir z&oKDFg<~1*$->S9$1}#qZ;bsKHv9+tExTaAN<2ag18?i*@n5b~<1&o8d!tr>LW2VxN$9EiWGa$bl_;kqh z2fl@TkvR^W<0@^)LRjVnqBQDJ=5ELjg*-P`SU&>bEsWzegVzY&D4SdeysyRayx?sG zufQh9v)kLjn_=TE2k-mfU1H;{1@B4l+%_Ifb+wxh1&-A zINa~x-h}%c&WXJ24>ts^yE?zoq0^p^xcI#b){%{HEL`Yo{+{0ggGX>aGakNrU-Gx|8f4pzvXZkzXHCzii$;*d24Ve6BFCKizXCI zD99U)DR<+l@fQ_ly*uH%e( zLc^EQVZ@BIRciE3WXYW_Nrd$@H;D(Vwr0#2va$B_t-@JGEc`H{L6D_yJ)@9zvnyb9OjbIKshY^C@U2WDw~%Y;MB(bD=0xVKrckJZ>T;ofPOzMk*{woUecMzm5Ck|o*;GwuuA4x-2}rr_nGZ)=_(*IvC`AR z+glTqs;unH6B*i>m(JGCd?j-`^R}|MGk?iB?ke~jwNNn8bS-sdH&S>h&E1$-!xnN= zgiCZQM=VAK-oLFz*D=3EZCxbzC+E&lSB|#W1J;z!YDLv+tmYdicA}&e_s}-Pu&UI~ zQw*z=`wRiJP~IPcd(~n*`5A)>)d=j0$u0G$1Jco`)y6_y$n9n0kFpm8xWQrPEaVAb zAMUTMvvo2IjUBi}*y%wd54h2fH1gJBgp_WmGYMTf-OI7jcB@Ppakp|f`EBd{#I(6h zEq?6O;EZ(V<|mQqBmqezRVNj1TM{|lZJmYS*(Ss4!_Gpb)#RdiUA6}07>uK&^gH!eC0TecQQ{*%~L)7*KS zHO*bbC_`_oN_G2l30nUu`#7i4xS++~;AvT>X9?A~3mXG+f>4Rn|o$i}K+bB~vk8W+!&h854Y+EF~ern%DJ(t;NZn1At}jG_x~HAZ$GS`U+P z{>Tu$J&)VctQhUQYP^S%jE}7}AMUn~dZFLt+nbd!dTdNS3&4jc{B=o#xC7UE)&-Hp zsBvoYr;@%9-zSM^)gsln?U|1PFs5+>F4`N$(JI^Hc+wljadk<=F)zdThR-&riC;`S z^E|j=9TsB9#RO*-hRoF}$u@e{y2VW`-os z##Ow?&>rioby2@+UPT{cLDa9(@8vbz7$s#==JtLSiIV{^k*RXjVzX`F2=N^a?5O(ma> zs9M*s0x#3nseL{cL#(%Amt(%58e9^;Sxo_UF-d&N);8nncGUqT@kL>JeT{kzmBhQU zsj&%pU&r!K;%!aBlKa+_&&TH`8nCn=f_|z#GWV(D4#}nvEjy*<8V^#GG#_8DU{~P@bdqFzEdyUN>C98=sL_h0@|4N7oc+Yq z_j0dats)Ycu^mC8|AKnm$0YGVKbb6=>P1P}C7u>`C-HuIA0$qXVs>Gf^0(GBF_tMG zS=XqhS=PA5k8gM|ZxefuZX{wY=telUx9LVWw!?`{0a~T1n_sLYSy=p|ze z3rkH!m$>m3YNM|uMkQ{-T*BKhwO2$j?#oQdrZle7OeP&=$7}^6k$U+JgrhpP@PMgX zsA|eFZR8;YtbZa8=&(0u=t`q5OsV6g8b%}LZBbb~eVm0)Y&H1Q22hkgYySKSLpIv# zFl*uo7*0%AHO2}0gK-RO0W?)&-;}$J*tWA#{CE=QWEH+O_(~7uP~UJLh5j5-S)<-a z^amLxnU4w|oV8A^6^sD2;1mO;4b0Op^fa?)=QfZ27Na_JLc^7aN&rL|FDHgN9%7j7 z3umEVl+nwy@*ww5@Bt82fhn1cAC;fSH|?$GwXm^q754k0!IU?pEAb&Fo}|%7f+!Hn z!7KmXCUs$&;rAM<`0&Gxm0AjGpW2vY<9TQeHS4^`Vsi~9>XTIGKdlg*e*oVs%2PkB z_AOL=2&M&}y)^hm1e||Ks%3I=_7nqc)z_k{SZk2q#^l{TY8TvAoXI^x9^C53;Ap9; zMH(x(eH1kGLr()+E?oc0qfcWku-W)TO2}BLe%GOPUgraoPeYAs)xK)II&5V$H|a0q z8P_eaFdWgS$6eXHlEJXyOAS=M#vn&&Sb^SI<5NnFhDnp)Cc{mED>ND=gPsg}GU&;m zr+}UUdJ5<%pbJ44f-VGISZL@g7wR$l$H%Pv!MPgoHnpN3tilF|7tB%{waSM!7;0HJ zo9hteJ135#&IjoX3qlKXE{HQ18jF~2G_aH74^AV^(ivK(ci@6N|^Zoi9SkqRsNeuz*#h(SQSf)>rkg)5J{|e1s>FmmoF^J+aZ$?70SC$npp0 zYoyWV^Rk(-=f{U8l+k*J!|=9vt_`~R^_zMO*G;X#z&gX1tXt=~!)t@=o9#Wm!DWj6 zW}A8nj_RTyzVu_ENGUt=h1kk(4XTXeSw6CYsE{q_PxYR?#I=@iyV>gz9Xe!mWt3 z&-|4uanuQ#C?;vp!~zdG9yA^Rom$1vZIfMOsb4iy>_-`#W8y%Ld`K*)uO8*$Kiu-H zn`Sw#mI|U9TdBKLYdVQC$NHwV5l!DaNwr6HS5kCLk;gqN1!AlaEZEuF)VFdaS8;26 zF%uZ{5BQ2}bcN@Oj1^WlgC`ycry5S=*;BpksTG@G^cj{^XKOj6R@9seTGc+u&Z`lz ztVFk>WHLBfhrJQ>DRry$5QBE9(GYhRZFu2R6m{`lo z4Glgu-M0}TY<~y%kZXm0PKACGkG9mIR+|)VDMFR@1=WC4rRob04cc?X&kt$Yf_T(c zMNsVp#mmO~q510J8r{z{f zj=y3Uv{?9Hprx=?&R(u6sB{fag}NE!-TdSy*B4CbPIipdaGx zc`Mf8xU%6{5o`+JxG^?2^|Xx7*Vb6%3T&WJizP)oSXYlPV4`EvAGfHI&8rrpz9|Un znp*gXcb+OSAo|0Mm`0VT2Wom+i@B}lTP4Rm!dOn8l0?PEm%G)s9TkdxPtT95q8=72 zPfMVmjMaqsk!Elj7RA(~Y%6RZyhuNB__i&=gthH9?gm`4`BF;;Y8;6+;-KwM=>n5 z&%#-K%xLY^Q#(DQL1U3eshqg$r2|GL^=vrG!Hhg{`#~G6`h7KzRpJqmfumH8rqhQxk zwF}*z^r);~HK{4rFoeF;Scw52MsefQSm|l-2i9?=7_{L^L@giH#d1ug;R)8MM>OiF zwZ>4nkk_u|>DCC0-i?GuV*c=vEP8#^2)S`pdl%eY_8qLY7SExQ#l) zYlPMsm<++TO%-^0AbM3 zlN9D0^Q5|IHorf_Q#R}qs6G1RM6FvIS{qbNoQ=6K<{)|wANgh$rcS;_j6SFi)bslI+w|3=i zVB&-n>r`RktDfPtU~;O?NkK6hKgMAldWn0jKN!aok{uCBZk3Rn+zP7Zww6>=vtX9W zD{U(EWLN~$_CTC)Df(oL;3!?aZ6MxgQ7F45G1QepHKC(Ia;2kD$y6(Cl~rYGqL6=kJL{@$7G@V^$vjf~vttF2ub@T|hv7aja+YiHvL z<^nF|_)d#FyaEybDRhoSdc0IU%m1@CV)Vs~BgU7Omd&b}Gjr02JmBiq@%a^{wWZ}% z3*6Nub8FS@+tpVtD65)TphWU&YuyVLRFu`0Rn96y;L_Tv^2(YDclG>*wY5-VOthUc z3{G59hn>O+ctkwWDz1s8+)w0mb|M}~gfIX#1Sk5{bB-#saj=?NCSZp``PhW3N-s~4 zn=}b$NrT?i6ZI@-VugQ23l`cFRU_f;hrx*|of9yPYVfJ+5dUA87yTZXTkQqpsfwj> z9*I+fnS94fS2TPos(YE}x6ec^*9Fw4k`EQJbf@Ch7vwB)c^@?LF)+($WqYJ?*}m{4 z0vPW#7LkDsNtg+SblyypMuGvflUA+c>%u=FYEL9l>;{rX7flmI;*+F!32L!3Q|AlB zhD@rwB#EGoBB@V8L{^z4twLRRCMZgHJ^1P*Zw$v*iI~@E5g_L6+IZn;Z<-`0xEGel z)}@okkG!Ln%qvu7y}_n4GD;>SI_4$CtK;5T^vesJYO4)1oRvl`zDRFWl~w4+1bQb7 z18s<}H5;B%Jl@eyg;WDlZ)T*W@QsC5b=w9{$UFKv&g;`Z)$Eg%Gqlg&Z%FU!=!X|g zQk;(R{tbi8KI!Sx(=W!$6y|8d?30U&5u5{!^8RKY%}vb*_mcE<2=wUhIC(=Pz}q)~ z)iW2OML=9_cuydFL!a{g4EF8~c*&zzZ-mrzQTk-ar1f`Lv8ll6abX~m5yN`thCWJD z??f(S`)D(90ZAr|z{?x`5#J2Fozz#yV;KFk1+=d}-Viae?Rrv`>H#qbFM{V;8yO8dF}9Vc!W%v{aW z>NhzuY3J|(j`NX(5veMYkxGhsagXsZL~!H!K5gs!+_WB-CZFdrnAL+|#Ha}<;(k4f z2YIE~&L2$M&QCQ`2C)bVp>eb(7=(UfK<4N&COI}y1Ku7=WNKaG5D9Ahj2{u<#>LG{NZQf33W56+p=*L<8@^CkQ^%;We?F`QQbd`?DYstbBj zohkQ%%HS(0W|29Rs?7rYI?T)Pn__yD&szMt%scSg*7jLXbEiVu)*8<3kpBfJM^@^~ z06m>5{x^U+odeBx=wp6?-xPBoOf=04@ar^7@SAEb!*36B4Ssu?x8v7kehWDl#hDyg+4_ zGU#%kPG^?64DbeXJw433@#`>@_mAnF+TVOmdAv>!GmPI9GZoFwG>78XY4V+`RC5k~ zdze?^R{~$7JV%@N02=1c>0utnZ;I(cr(o(BCIEGs6U~KyhPfWU4s!>7Q_NrE*EB!E zuhY!K8(S!HmPiFqr`g9;w{DmrP$}l!inklTF7s9VW|=4Pn`gT4=F)z{8eP-l-^^JjpD`6_-L=G*v9G5?ES(;SdS>nGzk)w}|~J<> z=&M9sBh9w}4f7NHI?Vofw=2aQgJ07u!>`ly;1}6F8!|VL(QAUa70@t$f?tPu6u%Pn z2lP%`XJ()?H_XZSb(l5yO);;&kb-R}jyr%E<`0B+n6CQ&94a7)4WNrwdQvOTW3Be*mdSxf~_~4+Y!@$L1vt*GOGtJ zLv!{SW)20s!Mqs1hFODOhuMJN6muhfrQUA`>P$b^{4t)GdJQ_D#Q7A8r_QLy#4s!^8Q_OMrb(*}u)1{l?d@{0znacnjW)QzA z=56Ge-@&iT=&=_dKjr+ao@;tQrz<$xF!tiT%!@PTI$aw;+=*;UnL9Vzb-P7Wg4hY7 zWC(l~g7}F=ECz81L_6w#%5qPZYb-Q9h_~`md}S`z8}NCQ#8*98y(W&)sxQtl%wEM7 zF$lym5LAsTo6TMUix>jpCJmxLhAt#3&FBgzwc0KIenT2cg79gDA9o#(-F05o1C4E#d+Y zH-lhqrH-3hnEq$HQ~5f|J9WI<6$VbbQ_I}hu8%+{so8F)t0&%cRKy(koD1SOgUkhS zX}%EUAQpl6j4!rc2IA`=hGA??tpst)D4o{SdG2f@?NwEI3j!v_7*E2|6Ey3kfpkRk+e;S;TyI`byya>2Za- zcL2DGWMM0?lHP3=UA38X`hEBvMp>^r{RhB{iTm6}+8=0a+8tRvH`7?xV!V|50kE{Y z+{GCyKu~Ggx7GoJU3}e_-CWvzuPj#nXY2h>6 zuCD?gN|_bzEFK=ElCv*xI5O@AL7TECKL*TnxDHs1X&Jp-uYtIiqBB9f1!5I) zC%bgC!}X~pR^@QGQt&RbQc?|#X%?}#A28FAk!vxQ@U zX}H6+!6I%3vDqSS2l1dq+%eqIYd44=Fbo^-%ND`L`#K0^FdOgRK)g&b%x!xOK|!l9 z=Ykkv5qTiSfH+36;UJ1FVgwp|W&rH8lSsF7K$ex4r$OF}3>whS;V?4qphN>Aat^Gs zB-VhW#6UkJ`s{(k&%w$3DUiO;0yFxtY+0fR_Byzqf|+w}s)@LJy837Sl{y~)QIIvp z(zyd9uUyQ!1I2O@#JeQ!0r3%t91N3L+dzC_`8)(79nD<%>;N$cL=D9r1C;EXu5(ZvfV(SH`UtWB=WnvE5=E+^rZcz8TL}ll2EjU)QfeFwe8z9^E(l4G=1t zR7Xay>~}1=EQf1A_IsdIM1$zZPKX7PbrJni(F-YyX3?)7C{~KB%N?T~*&{%ybkxwV zz>-`|O5KxB$!jP%&kA=PDUU^6PpTEv2xh>I2sdCeC}qpn9rpn3(<}P{i}M}o{fR|A zMv5O57=!kn^&+X`mfx$S{tc>-en%V`gR_TVv{APHk$&fcDyQFDq^4Sa|3k_RN`*Vg zaJvZ#Tiwp!svryv~fv{1H8AoUYa zD!!>Hi0^q&D!%FT;|&&Lm^YV@deaIwi`2WIs+ooghU(4a-Nc!J9wgz^E==)XK;bb zaDEKgpHgg#-NWry_#q<}9%A0eLyq5j;Otj_0e{7CpLLm}MWEHPMxG z75GOeGbuwa!7ITSHf%8cha888%NSY*maC_8Emp8xZltYq@CrBQY;X`yM6;&T|v&J(u=6{{ca+D$PF5MG*cCWb^tCB*@Ck z%=r@_OFb{k$ayP*J9AD%a97T|5j?}l+{y@V$DGYMe1Mff_sSG*c!9gvwcR2nfq23q zCWCm!BBp>iXc2`VUbBd)ApT?#(?Gm!5f_3uWf4UnKDCI8K=hF5;qd7o`dh@sAkMXj z86YmOh?yX!S;Qso;&j#!b{WH0VD>N20#H}Fq(5D#06P8a2h^H)~6vSSOC-8E4 zR@RYyjg($TLHvs8>4#~W^Si*7fivQg)H;Bk&devl8N}2(e*x?+F!M7q4*<>j4)AED zN3XaTm6E$Jsr@tm4uQ0Bn8Z7KOqUE!w|d1MHEvfSydFoh?y<<7<(dQHITBZ5##u80 zlMl4E9#>&*4V+Q;Smt&GfOFXB;e${R#C8g;bf5rn<9QjG z&#)_^@tH3HOQYqkQ9~t#x${AC5-@6&!=1ed1jmn20fz%)IjAc1Q=^(lT?gt;QbC8K zZ?;vXMqNwl)8Y8a9PAsl-r>&5wlZo|8>vfS`)%~w2r5#Jqw-L6nMoTkz>|j`u{!4=laKi zVL|Z|0F|a25$+|6_{Q+Qy?zHm**6$X=S|CJ2#Egy!A3P^D2P)Qk;{_#5V@H4O(fGf zdbX9j)*O5ETv+oU{J7*8Jr8|*=5S!=WS)=Tv`-jlEGE%CVXNU9l!ws**w`5eGy=p_ z66}>`ftW$!5)f4&N=RG^q7}py1_<_7Ujwn7gd4=2ATFcWED#TaVB;Ulo@@_@E9k?X z>@WyU^2f3#dm98NDPw1Y_yEKbip>GxM3R}kW0{~nAh=!|TMmL(L~%JW_A(H>--#JG zwqm%$NK1hR=h$>BQ_?`PRK{j9AGod=#N?*-2fv3SwGhDNNUa1&O-Wq|&@(0VTcn(+ z&k?v%{|n%BIlqcfJg=Yld}!zXrLDqXWjxds}OkRoxp~b1Iu!5O2OSy zZ1lNKCTl&I6Z$w`0GGR*J;piT1j>EQ9#b-3gh1L+NH`1nW%c|oD8prSR|VNvm|GL{ zf&m~hN9xQe7+B#l(mrOeiTx$j>DJO{VlGCeVd#O<3L);C6cLyW@;>k<>Hg(|KLf4Jw>5ZeQIUu-7;4aeCLD+w@mIYG>qYOGA_DxL7rVat| zEf5cr7z*P1Ah?>FIt;3xwzQ3yo1J0p2~8cT_k<#wF;maen=z4nrKzLzzLM(|glE;C zIu4ru0D_HT>Ld{V0`WNGoD8DJC|zDtr+^p?LWvcDxWw`)0kOy;=7LyhiCvCblsOkE zP20gtn%389KtBM^;+}=Ho%KhjVF5j@*)?lZAgf}-A;&i|r;^T|ZdzRuC$^2vj1r1MIk ze5TNALgq8DBkfLaLV23p0n6eQ;|7Y%j0Rsv_x zi$=`tmwpWhmg7a|*SppOpHGi*(D}GUj0dsLA|`-%$s#6#_#Ft|0C-UWhz~4c5{S=1 zw9{uY2!1$T5mP{n0ioh41aTnIu71Pu%i-4OH&!sGk-rn@6L5~P zD0;Z_E_MyT92;ei?J_t=&1{eZF2LS?{$m(J&QH0k`Hczas?qNP4;%yDANc5$yXyZ1 z{Nj9;6DTkDGA_>NBLYy%`S9W5{2xJsG3pe4hB&DEVdxG}_XL^@eIe==yxGzX^Kh{t zI?IbEuyz=uc){g`O2OZt;C?D7?n(g+2z)~0ibugzV-zpNoD9TKGZK@Xml?jA9XJeF zPXjL2iCb$KV2tI}nRlreuRw@*8Dgnru1H7BWo&$MbMaE@G)D2Uua505gv}oZpH*GQ z#tS)hY`;K=1q{*9RcyC2wgw$rR!=LoFA(-2hP{r%R_AG3fDoA~ZR7LM{urXItJwJL z>Ebr(G)66VS+O-B?8gkdx$D@rBZQ9aeuT&!j}Uiv728i3+ub@gUN-uGvh+^~Tg$N9 z?UhpMKw_ob9#bi|$5hJgs#1<+7yKWTvZH3oaKqS1-FrH-%NV-=gT&8JN{$*2r2kCm z7a+aNR(qC2YR?5(n2fuTU5=W2Af1L9ma?1{A;el+h)^^HuSR9HchtOq5Th8vN2?Jc zc@4dQ7pUqu{*4eb8RDxT+U8ix3<7KRuDytSFM6(Lfnf~$U zD6EH>#<&Ft$+IDjn!6D4+YFhFkgB=Iw;!VqH$-2COy*t)f61QkJp^G-_%FaNI=(@C zOw=bA4gD{SXgH9pzZ1IvSX#B!8c3148@3N1`(Wg~ff=WgVN1ejXym~mb_25=<2<d! ze0Jb?_K=yEto?j-{;nr~{7CN~6s;Kfi*GCmjr{4mo41Z1kkOXCVmoxHh;gaNFT_!|jJV40jyv6dW@?3oZ|i z6_h5;8i61Du`3~6okvQKJfzz(i13fijP$PIid5BMJzFERs`NfF> z{jK=#l=!Xs!J&`-R(`SjB5m2nj+?X<9|uCxR(x%7`D67Ll%dOjYnlVaay8mVYn>8igX-vO5bhh_#JEZ^a*zOFZLjE}0H!ReyIr;8-{mk-_|+P3VNx#AyoPRJe{Y*@83#4GI{Nl z#?R-S$>@Liy_X!k=(+)ULr>m0!+FQOSs82gyuS3-W$s^X{p)M}|8UVIqrU#kv%wpF zm;T|853ww_&HVd=J8t~#Biq0K$|s*Rf8%RU)vhQ!^YKGhAHMj;qszt>{c*tb?|i4V zZuM_(D?R<$(BJ;$lAm~<|7Stlru2+01HOH*Hszfc-o0_iCu?S2_RclyzI)q|whl8_j31_dEee~*Z zRo`#tFMG7b|HIxdzOr%FgyLh1fA9b2f4_O8+Eu&7cXREPQw}Zu^P1mZ+4RHSub*0) zHS?kBah3IZ-hJ(b@3+_G-MfBc?IRPG4EV~Vj2|stnd-gd{)=*-JCgE^n!f)yu;&Co~ z=fs$EHl@#O{@1j!Pg^dz*L~>5=kDG3^sS3N{LQP!mt0Uicj3Kfo>}^jysKt@^320U zV?L?;qVexH^?&5S58baVJ-Fs~_y6UZ%zHjOJoL#sdOui%3dX~iKDf1T9dHlAai8b_ z+#7KJfODb}=D>}Gn+do0|6}f3z@xgV{SV~Pl+u!Ftkj}S+i3BM5FRZQsZB@*NSi=P z5{ecYhGaq_LnfU`cvNW9hOvyp+zZ}Dse+{~D&C?(1xqV!X^Rai*W#5{yizYJ>Y!-( zx7eaZ`~UscUgyl2S9r+xX};{)d#|0e2FP-|G4x+yuCpaDKRZ;CQ9-D{wpEehBvqIDVon zw*d0M{TtkkaJ6tvaEsyAzǽ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%0AW?D4tUB#*AGW-=Y0$J@YK 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%0AD-{v*2B!Q0O)wEtI@zn-~ZJ~~6!Tl3JlVVSVK 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≠H|)3;0J)Tufz@@e7Ui& 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%0AEXczBA;heda;FY?}6IXE+Hh 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

    xmPaGMyaRM61KExVNB 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 z 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 $5OoJU9eJSG~? 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 SVtDVcY;aki{tw6p{QL*w?UOhF diff --git a/VSAlert/VSAlertController.h b/VSAlert/VSAlertController.h index 9a16f67..1058477 100644 --- a/VSAlert/VSAlertController.h +++ b/VSAlert/VSAlertController.h @@ -127,22 +127,33 @@ typedef NS_ENUM(NSInteger, VSAlertControllerAnimationStyle) { A factory method to create an instance of VSAlertController. This is the preffered way to instantiate alerts @param title The title of the alert - @param description The description (message) of the alert + @param message The message of the alert @param image The image to be displayed in the header of the alert. @param style The style of the alert @return The instantiated alert object */ -+ (nullable instancetype)alertControllerWithTitle:(nullable NSString *)title description:(nullable NSString *)description image:(nullable UIImage *)image style:(VSAlertControllerStyle)style; ++ (nullable instancetype)alertControllerWithTitle:(nullable NSString *)title message:(nullable NSString *)message image:(nullable UIImage *)image style:(VSAlertControllerStyle)style; + + +/** + A factory method to create an instance of VSAlertController. + + @param title The title of the alert + @param message The message of the alert + @param style The style of the alert + @return The instantiated alert object + */ ++ (nullable instancetype)alertControllerWithTitle:(nullable NSString *)title message:(nullable NSString *)message style:(VSAlertControllerStyle)style; /** Create an instance of VSAlertController @param title The title of the alert - @param description The description (message) of the alert + @param message The message of the alert @param image The image to be displayed in the header of the alert. @param style The style of the alert @return The instantiated alert object */ -- (nullable instancetype)initWithTitle:(nullable NSString *)title description:(nullable NSString *)description image:(nullable UIImage *)image style:(VSAlertControllerStyle)style NS_DESIGNATED_INITIALIZER; +- (nullable instancetype)initWithTitle:(nullable NSString *)title message:(nullable NSString *)message image:(nullable UIImage *)image style:(VSAlertControllerStyle)style NS_DESIGNATED_INITIALIZER; /** @name Configuring Alert Appearance @@ -156,7 +167,7 @@ typedef NS_ENUM(NSInteger, VSAlertControllerAnimationStyle) { /** The color of the alert message (description). The default value is black. */ -@property (NS_NONATOMIC_IOSONLY, strong, nonnull) UIColor *alertDescriptionTextColor; //UI_APPEARANCE_SELECTOR; +@property (NS_NONATOMIC_IOSONLY, strong, nonnull) UIColor *alertMessageTextColor; //UI_APPEARANCE_SELECTOR; /** The font of the alert title. The default value is the system font size 17 weight medium. @@ -166,7 +177,7 @@ typedef NS_ENUM(NSInteger, VSAlertControllerAnimationStyle) { /** The font of the alert message (description). The default value is the system font size 15 weight regular. */ -@property (NS_NONATOMIC_IOSONLY, strong, nonnull) UIFont *alertDescriptionTextFont; //UI_APPEARANCE_SELECTOR; +@property (NS_NONATOMIC_IOSONLY, strong, nonnull) UIFont *alertMessageTextFont; //UI_APPEARANCE_SELECTOR; /** @name Configuring Interactive Alert Content @@ -220,9 +231,9 @@ typedef NS_ENUM(NSInteger, VSAlertControllerAnimationStyle) { @property (NS_NONATOMIC_IOSONLY, assign, readonly) VSAlertControllerStyle style; /** - The description (message) of the alert + The message of the alert */ -@property (NS_NONATOMIC_IOSONLY, copy, readonly, nonnull) NSString *description; +@property (NS_NONATOMIC_IOSONLY, copy, readonly, nonnull) NSString *message; /** The image of the alert @@ -241,7 +252,7 @@ typedef NS_ENUM(NSInteger, VSAlertControllerAnimationStyle) { /** Default description text color. Affects all instances instantiated after this change. */ -@property (NS_NONATOMIC_IOSONLY, class, strong, nullable) UIColor *defaultDescriptionTextColor; +@property (NS_NONATOMIC_IOSONLY, class, strong, nullable) UIColor *defaultMessageTextColor; /** Default title text font. Affects all instance instantiated after this change. @@ -251,6 +262,6 @@ typedef NS_ENUM(NSInteger, VSAlertControllerAnimationStyle) { /** Default description text font. Affects all instances instantiated after this change. */ -@property (NS_NONATOMIC_IOSONLY, class, strong, nullable) UIFont *defaultDescriptionTextFont; +@property (NS_NONATOMIC_IOSONLY, class, strong, nullable) UIFont *defaultMessageTextFont; @end diff --git a/VSAlert/VSAlertController.m b/VSAlert/VSAlertController.m index 409e32a..8e36da7 100644 --- a/VSAlert/VSAlertController.m +++ b/VSAlert/VSAlertController.m @@ -21,7 +21,7 @@ @interface VSAlertController () @property (NS_NONATOMIC_IOSONLY, strong) NSLayoutConstraint *headerViewHeightConstraint; @property (NS_NONATOMIC_IOSONLY, strong) UIImageView *alertImage; @property (NS_NONATOMIC_IOSONLY, strong) UILabel *alertTitle; -@property (NS_NONATOMIC_IOSONLY, strong) UILabel *alertDescription; +@property (NS_NONATOMIC_IOSONLY, strong) UILabel *alertMessage; @property (NS_NONATOMIC_IOSONLY, strong) UIStackView *alertActionStackView; @property (NS_NONATOMIC_IOSONLY, strong) NSLayoutConstraint *alertStackViewHeightConstraint; @property (NS_NONATOMIC_IOSONLY, strong) UITapGestureRecognizer *tapRecognizer; @@ -57,20 +57,20 @@ @implementation VSAlertController { // Static class vars static UIColor *_defaultTitleTextColor; -static UIColor *_defaultDescriptionTextColor; +static UIColor *_defaultMessageTextColor; static UIFont *_defaultTitleTextFont; -static UIFont *_defaultDescriptionTextFont; +static UIFont *_defaultMessageTextFont; // Explicitly synthesize Ivars from header @synthesize alertTitleTextColor = _alertTitleTextColor; -@synthesize alertDescriptionTextColor = _alertDescriptionTextColor; +@synthesize alertMessageTextColor = _alertMessageTextColor; @synthesize alertTitleTextFont = _alertTitleTextFont; -@synthesize alertDescriptionTextFont = _alertDescriptionTextFont; +@synthesize alertMessageTextFont = _alertMessageTextFont; @synthesize textFields = _textFields; @synthesize animationStyle = _animationStyle; @synthesize dismissOnBackgroundTap = _dismissOnBackgroundTap; @synthesize style = _style; -@synthesize description = _description; +@synthesize message = _message; @synthesize image = _image; @synthesize delegate = _delegate; @@ -81,7 +81,7 @@ @implementation VSAlertController { @synthesize headerViewHeightConstraint = _headerViewHeightConstraint; @synthesize alertImage = _alertImage; @synthesize alertTitle = _alertTitle; -@synthesize alertDescription = _alertDescription; +@synthesize alertMessage = _alertMessage; @synthesize alertActionStackView = _alertActionStackView; @synthesize alertStackViewHeightConstraint = _alertStackViewHeightConstraint; @synthesize tapRecognizer = _tapRecognizer; @@ -96,10 +96,10 @@ + (void)initialize { #pragma mark - Public Class Methods -+ (instancetype)alertControllerWithTitle:(NSString *)title description:(NSString *)description image:(UIImage *)image style:(VSAlertControllerStyle)style { ++ (instancetype)alertControllerWithTitle:(NSString *)title message:(NSString *)message image:(UIImage *)image style:(VSAlertControllerStyle)style { VSAlertController *alertController = [[self alloc] initWithTitle:title - description:description + message:message image:image style:style]; @@ -107,6 +107,17 @@ + (instancetype)alertControllerWithTitle:(NSString *)title description:(NSString } ++ (instancetype)alertControllerWithTitle:(NSString *)title message:(NSString *)message style:(VSAlertControllerStyle)style { + + VSAlertController *alertController = [[self alloc] initWithTitle:title + message:message + image:nil + style:style]; + + return alertController; + +} + #pragma mark - Class Property Access Methods + (UIColor *)defaultTitleTextColor { @@ -121,15 +132,15 @@ + (void)setDefaultTitleTextColor:(UIColor *)defaultTitleTextColor { } -+ (UIColor *)defaultDescriptionTextColor { ++ (UIColor *)defaultMessageTextColor { - return _defaultDescriptionTextColor; + return _defaultMessageTextColor; } -+ (void)setDefaultDescriptionTextColor:(UIColor *)defaultDescriptionTextColor { ++ (void)setDefaultMessageTextColor:(UIColor *)defaultMessageTextColor { - _defaultDescriptionTextColor = defaultDescriptionTextColor; + _defaultMessageTextColor = defaultMessageTextColor; } @@ -145,15 +156,15 @@ + (void)setDefaultTitleTextFont:(UIFont *)defaultTitleTextFont { } -+ (UIFont *)defaultDescriptionTextFont { ++ (UIFont *)defaultMessageTextFont { - return _defaultDescriptionTextFont; + return _defaultMessageTextFont; } -+ (void)setDefaultDescriptionTextFont:(UIFont *)defaultDescriptionTextFont { ++ (void)setDefaultMessageTextFont:(UIFont *)defaultMessageTextFont { - _defaultDescriptionTextFont = defaultDescriptionTextFont; + _defaultMessageTextFont = defaultMessageTextFont; } @@ -197,7 +208,7 @@ - (void)viewDidLoad { // Configure Text self.alertTitle.text = self.title; - self.alertDescription.text = self.description; + self.alertMessage.text = self.message; // Configure Image self.alertImage.image = self.image; @@ -283,29 +294,29 @@ - (void)setAlertTitleTextFont:(UIFont *)alertTitleTextFont { } -- (UIColor *)alertDescriptionTextColor { +- (UIColor *)alertMessageTextColor { - return _alertDescriptionTextColor; + return _alertMessageTextColor; } -- (void)setAlertDescriptionTextColor:(UIColor *)alertDescriptionTextColor { +- (void)setAlertMessageTextColor:(UIColor *)alertMessageTextColor { - _alertDescriptionTextColor = alertDescriptionTextColor; - self.alertDescription.textColor = self.alertDescriptionTextColor; + _alertMessageTextColor = alertMessageTextColor; + self.alertMessage.textColor = self.alertMessageTextColor; } -- (UIFont *)alertDescriptionTextFont { +- (UIFont *)alertMessageTextFont { - return _alertDescriptionTextFont; + return _alertMessageTextFont; } -- (void)setAlertDescriptionTextFont:(UIFont *)alertDescriptionTextFont { +- (void)setAlertMessageTextFont:(UIFont *)alertMessageTextFont { - _alertDescriptionTextFont = alertDescriptionTextFont; - self.alertDescription.font = self.alertDescriptionTextFont; + _alertMessageTextFont = alertMessageTextFont; + self.alertMessage.font = self.alertMessageTextFont; } @@ -349,7 +360,7 @@ - (CGFloat)alertStackViewHeight { } #pragma mark - Public Instance Methods -- (instancetype)initWithTitle:(NSString *)title description:(NSString *)description image:(UIImage *)image style:(VSAlertControllerStyle)style { +- (instancetype)initWithTitle:(NSString *)title message:(NSString *)message image:(UIImage *)image style:(VSAlertControllerStyle)style { self = [super initWithNibName:nil bundle:nil]; @@ -362,7 +373,7 @@ - (instancetype)initWithTitle:(NSString *)title description:(NSString *)descript self.title = title; // Assign read-only properties - _description = description; + _message = message; _image = image; _style = style; @@ -445,12 +456,12 @@ - (void)_setUpAlertController { // Set instance properties without accessors (to respect UIAppearance) [Use class defaults for now, as this class doesn't actually work with UIAppearance] _alertTitleTextColor = [self class].defaultTitleTextColor ? [self class].defaultTitleTextColor : [UIColor blackColor]; _alertTitleTextFont = [self class].defaultTitleTextFont ? [self class].defaultTitleTextFont : [UIFont systemFontOfSize:17.0f weight:UIFontWeightMedium]; - _alertDescriptionTextColor = [self class].defaultDescriptionTextColor ? [self class].defaultDescriptionTextColor : [UIColor blackColor]; - _alertDescriptionTextFont = [UIFont systemFontOfSize:15.0f weight:UIFontWeightRegular]; + _alertMessageTextColor = [self class].defaultMessageTextColor ? [self class].defaultMessageTextColor : [UIColor blackColor]; + _alertMessageTextFont = [UIFont systemFontOfSize:15.0f weight:UIFontWeightRegular]; // Set instance read-only properties _style = VSAlertControllerStyleAlert; - _description = @""; + _message = @""; _image = nil; // Set instance property defaults @@ -468,7 +479,7 @@ - (void)_setUpAlertControllerUI { [self _setUpHeaderView]; [self _setUpAlertImage]; [self _setUpAlertTitle]; - [self _setUpAlertDescription]; + [self _setUpAlertMessage]; [self _setUpAlertActionStackView]; } @@ -697,39 +708,39 @@ - (void)_setUpAlertTitle { } -- (void)_setUpAlertDescription { +- (void)_setUpAlertMessage { - self.alertDescription = [[UILabel alloc] init]; - self.alertDescription.font = self.alertDescriptionTextFont; - self.alertDescription.textColor = self.alertDescriptionTextColor; - self.alertDescription.numberOfLines = 0; - self.alertDescription.textAlignment = NSTextAlignmentCenter; - self.alertDescription.translatesAutoresizingMaskIntoConstraints = NO; + self.alertMessage = [[UILabel alloc] init]; + self.alertMessage.font = self.alertMessageTextFont; + self.alertMessage.textColor = self.alertMessageTextColor; + self.alertMessage.numberOfLines = 0; + self.alertMessage.textAlignment = NSTextAlignmentCenter; + self.alertMessage.translatesAutoresizingMaskIntoConstraints = NO; - [self.alertView addSubview:self.alertDescription]; + [self.alertView addSubview:self.alertMessage]; - [self.alertView addConstraints:@[[NSLayoutConstraint constraintWithItem:self.alertDescription + [self.alertView addConstraints:@[[NSLayoutConstraint constraintWithItem:self.alertMessage attribute:NSLayoutAttributeTop relatedBy:NSLayoutRelationEqual toItem:self.alertTitle attribute:NSLayoutAttributeBottom multiplier:1.0f constant:8.0f], - [NSLayoutConstraint constraintWithItem:self.alertDescription + [NSLayoutConstraint constraintWithItem:self.alertMessage attribute:NSLayoutAttributeLeft relatedBy:NSLayoutRelationEqual toItem:self.alertView attribute:NSLayoutAttributeLeft multiplier:1.0f constant:8.0f], - [NSLayoutConstraint constraintWithItem:self.alertDescription + [NSLayoutConstraint constraintWithItem:self.alertMessage attribute:NSLayoutAttributeRight relatedBy:NSLayoutRelationEqual toItem:self.alertView attribute:NSLayoutAttributeRight multiplier:1.0f constant:-8.0f], - [NSLayoutConstraint constraintWithItem:self.alertDescription + [NSLayoutConstraint constraintWithItem:self.alertMessage attribute:NSLayoutAttributeHeight relatedBy:NSLayoutRelationGreaterThanOrEqual toItem:nil @@ -750,7 +761,7 @@ - (void)_setUpAlertActionStackView { [self.alertView addConstraints:@[[NSLayoutConstraint constraintWithItem:self.alertActionStackView attribute:NSLayoutAttributeTop relatedBy:NSLayoutRelationEqual - toItem:self.alertDescription + toItem:self.alertMessage attribute:NSLayoutAttributeBottom multiplier:1.0f constant:8.0f], diff --git a/VSAlertController-Example/Src/View Controllers/AlertExample.m b/VSAlertController-Example/Src/View Controllers/AlertExample.m index 9f83c7c..a4083c8 100644 --- a/VSAlertController-Example/Src/View Controllers/AlertExample.m +++ b/VSAlertController-Example/Src/View Controllers/AlertExample.m @@ -242,7 +242,7 @@ - (void)presentAlertForExampleType:(AlertExampleType)exampleType onViewControlle if (exampleType == AlertExampleTypeBasic) { controller = [VSAlertController alertControllerWithTitle:NSLocalizedString(@"Basic Alert", nil) - description:NSLocalizedString(@"Nothing but a title, a messagege, and a button.", nil) + message:NSLocalizedString(@"Nothing but a title, a messagege, and a button.", nil) image:nil style:VSAlertControllerStyleAlert]; VSAlertAction *action = [VSAlertAction alertActionWithTitle:NSLocalizedString(@"Close", nil) @@ -253,7 +253,7 @@ - (void)presentAlertForExampleType:(AlertExampleType)exampleType onViewControlle } else if (exampleType == AlertExampleTypeCancel) { controller = [VSAlertController alertControllerWithTitle:NSLocalizedString(@"Would you like to continue?", nil) - description:NSLocalizedString(@"You can change your mind at any time", nil) + message:NSLocalizedString(@"You can change your mind at any time", nil) image:nil style:VSAlertControllerStyleAlert]; VSAlertAction *action1 = [VSAlertAction alertActionWithTitle:NSLocalizedString(@"Cancel", nil) @@ -268,7 +268,7 @@ - (void)presentAlertForExampleType:(AlertExampleType)exampleType onViewControlle } else if (exampleType == AlertExampleTypeDestructive) { controller = [VSAlertController alertControllerWithTitle:NSLocalizedString(@"Would you like to continue?", nil) - description:NSLocalizedString(@"This change is permenant", nil) + message:NSLocalizedString(@"This change is permenant", nil) image:nil style:VSAlertControllerStyleAlert]; VSAlertAction *action1 = [VSAlertAction alertActionWithTitle:NSLocalizedString(@"Cancel", nil) @@ -283,7 +283,7 @@ - (void)presentAlertForExampleType:(AlertExampleType)exampleType onViewControlle } else if (exampleType == AlertExampleTypeMultiChoice) { controller = [VSAlertController alertControllerWithTitle:NSLocalizedString(@"Make a Choice", nil) - description:NSLocalizedString(@"Some are better than others", nil) + message:NSLocalizedString(@"Some are better than others", nil) image:nil style:VSAlertControllerStyleAlert]; VSAlertAction *action1 = [VSAlertAction alertActionWithTitle:NSLocalizedString(@"Cancel", nil) @@ -306,7 +306,7 @@ - (void)presentAlertForExampleType:(AlertExampleType)exampleType onViewControlle } else if (exampleType == AlertExampleTypeTextField1) { controller = [VSAlertController alertControllerWithTitle:NSLocalizedString(@"Enter Zipcode", nil) - description:NSLocalizedString(@"Some featuers are only available in certain areas", nil) + message:NSLocalizedString(@"Some featuers are only available in certain areas", nil) image:nil style:VSAlertControllerStyleAlert]; [controller addTextField:^(UITextField *textfield) { @@ -331,7 +331,7 @@ - (void)presentAlertForExampleType:(AlertExampleType)exampleType onViewControlle } else if (exampleType == AlertExampleTypeTextField2) { controller = [VSAlertController alertControllerWithTitle:NSLocalizedString(@"Log In", nil) - description:nil + message:nil image:nil style:VSAlertControllerStyleAlert]; [controller addTextField:^(UITextField *textfield) { @@ -366,7 +366,7 @@ - (void)presentAlertForExampleType:(AlertExampleType)exampleType onViewControlle } else if (exampleType == AlertExampleTypeImage) { controller = [VSAlertController alertControllerWithTitle:NSLocalizedString(@"Subscription Required", nil) - description:NSLocalizedString(@"Visit our website for available plan information.", nil) + message:NSLocalizedString(@"Visit our website for available plan information.", nil) image:[UIImage imageNamed:@"news-alert"] style:VSAlertControllerStyleAlert]; VSAlertAction *action = [VSAlertAction alertActionWithTitle:NSLocalizedString(@"Close", nil) @@ -377,16 +377,16 @@ - (void)presentAlertForExampleType:(AlertExampleType)exampleType onViewControlle } else if (exampleType == AlertExampleTypeStyled) { controller = [VSAlertController alertControllerWithTitle:NSLocalizedString(@"Locate your device", nil) - description:NSLocalizedString(@"Enables access to your location: discover what you can do when you're traveling and what is available near you.", nil) + message:NSLocalizedString(@"Enables access to your location: discover what you can do when you're traveling and what is available near you.", nil) image:[UIImage imageNamed:@"flag.png"] style:VSAlertControllerStyleAlert]; controller.alertTitleTextColor = [UIColor colorWithRed:0.929f green:0.596f blue:0.082f alpha:1.0f]; controller.alertTitleTextFont = [UIFont fontWithName:@"Avenir-Roman" size:17.0f]; - controller.alertDescriptionTextColor = [UIColor colorWithRed:1.0f/3.0f + controller.alertMessageTextColor = [UIColor colorWithRed:1.0f/3.0f green:1.0f/3.0f blue:1.0f/3.0f alpha:1.0f]; - controller.alertDescriptionTextFont = [UIFont fontWithName:@"Avenir-Medium" size:15.0f]; + controller.alertMessageTextFont = [UIFont fontWithName:@"Avenir-Medium" size:15.0f]; VSAlertAction *action1 = [VSAlertAction alertActionWithTitle:NSLocalizedString(@"Cancel", nil) style:VSAlertActionStyleCancel @@ -405,7 +405,7 @@ - (void)presentAlertForExampleType:(AlertExampleType)exampleType onViewControlle } else if (exampleType == AlertExampleTypeWalkthroughBasic) { controller = [VSAlertController alertControllerWithTitle:NSLocalizedString(@"Walkthrough Alert", nil) - description:NSLocalizedString(@"Like a basic alert, but wider. Basic alerts are 270pt wide, walkthrough alerts stretch to fill the display. They can be useful for onboarding and set-up screen.", nil) + message:NSLocalizedString(@"Like a basic alert, but wider. Basic alerts are 270pt wide, walkthrough alerts stretch to fill the display. They can be useful for onboarding and set-up screen.", nil) image:nil style:VSAlertControllerStyleWalkthroughAlert]; VSAlertAction *action = [VSAlertAction alertActionWithTitle:NSLocalizedString(@"Close", nil) @@ -416,7 +416,7 @@ - (void)presentAlertForExampleType:(AlertExampleType)exampleType onViewControlle } else if (exampleType == AlertExampleTypeWalkthroughCancel) { controller = [VSAlertController alertControllerWithTitle:NSLocalizedString(@"Would you like to continue?", nil) - description:NSLocalizedString(@"You can change your mind at any time", nil) + message:NSLocalizedString(@"You can change your mind at any time", nil) image:nil style:VSAlertControllerStyleWalkthroughAlert]; VSAlertAction *action1 = [VSAlertAction alertActionWithTitle:NSLocalizedString(@"Cancel", nil) @@ -431,7 +431,7 @@ - (void)presentAlertForExampleType:(AlertExampleType)exampleType onViewControlle } else if (exampleType == AlertExampleTypeWalkthroughDestructive) { controller = [VSAlertController alertControllerWithTitle:NSLocalizedString(@"Would you like to continue?", nil) - description:NSLocalizedString(@"This change is permenant", nil) + message:NSLocalizedString(@"This change is permenant", nil) image:nil style:VSAlertControllerStyleWalkthroughAlert]; VSAlertAction *action1 = [VSAlertAction alertActionWithTitle:NSLocalizedString(@"Cancel", nil) @@ -446,7 +446,7 @@ - (void)presentAlertForExampleType:(AlertExampleType)exampleType onViewControlle } else if (exampleType == AlertExampleTypeWalkthroughMultiChoice) { controller = [VSAlertController alertControllerWithTitle:NSLocalizedString(@"Make a Choice", nil) - description:NSLocalizedString(@"Some are better than others", nil) + message:NSLocalizedString(@"Some are better than others", nil) image:nil style:VSAlertControllerStyleWalkthroughAlert]; VSAlertAction *action1 = [VSAlertAction alertActionWithTitle:NSLocalizedString(@"Cancel", nil) @@ -469,7 +469,7 @@ - (void)presentAlertForExampleType:(AlertExampleType)exampleType onViewControlle } else if (exampleType == AlertExampleTypeWalkthroughTextField1) { controller = [VSAlertController alertControllerWithTitle:NSLocalizedString(@"Enter Zipcode", nil) - description:NSLocalizedString(@"Some featuers are only available in certain areas", nil) + message:NSLocalizedString(@"Some featuers are only available in certain areas", nil) image:nil style:VSAlertControllerStyleWalkthroughAlert]; [controller addTextField:^(UITextField *textfield) { @@ -494,7 +494,7 @@ - (void)presentAlertForExampleType:(AlertExampleType)exampleType onViewControlle } else if (exampleType == AlertExampleTypeWalkthroughTextField2) { controller = [VSAlertController alertControllerWithTitle:NSLocalizedString(@"Log In", nil) - description:nil + message:nil image:nil style:VSAlertControllerStyleWalkthroughAlert]; [controller addTextField:^(UITextField *textfield) { @@ -529,7 +529,7 @@ - (void)presentAlertForExampleType:(AlertExampleType)exampleType onViewControlle } else if (exampleType == AlertExampleTypeWalkthroughImage) { controller = [VSAlertController alertControllerWithTitle:NSLocalizedString(@"Subscription Required", nil) - description:NSLocalizedString(@"Visit our website for available plan information.", nil) + message:NSLocalizedString(@"Visit our website for available plan information.", nil) image:[UIImage imageNamed:@"news-alert"] style:VSAlertControllerStyleWalkthroughAlert]; VSAlertAction *action = [VSAlertAction alertActionWithTitle:NSLocalizedString(@"Close", nil) @@ -540,16 +540,16 @@ - (void)presentAlertForExampleType:(AlertExampleType)exampleType onViewControlle } else if (exampleType == AlertExampleTypeWalkthroughStyled) { controller = [VSAlertController alertControllerWithTitle:NSLocalizedString(@"Locate your device", nil) - description:NSLocalizedString(@"Enables access to your location: discover what you can do when you're traveling and what is available near you.", nil) + message:NSLocalizedString(@"Enables access to your location: discover what you can do when you're traveling and what is available near you.", nil) image:[UIImage imageNamed:@"flag.png"] style:VSAlertControllerStyleWalkthroughAlert]; controller.alertTitleTextColor = [UIColor colorWithRed:0.929f green:0.596f blue:0.082f alpha:1.0f]; controller.alertTitleTextFont = [UIFont fontWithName:@"Avenir-Roman" size:17.0f]; - controller.alertDescriptionTextColor = [UIColor colorWithRed:1.0f/3.0f + controller.alertMessageTextColor = [UIColor colorWithRed:1.0f/3.0f green:1.0f/3.0f blue:1.0f/3.0f alpha:1.0f]; - controller.alertDescriptionTextFont = [UIFont fontWithName:@"Avenir-Medium" size:15.0f]; + controller.alertMessageTextFont = [UIFont fontWithName:@"Avenir-Medium" size:15.0f]; VSAlertAction *action1 = [VSAlertAction alertActionWithTitle:NSLocalizedString(@"Cancel", nil) style:VSAlertActionStyleCancel @@ -568,7 +568,7 @@ - (void)presentAlertForExampleType:(AlertExampleType)exampleType onViewControlle } else if (exampleType == AlertExampleTypeActionSheetBasic) { controller = [VSAlertController alertControllerWithTitle:NSLocalizedString(@"Action Sheet", nil) - description:NSLocalizedString(@"These alerts fire from the bottom of the screen. They're useful for having a user make a choice", nil) + message:NSLocalizedString(@"These alerts fire from the bottom of the screen. They're useful for having a user make a choice", nil) image:nil style:VSAlertControllerStyleActionSheet]; VSAlertAction *action = [VSAlertAction alertActionWithTitle:NSLocalizedString(@"Close", nil) @@ -579,7 +579,7 @@ - (void)presentAlertForExampleType:(AlertExampleType)exampleType onViewControlle } else if (exampleType == AlertExampleTypeActionSheetCancel) { controller = [VSAlertController alertControllerWithTitle:NSLocalizedString(@"Would you like to continue?", nil) - description:NSLocalizedString(@"You can change your mind at any time", nil) + message:NSLocalizedString(@"You can change your mind at any time", nil) image:nil style:VSAlertControllerStyleActionSheet]; VSAlertAction *action1 = [VSAlertAction alertActionWithTitle:NSLocalizedString(@"Cancel", nil) @@ -594,7 +594,7 @@ - (void)presentAlertForExampleType:(AlertExampleType)exampleType onViewControlle } else if (exampleType == AlertExampleTypeActionSheetDestructive) { controller = [VSAlertController alertControllerWithTitle:NSLocalizedString(@"Would you like to continue?", nil) - description:NSLocalizedString(@"This change is permenant", nil) + message:NSLocalizedString(@"This change is permenant", nil) image:nil style:VSAlertControllerStyleActionSheet]; VSAlertAction *action1 = [VSAlertAction alertActionWithTitle:NSLocalizedString(@"Cancel", nil) @@ -609,7 +609,7 @@ - (void)presentAlertForExampleType:(AlertExampleType)exampleType onViewControlle } else if (exampleType == AlertExampleTypeActionSheetMultiChoice) { controller = [VSAlertController alertControllerWithTitle:NSLocalizedString(@"Make a Choice", nil) - description:NSLocalizedString(@"Some are better than others", nil) + message:NSLocalizedString(@"Some are better than others", nil) image:nil style:VSAlertControllerStyleActionSheet]; VSAlertAction *action1 = [VSAlertAction alertActionWithTitle:NSLocalizedString(@"Cancel", nil) @@ -632,7 +632,7 @@ - (void)presentAlertForExampleType:(AlertExampleType)exampleType onViewControlle } else if (exampleType == AlertExampleTypeActionSheetImage) { controller = [VSAlertController alertControllerWithTitle:NSLocalizedString(@"Subscription Required", nil) - description:NSLocalizedString(@"Visit our website for available plan information.", nil) + message:NSLocalizedString(@"Visit our website for available plan information.", nil) image:[UIImage imageNamed:@"news-alert"] style:VSAlertControllerStyleActionSheet]; VSAlertAction *action = [VSAlertAction alertActionWithTitle:NSLocalizedString(@"Close", nil) @@ -643,16 +643,16 @@ - (void)presentAlertForExampleType:(AlertExampleType)exampleType onViewControlle } else if (exampleType == AlertExampleTypeActionSheetStyled) { controller = [VSAlertController alertControllerWithTitle:NSLocalizedString(@"Locate your device", nil) - description:NSLocalizedString(@"Enables access to your location: discover what you can do when you're traveling and what is available near you.", nil) + message:NSLocalizedString(@"Enables access to your location: discover what you can do when you're traveling and what is available near you.", nil) image:[UIImage imageNamed:@"flag.png"] style:VSAlertControllerStyleActionSheet]; controller.alertTitleTextColor = [UIColor colorWithRed:0.929f green:0.596f blue:0.082f alpha:1.0f]; controller.alertTitleTextFont = [UIFont fontWithName:@"Avenir-Roman" size:17.0f]; - controller.alertDescriptionTextColor = [UIColor colorWithRed:1.0f/3.0f + controller.alertMessageTextColor = [UIColor colorWithRed:1.0f/3.0f green:1.0f/3.0f blue:1.0f/3.0f alpha:1.0f]; - controller.alertDescriptionTextFont = [UIFont fontWithName:@"Avenir-Medium" size:15.0f]; + controller.alertMessageTextFont = [UIFont fontWithName:@"Avenir-Medium" size:15.0f]; VSAlertAction *action1 = [VSAlertAction alertActionWithTitle:NSLocalizedString(@"Cancel", nil) style:VSAlertActionStyleCancel diff --git a/docs/Classes.html b/docs/Classes.html index 223b5fc..33115c7 100644 --- a/docs/Classes.html +++ b/docs/Classes.html @@ -157,7 +157,7 @@

    Declaration

    diff --git a/docs/Classes/VSAlertAction.html b/docs/Classes/VSAlertAction.html index 9e06aa6..4e81034 100644 --- a/docs/Classes/VSAlertAction.html +++ b/docs/Classes/VSAlertAction.html @@ -508,7 +508,7 @@

    Declaration

    diff --git a/docs/Classes/VSAlertController.html b/docs/Classes/VSAlertController.html index c5f945f..b6687bd 100644 --- a/docs/Classes/VSAlertController.html +++ b/docs/Classes/VSAlertController.html @@ -99,9 +99,9 @@

    Creating Alerts

  • @@ -117,8 +117,7 @@

    Declaration

    Objective-C

    + (nullable instancetype)alertControllerWithTitle:(nullable NSString *)title
    -                                      description:
    -                                          (nullable NSString *)description
    +                                          message:(nullable NSString *)message
                                                 image:(nullable UIImage *)image
                                                 style:(VSAlertControllerStyle)style;
    @@ -143,12 +142,12 @@

    Parameters

    - description + message
    -

    The description (message) of the alert

    +

    The message of the alert

    @@ -189,9 +188,90 @@

    Return Value

  • +
    +
    +
    +
    +
    +

    A factory method to create an instance of VSAlertController.

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    + (nullable instancetype)alertControllerWithTitle:(nullable NSString *)title
    +                                          message:(nullable NSString *)message
    +                                            style:(VSAlertControllerStyle)style;
    + +
    +
    +

    Swift

    +
    convenience init?(title: String?, message: String?, style: VSAlertControllerStyle)
    + +
    +
    +
    +

    Parameters

    + + + + + + + + + + + + + + + +
    + + title + + +
    +

    The title of the alert

    +
    +
    + + message + + +
    +

    The message of the alert

    +
    +
    + + style + + +
    +

    The style of the alert

    +
    +
    +
    +
    +

    Return Value

    +

    The instantiated alert object

    +
    +
    +
    +
  • +
  • +
    @@ -207,14 +287,14 @@

    Declaration

    Objective-C

    - (nullable instancetype)initWithTitle:(nullable NSString *)title
    -                           description:(nullable NSString *)description
    +                               message:(nullable NSString *)message
                                      image:(nullable UIImage *)image
                                      style:(VSAlertControllerStyle)style;

    Swift

    -
    init?(title: String?, description: String?, image: UIImage?, style: VSAlertControllerStyle)
    +
    init?(title: String?, message: String?, image: UIImage?, style: VSAlertControllerStyle)
    @@ -237,12 +317,12 @@

    Parameters

    - description + message
    -

    The description (message) of the alert

    +

    The message of the alert

    @@ -326,9 +406,9 @@

    Declaration

  • @@ -343,13 +423,12 @@

    Declaration

    Declaration

    Objective-C

    -
    @property (readwrite, strong, nonatomic, nonnull)
    -    UIColor *alertDescriptionTextColor;
    +
    @property (readwrite, strong, nonatomic, nonnull) UIColor *alertMessageTextColor;

    Swift

    -
    var alertDescriptionTextColor: UIColor { get set }
    +
    var alertMessageTextColor: UIColor { get set }
    @@ -391,9 +470,9 @@

    Declaration

  • @@ -408,13 +487,12 @@

    Declaration

    Declaration

    Objective-C

    -
    @property (readwrite, strong, nonatomic, nonnull)
    -    UIFont *alertDescriptionTextFont;
    +
    @property (readwrite, strong, nonatomic, nonnull) UIFont *alertMessageTextFont;

    Swift

    -
    var alertDescriptionTextFont: UIFont { get set }
    +
    var alertMessageTextFont: UIFont { get set }
    @@ -722,9 +800,9 @@

    Declaration

  • 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 literal 1370056 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�ieko{Z3 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

  • - - - description + + + message
    @@ -732,19 +810,19 @@

    Declaration

    -

    The description (message) of the alert

    +

    The message of the alert

    Declaration

    Objective-C

    -
    @property (readonly, copy, nonatomic, nonnull) NSString *description;
    +
    @property (readonly, copy, nonatomic, nonnull) NSString *message;

    Swift

    -
    var description: String { get }
    +
    var message: String { get }
    @@ -830,9 +908,9 @@

    Declaration

  • @@ -848,12 +926,12 @@

    Declaration

    Objective-C

    @property (readwrite, strong, nonatomic, nullable, class)
    -    UIColor *defaultDescriptionTextColor;
    + UIColor *defaultMessageTextColor;

    Swift

    -
    class var defaultDescriptionTextColor: UIColor? { get set }
    +
    class var defaultMessageTextColor: UIColor? { get set }
    @@ -896,9 +974,9 @@

    Declaration

  • @@ -914,12 +992,12 @@

    Declaration

    Objective-C

    @property (readwrite, strong, nonatomic, nullable, class)
    -    UIFont *defaultDescriptionTextFont;
    + UIFont *defaultMessageTextFont;

    Swift

    -
    class var defaultDescriptionTextFont: UIFont? { get set }
    +
    class var defaultMessageTextFont: UIFont? { get set }
    @@ -931,7 +1009,7 @@

    Declaration

  • diff --git a/docs/Constants.html b/docs/Constants.html index 4300dcb..bb4419e 100644 --- a/docs/Constants.html +++ b/docs/Constants.html @@ -151,7 +151,7 @@

    Declaration

    diff --git a/docs/Enums.html b/docs/Enums.html index 792a5be..16ba109 100644 --- a/docs/Enums.html +++ b/docs/Enums.html @@ -212,7 +212,7 @@

    Declaration

    diff --git a/docs/Enums/VSAlertActionStyle.html b/docs/Enums/VSAlertActionStyle.html index 00f8439..205f74e 100644 --- a/docs/Enums/VSAlertActionStyle.html +++ b/docs/Enums/VSAlertActionStyle.html @@ -196,7 +196,7 @@

    Declaration

    diff --git a/docs/Enums/VSAlertControllerAnimationStyle.html b/docs/Enums/VSAlertControllerAnimationStyle.html index ff5b2d3..41bcf31 100644 --- a/docs/Enums/VSAlertControllerAnimationStyle.html +++ b/docs/Enums/VSAlertControllerAnimationStyle.html @@ -328,7 +328,7 @@

    Declaration

    diff --git a/docs/Enums/VSAlertControllerStyle.html b/docs/Enums/VSAlertControllerStyle.html index 74739c6..6497456 100644 --- a/docs/Enums/VSAlertControllerStyle.html +++ b/docs/Enums/VSAlertControllerStyle.html @@ -196,7 +196,7 @@

    Declaration

    diff --git a/docs/Protocols.html b/docs/Protocols.html index 15020c2..6cdc3ff 100644 --- a/docs/Protocols.html +++ b/docs/Protocols.html @@ -120,7 +120,7 @@

    Declaration

    diff --git a/docs/Protocols/VSAlertControllerDelegate.html b/docs/Protocols/VSAlertControllerDelegate.html index 30eb3ec..a4dff80 100644 --- a/docs/Protocols/VSAlertControllerDelegate.html +++ b/docs/Protocols/VSAlertControllerDelegate.html @@ -158,7 +158,7 @@

    Parameters

    diff --git a/docs/docsets/VSAlert.docset/Contents/Info.plist b/docs/docsets/VSAlert.docset/Contents/Info.plist deleted file mode 100644 index 1bd51f2..0000000 --- a/docs/docsets/VSAlert.docset/Contents/Info.plist +++ /dev/null @@ -1,20 +0,0 @@ - - - - - CFBundleIdentifier - com.jazzy.vsalert - CFBundleName - VSAlert - DocSetPlatformFamily - vsalert - isDashDocset - - dashIndexFilePath - index.html - isJavaScriptEnabled - - DashDocSetFamily - dashtoc - - diff --git a/docs/docsets/VSAlert.docset/Contents/Resources/Documents/Classes.html b/docs/docsets/VSAlert.docset/Contents/Resources/Documents/Classes.html index 223b5fc..33115c7 100644 --- a/docs/docsets/VSAlert.docset/Contents/Resources/Documents/Classes.html +++ b/docs/docsets/VSAlert.docset/Contents/Resources/Documents/Classes.html @@ -157,7 +157,7 @@

    Declaration

    diff --git a/docs/docsets/VSAlert.docset/Contents/Resources/Documents/Classes/VSAlertAction.html b/docs/docsets/VSAlert.docset/Contents/Resources/Documents/Classes/VSAlertAction.html index 9e06aa6..4e81034 100644 --- a/docs/docsets/VSAlert.docset/Contents/Resources/Documents/Classes/VSAlertAction.html +++ b/docs/docsets/VSAlert.docset/Contents/Resources/Documents/Classes/VSAlertAction.html @@ -508,7 +508,7 @@

    Declaration

    diff --git a/docs/docsets/VSAlert.docset/Contents/Resources/Documents/Classes/VSAlertController.html b/docs/docsets/VSAlert.docset/Contents/Resources/Documents/Classes/VSAlertController.html index c5f945f..b6687bd 100644 --- a/docs/docsets/VSAlert.docset/Contents/Resources/Documents/Classes/VSAlertController.html +++ b/docs/docsets/VSAlert.docset/Contents/Resources/Documents/Classes/VSAlertController.html @@ -99,9 +99,9 @@

    Creating Alerts

  • @@ -117,8 +117,7 @@

    Declaration

    Objective-C

    + (nullable instancetype)alertControllerWithTitle:(nullable NSString *)title
    -                                      description:
    -                                          (nullable NSString *)description
    +                                          message:(nullable NSString *)message
                                                 image:(nullable UIImage *)image
                                                 style:(VSAlertControllerStyle)style;
    @@ -143,12 +142,12 @@

    Parameters

    - description + message
    -

    The description (message) of the alert

    +

    The message of the alert

    @@ -189,9 +188,90 @@

    Return Value

  • +
    +
    +
    +
    +
    +

    A factory method to create an instance of VSAlertController.

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    + (nullable instancetype)alertControllerWithTitle:(nullable NSString *)title
    +                                          message:(nullable NSString *)message
    +                                            style:(VSAlertControllerStyle)style;
    + +
    +
    +

    Swift

    +
    convenience init?(title: String?, message: String?, style: VSAlertControllerStyle)
    + +
    +
    +
    +

    Parameters

    + + + + + + + + + + + + + + + +
    + + title + + +
    +

    The title of the alert

    +
    +
    + + message + + +
    +

    The message of the alert

    +
    +
    + + style + + +
    +

    The style of the alert

    +
    +
    +
    +
    +

    Return Value

    +

    The instantiated alert object

    +
    +
    +
    +
  • +
  • +
    @@ -207,14 +287,14 @@

    Declaration

    Objective-C

    - (nullable instancetype)initWithTitle:(nullable NSString *)title
    -                           description:(nullable NSString *)description
    +                               message:(nullable NSString *)message
                                      image:(nullable UIImage *)image
                                      style:(VSAlertControllerStyle)style;

    Swift

    -
    init?(title: String?, description: String?, image: UIImage?, style: VSAlertControllerStyle)
    +
    init?(title: String?, message: String?, image: UIImage?, style: VSAlertControllerStyle)
    @@ -237,12 +317,12 @@

    Parameters

    - description + message
    -

    The description (message) of the alert

    +

    The message of the alert

    @@ -326,9 +406,9 @@

    Declaration

  • @@ -343,13 +423,12 @@

    Declaration

    Declaration

    Objective-C

    -
    @property (readwrite, strong, nonatomic, nonnull)
    -    UIColor *alertDescriptionTextColor;
    +
    @property (readwrite, strong, nonatomic, nonnull) UIColor *alertMessageTextColor;

    Swift

    -
    var alertDescriptionTextColor: UIColor { get set }
    +
    var alertMessageTextColor: UIColor { get set }
    @@ -391,9 +470,9 @@

    Declaration

  • @@ -408,13 +487,12 @@

    Declaration

    Declaration

    Objective-C

    -
    @property (readwrite, strong, nonatomic, nonnull)
    -    UIFont *alertDescriptionTextFont;
    +
    @property (readwrite, strong, nonatomic, nonnull) UIFont *alertMessageTextFont;

    Swift

    -
    var alertDescriptionTextFont: UIFont { get set }
    +
    var alertMessageTextFont: UIFont { get set }
    @@ -722,9 +800,9 @@

    Declaration

  • - - - description + + + message
    @@ -732,19 +810,19 @@

    Declaration

    -

    The description (message) of the alert

    +

    The message of the alert

    Declaration

    Objective-C

    -
    @property (readonly, copy, nonatomic, nonnull) NSString *description;
    +
    @property (readonly, copy, nonatomic, nonnull) NSString *message;

    Swift

    -
    var description: String { get }
    +
    var message: String { get }
    @@ -830,9 +908,9 @@

    Declaration

  • @@ -848,12 +926,12 @@

    Declaration

    Objective-C

    @property (readwrite, strong, nonatomic, nullable, class)
    -    UIColor *defaultDescriptionTextColor;
    + UIColor *defaultMessageTextColor;

    Swift

    -
    class var defaultDescriptionTextColor: UIColor? { get set }
    +
    class var defaultMessageTextColor: UIColor? { get set }
    @@ -896,9 +974,9 @@

    Declaration

  • @@ -914,12 +992,12 @@

    Declaration

    Objective-C

    @property (readwrite, strong, nonatomic, nullable, class)
    -    UIFont *defaultDescriptionTextFont;
    + UIFont *defaultMessageTextFont;

    Swift

    -
    class var defaultDescriptionTextFont: UIFont? { get set }
    +
    class var defaultMessageTextFont: UIFont? { get set }
    @@ -931,7 +1009,7 @@

    Declaration

  • diff --git a/docs/docsets/VSAlert.docset/Contents/Resources/Documents/Enums.html b/docs/docsets/VSAlert.docset/Contents/Resources/Documents/Enums.html index 792a5be..16ba109 100644 --- a/docs/docsets/VSAlert.docset/Contents/Resources/Documents/Enums.html +++ b/docs/docsets/VSAlert.docset/Contents/Resources/Documents/Enums.html @@ -212,7 +212,7 @@

    Declaration

    diff --git a/docs/docsets/VSAlert.docset/Contents/Resources/Documents/Enums/VSAlertActionStyle.html b/docs/docsets/VSAlert.docset/Contents/Resources/Documents/Enums/VSAlertActionStyle.html index 00f8439..205f74e 100644 --- a/docs/docsets/VSAlert.docset/Contents/Resources/Documents/Enums/VSAlertActionStyle.html +++ b/docs/docsets/VSAlert.docset/Contents/Resources/Documents/Enums/VSAlertActionStyle.html @@ -196,7 +196,7 @@

    Declaration

    diff --git a/docs/docsets/VSAlert.docset/Contents/Resources/Documents/Enums/VSAlertControllerAnimationStyle.html b/docs/docsets/VSAlert.docset/Contents/Resources/Documents/Enums/VSAlertControllerAnimationStyle.html index ff5b2d3..41bcf31 100644 --- a/docs/docsets/VSAlert.docset/Contents/Resources/Documents/Enums/VSAlertControllerAnimationStyle.html +++ b/docs/docsets/VSAlert.docset/Contents/Resources/Documents/Enums/VSAlertControllerAnimationStyle.html @@ -328,7 +328,7 @@

    Declaration

    diff --git a/docs/docsets/VSAlert.docset/Contents/Resources/Documents/Enums/VSAlertControllerStyle.html b/docs/docsets/VSAlert.docset/Contents/Resources/Documents/Enums/VSAlertControllerStyle.html index 74739c6..6497456 100644 --- a/docs/docsets/VSAlert.docset/Contents/Resources/Documents/Enums/VSAlertControllerStyle.html +++ b/docs/docsets/VSAlert.docset/Contents/Resources/Documents/Enums/VSAlertControllerStyle.html @@ -196,7 +196,7 @@

    Declaration

    diff --git a/docs/docsets/VSAlert.docset/Contents/Resources/Documents/Protocols/VSAlertControllerDelegate.html b/docs/docsets/VSAlert.docset/Contents/Resources/Documents/Protocols/VSAlertControllerDelegate.html deleted file mode 100644 index 30eb3ec..0000000 --- a/docs/docsets/VSAlert.docset/Contents/Resources/Documents/Protocols/VSAlertControllerDelegate.html +++ /dev/null @@ -1,168 +0,0 @@ - - - - VSAlertControllerDelegate Protocol Reference - - - - - - - - - - -
    -
    -

    VSAlert Docs (100% documented)

    -
    -
    -
    - -
    -
    - -
    -
    -
    -

    VSAlertControllerDelegate

    -
    -
    -
    @protocol VSAlertControllerDelegate <NSObject>
    - -
    -
    -

    VSAlertControllerDelegate is a protocol used to inform an object about user intractions with alerts

    - -
    -
    -
    -
      -
    • - -
      -
      -
      -
      -
      -

      Sent to the delegate when the user taps on an action. Message is sent before the action block is executed.

      - -
      -
      -

      Declaration

      -
      -

      Objective-C

      -
      - (void)alertController:(nonnull VSAlertController *)alertController
      -        didSelectAction:(nonnull VSAlertAction *)action;
      - -
      -
      -

      Swift

      -
      optional func alertController(_ alertController: VSAlertController, didSelect action: VSAlertAction)
      - -
      -
      -
      -

      Parameters

      - - - - - - - - - - - -
      - - alertController - - -
      -

      The alert controller that houses the action.

      -
      -
      - - action - - -
      -

      The action that was interacted with.

      -
      -
      -
      -
      -
      -
    • -
    -
    -
    -
    - -
    -
    - -
    - diff --git a/docs/docsets/VSAlert.docset/Contents/Resources/Documents/badge.svg b/docs/docsets/VSAlert.docset/Contents/Resources/Documents/badge.svg new file mode 100644 index 0000000..2606d80 --- /dev/null +++ b/docs/docsets/VSAlert.docset/Contents/Resources/Documents/badge.svg @@ -0,0 +1 @@ +documentationdocumentation100%100% \ No newline at end of file diff --git a/docs/docsets/VSAlert.docset/Contents/Resources/Documents/Constants.html b/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Classes.html similarity index 65% rename from docs/docsets/VSAlert.docset/Contents/Resources/Documents/Constants.html rename to docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Classes.html index 4300dcb..33115c7 100644 --- a/docs/docsets/VSAlert.docset/Contents/Resources/Documents/Constants.html +++ b/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Classes.html @@ -1,7 +1,7 @@ - Constants Reference + Classes Reference @@ -10,7 +10,7 @@ - +

    VSAlert Docs (100% documented)

    @@ -20,7 +20,7 @@
    @@ -75,8 +75,8 @@
    -

    Constants

    -

    The following constants are available globally.

    +

    Classes

    +

    The following classes are available globally.

    @@ -85,9 +85,9 @@

    Constants

  • @@ -95,31 +95,36 @@

    Constants

    -

    An exception thrown when an unimplemented feature is encountered at runtime.

    +

    VSAlertAction is a specialized subclass of UIButton that is used to populate and provide interactive controls to an instance of VSAlertController.

    + See more

    Declaration

    Objective-C

    -
    extern NSString *const _Nonnull VSAlertControllerNotImplementedException
    +
    @interface VSAlertAction : UIButton <UIAppearance>

    Swift

    -
    let VSAlertControllerNotImplementedException: String
    +
    class VSAlertAction : UIButton, UIAppearance
  • + +
    +
    +
    • @@ -127,19 +132,20 @@

      Declaration

      -

      An exception thrown when a text field is added to an alert controller which doesn’t support text fields

      +

      VSAlertController is a drop-in replacement for UIAlertController with more features. It is created using the +alertControllerWithTitle:description:image:style: class method, and configured using instances of VSAlertAction. You can add text fields by calling -addTextField: on an instance of VSAlertController. Instantiate the controller, add your actions and textfieds. and any other configuration you might need. Present the controller modally using UIViewController’s -presentViewController:animated:completion: method. VSAlertController respects the animation paramater of this call, and you configure the animation in question by setting your instances animationStyle property before presentation. You can also change this property in the handler of an action to use a different animation on dismissal.

      + See more

      Declaration

      Objective-C

      -
      extern NSString *const _Nonnull VSAlertControllerTextFieldInvalidException
      +
      @interface VSAlertController : UIViewController

      Swift

      -
      let VSAlertControllerTextFieldInvalidException: String
      +
      class VSAlertController : UIViewController
      @@ -151,7 +157,7 @@

      Declaration

      diff --git a/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Classes/VSAlertAction.html b/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Classes/VSAlertAction.html new file mode 100644 index 0000000..4e81034 --- /dev/null +++ b/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Classes/VSAlertAction.html @@ -0,0 +1,518 @@ + + + + VSAlertAction Class Reference + + + + + + + + + + +
      +
      +

      VSAlert Docs (100% documented)

      +
      +
      +
      + +
      +
      + +
      +
      +
      +

      VSAlertAction

      +
      +
      +
      @interface VSAlertAction : UIButton <UIAppearance>
      + +
      +
      +

      VSAlertAction is a specialized subclass of UIButton that is used to populate and provide interactive controls to an instance of VSAlertController.

      + +
      +
      +
      + +
        +
      • + +
        +
        +
        +
        +
        +

        A factory method to create an instance of UIAlertAction. This is the prefered way to create alert actions.

        + +
        +
        +

        Declaration

        +
        +

        Objective-C

        +
        + (nullable instancetype)
        +alertActionWithTitle:(nonnull NSString *)title
        +               style:(VSAlertActionStyle)style
        +              action:(void (^_Nullable)(VSAlertAction *_Nonnull))action;
        + +
        +
        +
        +

        Parameters

        + + + + + + + + + + + + + + + +
        + + title + + +
        +

        The title of the action

        +
        +
        + + style + + +
        +

        The style of the action

        +
        +
        + + action + + +
        +

        The block to be executed when the user interacts with the action, but before the alert is dismissed

        +
        +
        +
        +
        +

        Return Value

        +

        The instantiaed action

        +
        +
        +
        +
      • +
      • + +
        +
        +
        +
        +
        +

        Create an instance of UIAlertAction

        + +
        +
        +

        Declaration

        +
        +

        Objective-C

        +
        - (nullable instancetype)
        +initWithTitle:(nonnull NSString *)title
        +        style:(VSAlertActionStyle)style
        +       action:(void (^_Nullable)(VSAlertAction *_Nonnull))action;
        + +
        +
        +

        Swift

        +
        init?(title: String, style: VSAlertActionStyle, action: ((VSAlertAction) -> Void)? = nil)
        + +
        +
        +
        +

        Parameters

        + + + + + + + + + + + + + + + +
        + + title + + +
        +

        The title of the action

        +
        +
        + + style + + +
        +

        The style of the action

        +
        +
        + + action + + +
        +

        The block to be executed when the user interacts with the action, but before the alert is dismissed

        +
        +
        +
        +
        +

        Return Value

        +

        The instantiaed action

        +
        +
        +
        +
      • +
      +
      +
      + +
        +
      • +
        + + + + actionTextColor + +
        +
        +
        +
        +
        +
        +

        The color of the title text used in non-desctructive actions

        + +
        +
        +

        Declaration

        +
        +

        Objective-C

        +
        @property (readwrite, strong, nonatomic, nonnull) UIColor *actionTextColor;
        + +
        +
        +

        Swift

        +
        var actionTextColor: UIColor { get set }
        + +
        +
        +
        +
        +
      • +
      • + +
        +
        +
        +
        +
        +

        The color of the title text used in destructive actions

        + +
        +
        +

        Declaration

        +
        +

        Objective-C

        +
        @property (readwrite, strong, nonatomic, nonnull)
        +    UIColor *destructiveActionTextColor;
        + +
        +
        +

        Swift

        +
        var destructiveActionTextColor: UIColor { get set }
        + +
        +
        +
        +
        +
      • +
      • +
        + + + + actionTextFont + +
        +
        +
        +
        +
        +
        +

        The font of the title used in non-cancel actions

        + +
        +
        +

        Declaration

        +
        +

        Objective-C

        +
        @property (readwrite, strong, nonatomic, nonnull) UIFont *actionTextFont;
        + +
        +
        +

        Swift

        +
        var actionTextFont: UIFont { get set }
        + +
        +
        +
        +
        +
      • +
      • +
        + + + + cancelActionTextFont + +
        +
        +
        +
        +
        +
        +

        The font of the title used in cancel actions

        + +
        +
        +

        Declaration

        +
        +

        Objective-C

        +
        @property (readwrite, strong, nonatomic, nonnull) UIFont *cancelActionTextFont;
        + +
        +
        +

        Swift

        +
        var cancelActionTextFont: UIFont { get set }
        + +
        +
        +
        +
        +
      • +
      +
      +
      + +
        +
      • +
        + + + + alertTitle + +
        +
        +
        +
        +
        +
        +

        The title of the alert

        + +
        +
        +

        Declaration

        +
        +

        Objective-C

        +
        @property (readonly, copy, nonatomic, nullable) NSString *alertTitle;
        + +
        +
        +

        Swift

        +
        var alertTitle: String? { get }
        + +
        +
        +
        +
        +
      • +
      • +
        + + + + style + +
        +
        +
        +
        +
        +
        +

        The display style of the alert

        + +
        +
        +

        Declaration

        +
        +

        Objective-C

        +
        @property (readonly, assign, nonatomic) VSAlertActionStyle style;
        + +
        +
        +

        Swift

        +
        var style: VSAlertActionStyle { get }
        + +
        +
        +
        +
        +
      • +
      • +
        + + + + action + +
        +
        +
        +
        +
        +
        +

        The block that will be executed when the user interacts with the action. The block is called on the main thread always, and begins executed before the alert is dismissed

        + +
        +
        +

        Declaration

        +
        +

        Objective-C

        +
        @property (readonly, copy, nonatomic, nullable) void (^)(VSAlertAction *_Nonnull)
        +    action;
        + +
        +
        +

        Swift

        +
        var action: ((VSAlertAction) -> Void)? { get }
        + +
        +
        +
        +
        +
      • +
      +
      +
      +
      + +
      +
      + +
      + diff --git a/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Classes/VSAlertController.html b/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Classes/VSAlertController.html new file mode 100644 index 0000000..b6687bd --- /dev/null +++ b/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Classes/VSAlertController.html @@ -0,0 +1,1019 @@ + + + + VSAlertController Class Reference + + + + + + + + + + +
      +
      +

      VSAlert Docs (100% documented)

      +
      +
      +
      + +
      +
      + +
      +
      +
      +

      VSAlertController

      +
      +
      +
      @interface VSAlertController : UIViewController
      + +
      +
      +

      VSAlertController is a drop-in replacement for UIAlertController with more features. It is created using the +alertControllerWithTitle:description:image:style: class method, and configured using instances of VSAlertAction. You can add text fields by calling -addTextField: on an instance of VSAlertController. Instantiate the controller, add your actions and textfieds. and any other configuration you might need. Present the controller modally using UIViewController’s -presentViewController:animated:completion: method. VSAlertController respects the animation paramater of this call, and you configure the animation in question by setting your instances animationStyle property before presentation. You can also change this property in the handler of an action to use a different animation on dismissal.

      + +
      +
      +
      + +
        +
      • + +
        +
        +
        +
        +
        +

        A factory method to create an instance of VSAlertController. This is the preffered way to instantiate alerts

        + +
        +
        +

        Declaration

        +
        +

        Objective-C

        +
        + (nullable instancetype)alertControllerWithTitle:(nullable NSString *)title
        +                                          message:(nullable NSString *)message
        +                                            image:(nullable UIImage *)image
        +                                            style:(VSAlertControllerStyle)style;
        + +
        +
        +
        +

        Parameters

        + + + + + + + + + + + + + + + + + + + +
        + + title + + +
        +

        The title of the alert

        +
        +
        + + message + + +
        +

        The message of the alert

        +
        +
        + + image + + +
        +

        The image to be displayed in the header of the alert.

        +
        +
        + + style + + +
        +

        The style of the alert

        +
        +
        +
        +
        +

        Return Value

        +

        The instantiated alert object

        +
        +
        +
        +
      • +
      • + +
        +
        +
        +
        +
        +

        A factory method to create an instance of VSAlertController.

        + +
        +
        +

        Declaration

        +
        +

        Objective-C

        +
        + (nullable instancetype)alertControllerWithTitle:(nullable NSString *)title
        +                                          message:(nullable NSString *)message
        +                                            style:(VSAlertControllerStyle)style;
        + +
        +
        +

        Swift

        +
        convenience init?(title: String?, message: String?, style: VSAlertControllerStyle)
        + +
        +
        +
        +

        Parameters

        + + + + + + + + + + + + + + + +
        + + title + + +
        +

        The title of the alert

        +
        +
        + + message + + +
        +

        The message of the alert

        +
        +
        + + style + + +
        +

        The style of the alert

        +
        +
        +
        +
        +

        Return Value

        +

        The instantiated alert object

        +
        +
        +
        +
      • +
      • + +
        +
        +
        +
        +
        +

        Create an instance of VSAlertController

        + +
        +
        +

        Declaration

        +
        +

        Objective-C

        +
        - (nullable instancetype)initWithTitle:(nullable NSString *)title
        +                               message:(nullable NSString *)message
        +                                 image:(nullable UIImage *)image
        +                                 style:(VSAlertControllerStyle)style;
        + +
        +
        +

        Swift

        +
        init?(title: String?, message: String?, image: UIImage?, style: VSAlertControllerStyle)
        + +
        +
        +
        +

        Parameters

        + + + + + + + + + + + + + + + + + + + +
        + + title + + +
        +

        The title of the alert

        +
        +
        + + message + + +
        +

        The message of the alert

        +
        +
        + + image + + +
        +

        The image to be displayed in the header of the alert.

        +
        +
        + + style + + +
        +

        The style of the alert

        +
        +
        +
        +
        +

        Return Value

        +

        The instantiated alert object

        +
        +
        +
        +
      • +
      +
      +
      + +
        +
      • +
        + + + + alertTitleTextColor + +
        +
        +
        +
        +
        +
        +

        The color of the alert title. The default value is black.

        + +
        +
        +

        Declaration

        +
        +

        Objective-C

        +
        @property (readwrite, strong, nonatomic, nonnull) UIColor *alertTitleTextColor;
        + +
        +
        +

        Swift

        +
        var alertTitleTextColor: UIColor { get set }
        + +
        +
        +
        +
        +
      • +
      • +
        + + + + alertMessageTextColor + +
        +
        +
        +
        +
        +
        +

        The color of the alert message (description). The default value is black.

        + +
        +
        +

        Declaration

        +
        +

        Objective-C

        +
        @property (readwrite, strong, nonatomic, nonnull) UIColor *alertMessageTextColor;
        + +
        +
        +

        Swift

        +
        var alertMessageTextColor: UIColor { get set }
        + +
        +
        +
        +
        +
      • +
      • +
        + + + + alertTitleTextFont + +
        +
        +
        +
        +
        +
        +

        The font of the alert title. The default value is the system font size 17 weight medium.

        + +
        +
        +

        Declaration

        +
        +

        Objective-C

        +
        @property (readwrite, strong, nonatomic, nonnull) UIFont *alertTitleTextFont;
        + +
        +
        +

        Swift

        +
        var alertTitleTextFont: UIFont { get set }
        + +
        +
        +
        +
        +
      • +
      • +
        + + + + alertMessageTextFont + +
        +
        +
        +
        +
        +
        +

        The font of the alert message (description). The default value is the system font size 15 weight regular.

        + +
        +
        +

        Declaration

        +
        +

        Objective-C

        +
        @property (readwrite, strong, nonatomic, nonnull) UIFont *alertMessageTextFont;
        + +
        +
        +

        Swift

        +
        var alertMessageTextFont: UIFont { get set }
        + +
        +
        +
        +
        +
      • +
      +
      +
      + +
        +
      • +
        + + + + -addAction: + +
        +
        +
        +
        +
        +
        +

        Add an action to an alert

        + +
        +
        +

        Declaration

        +
        +

        Objective-C

        +
        - (void)addAction:(nonnull VSAlertAction *)alertAction;
        + +
        +
        +

        Swift

        +
        func add(_ alertAction: VSAlertAction)
        + +
        +
        +
        +

        Parameters

        + + + + + + + +
        + + alertAction + + +
        +

        The action to add to the alert.

        +
        +
        +
        +
        +
        +
      • +
      • +
        + + + + -addTextField: + +
        +
        +
        +
        +
        +
        +

        Add a text field to the alert. Rather than instantiating a UITextField object yourself, VSAlertController instantiates one for you. You can configure it using the optional configuration block

        + +
        +
        +

        Declaration

        +
        +

        Objective-C

        +
        - (void)addTextField:(void (^_Nullable)(UITextField *_Nonnull))configuration;
        + +
        +
        +

        Swift

        +
        func addTextField(_ configuration: ((UITextField) -> Void)? = nil)
        + +
        +
        +
        +

        Parameters

        + + + + + + + +
        + + configuration + + +
        +

        The block used to configure the text field.

        +
        +
        +
        +
        +
        +
      • +
      +
      +
      + +
        +
      • + +
        +
        +
        +
        +
        +

        Set to YES if you want the alert to dismiss itself when the user taps on the background of the alert. Default is NO.

        + +
        +
        +

        Declaration

        +
        +

        Objective-C

        +
        @property (getter=shouldDismissOnBackgroundTap, assign, readwrite, nonatomic)
        +    BOOL dismissOnBackgroundTap;
        + +
        +
        +

        Swift

        +
        var shouldDismissOnBackgroundTap: Bool { get set }
        + +
        +
        +
        +
        +
      • +
      • +
        + + + + animationStyle + +
        +
        +
        +
        +
        +
        +

        Change the animation used when the alert is presented AND dismissed. Default is VSAlertControllerAnimationStyleRise.

        + +
        +
        +

        Declaration

        +
        +

        Objective-C

        +
        @property (assign, readwrite, nonatomic)
        +    VSAlertControllerAnimationStyle animationStyle;
        + +
        +
        +

        Swift

        +
        var animationStyle: VSAlertControllerAnimationStyle { get set }
        + +
        +
        +
        +
        +
      • +
      +
      +
      + +
        +
      • +
        + + + + delegate + +
        +
        +
        +
        +
        +
        +

        The delegate object to handle alert action interactions

        + +
        +
        +

        Declaration

        +
        +

        Objective-C

        +
        @property (readwrite, atomic, nullable) id<VSAlertControllerDelegate> delegate;
        + +
        +
        +

        Swift

        +
        weak var delegate: VSAlertControllerDelegate? { get set }
        + +
        +
        +
        +
        +
      • +
      • +
        + + + + textFields + +
        +
        +
        +
        +
        +
        +

        Returns the array of text field objects that are displayed in the alert, so you can interact with the user’s inputs.

        + +
        +
        +

        Declaration

        +
        +

        Objective-C

        +
        @property (readonly, strong, nonatomic, nonnull)
        +    NSArray<UITextField *> *textFields;
        + +
        +
        +

        Swift

        +
        var textFields: [UITextField] { get }
        + +
        +
        +
        +
        +
      • +
      • +
        + + + + style + +
        +
        +
        +
        +
        +
        +

        The style of the alert

        + +
        +
        +

        Declaration

        +
        +

        Objective-C

        +
        @property (readonly, assign, nonatomic) VSAlertControllerStyle style;
        + +
        +
        +

        Swift

        +
        var style: VSAlertControllerStyle { get }
        + +
        +
        +
        +
        +
      • +
      • +
        + + + + message + +
        +
        +
        +
        +
        +
        +

        The message of the alert

        + +
        +
        +

        Declaration

        +
        +

        Objective-C

        +
        @property (readonly, copy, nonatomic, nonnull) NSString *message;
        + +
        +
        +

        Swift

        +
        var message: String { get }
        + +
        +
        +
        +
        +
      • +
      • +
        + + + + image + +
        +
        +
        +
        +
        +
        +

        The image of the alert

        + +
        +
        +

        Declaration

        +
        +

        Objective-C

        +
        @property (readonly, strong, nonatomic, nullable) UIImage *image;
        + +
        +
        +

        Swift

        +
        var image: UIImage? { get }
        + +
        +
        +
        +
        +
      • +
      +
      +
      + +
        +
      • +
        + + + + defaultTitleTextColor + +
        +
        +
        +
        +
        +
        +

        Default title text color. Affects all instances instantiated after this change.

        + +
        +
        +

        Declaration

        +
        +

        Objective-C

        +
        @property (readwrite, strong, nonatomic, nullable, class)
        +    UIColor *defaultTitleTextColor;
        + +
        +
        +

        Swift

        +
        class var defaultTitleTextColor: UIColor? { get set }
        + +
        +
        +
        +
        +
      • +
      • + +
        +
        +
        +
        +
        +

        Default description text color. Affects all instances instantiated after this change.

        + +
        +
        +

        Declaration

        +
        +

        Objective-C

        +
        @property (readwrite, strong, nonatomic, nullable, class)
        +    UIColor *defaultMessageTextColor;
        + +
        +
        +

        Swift

        +
        class var defaultMessageTextColor: UIColor? { get set }
        + +
        +
        +
        +
        +
      • +
      • +
        + + + + defaultTitleTextFont + +
        +
        +
        +
        +
        +
        +

        Default title text font. Affects all instance instantiated after this change.

        + +
        +
        +

        Declaration

        +
        +

        Objective-C

        +
        @property (readwrite, strong, nonatomic, nullable, class)
        +    UIFont *defaultTitleTextFont;
        + +
        +
        +

        Swift

        +
        class var defaultTitleTextFont: UIFont? { get set }
        + +
        +
        +
        +
        +
      • +
      • + +
        +
        +
        +
        +
        +

        Default description text font. Affects all instances instantiated after this change.

        + +
        +
        +

        Declaration

        +
        +

        Objective-C

        +
        @property (readwrite, strong, nonatomic, nullable, class)
        +    UIFont *defaultMessageTextFont;
        + +
        +
        +

        Swift

        +
        class var defaultMessageTextFont: UIFont? { get set }
        + +
        +
        +
        +
        +
      • +
      +
      +
      +
      + +
      +
      + +
    + diff --git a/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Enums.html b/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Enums.html new file mode 100644 index 0000000..16ba109 --- /dev/null +++ b/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Enums.html @@ -0,0 +1,222 @@ + + + + Enumerations Reference + + + + + + + + + +
    +
    +

    VSAlert Docs (100% documented)

    +
    +
    +
    + +
    +
    + +
    +
    +
    +

    Enumerations

    +

    The following enumerations are available globally.

    + +
    +
    +
    +
      +
    • +
      + + + + VSAlertActionStyle + +
      +
      +
      +
      +
      +
      +

      An enumeration for the kinds of actions that can be created

      + +
        +
      • VSAlertActionStyleDefault: A normal action
      • +
      • VSAlertActionStyleCancel: An action that indicates to the user that the current process wil be cancelled
      • +
      • VSAlertActionStyleDestructive: An action indicates to the user that an irreversible process is about to happen.
      • +
      + + See more +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      enum VSAlertActionStyle {}
      + +
      +
      +

      Swift

      +
      enum VSAlertActionStyle : Int
      + +
      +
      +
      +
      +
    • +
    +
    +
    +
      +
    • + +
      +
      +
      +
      +
      +

      An enumeration describing the kinds of alerts that VSAlertController can display

      + +
        +
      • VSAlertControllerStyleAlert: A standard alert, 270pt wide, variable height. Supports text fields
      • +
      • VSAlertControllerStyleWalkthroughAlert: A wider alert that stretches to the margins of the device - 18pt in either direction. Supports text fields, useful for onboarding.
      • +
      • VSAlertControllerStyleActionSheet: An alert that appears at the bottom of the display, similar to Apple’s action sheet stlye. Does NOT support text fields.
      • +
      + + See more +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      enum VSAlertControllerStyle {}
      + +
      +
      +

      Swift

      +
      enum VSAlertControllerStyle : Int
      + +
      +
      +
      +
      +
    • +
    • + +
      +
      +
      +
      +
      +

      An enumeration describing the kinds of animations that can be used to present and hide an alert

      + +
        +
      • VSAlertControllerAnimationStyleRise: The alert rises from the bottom of the screen and falls down when dismissed.
      • +
      • VSAlertControllerAnimationStyleFall: The alert falls from the top of the screen and rises up when dismissed.
      • +
      • VSAlertControllerAnimationStyleSlide: The alert slides from the left of the screen and slides to the right when dismissed.
      • +
      • VSAlertControllerAnimationStyleFlip: The alert flips from the right, and flips to the left when dismissed.
      • +
      • VSAlertControllerAnimationStyleSticker: The alert page flips from the top, then again from the bottom when dismissed.
      • +
      • VSAlertControllerAnimationStyleCrossDisolve: The alert page fades in, then fades out dismissed. += VSAlertControllerAnimationStyleAutomatic: The alert chooses its presentation and dismissal styles automatically.
      • +
      + + See more +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      enum VSAlertControllerAnimationStyle {}
      + +
      +
      +

      Swift

      +
      enum VSAlertControllerAnimationStyle : Int
      + +
      +
      +
      +
      +
    • +
    +
    +
    +
    + +
    +
    + + + diff --git a/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Enums/VSAlertActionStyle.html b/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Enums/VSAlertActionStyle.html new file mode 100644 index 0000000..205f74e --- /dev/null +++ b/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Enums/VSAlertActionStyle.html @@ -0,0 +1,206 @@ + + + + VSAlertActionStyle Enumeration Reference + + + + + + + + + + +
    +
    +

    VSAlert Docs (100% documented)

    +
    +
    +
    + +
    +
    + +
    +
    +
    +

    VSAlertActionStyle

    +
    +
    +
    enum VSAlertActionStyle {}
    + +
    +
    +

    An enumeration for the kinds of actions that can be created

    + +
      +
    • VSAlertActionStyleDefault: A normal action
    • +
    • VSAlertActionStyleCancel: An action that indicates to the user that the current process wil be cancelled
    • +
    • VSAlertActionStyleDestructive: An action indicates to the user that an irreversible process is about to happen.
    • +
    + +
    +
    +
    +
      +
    • + +
      +
      +
      +
      +
      +

      A normal action

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      VSAlertActionStyleDefault
      + +
      +
      +

      Swift

      +
      case `default` = 0
      + +
      +
      +
      +
      +
    • +
    • + +
      +
      +
      +
      +
      +

      An action that indicates to the user that the current process wil be cancelled

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      VSAlertActionStyleCancel
      + +
      +
      +

      Swift

      +
      case cancel = 1
      + +
      +
      +
      +
      +
    • +
    • + +
      +
      +
      +
      +
      +

      An action indicates to the user that an irreversible process is about to happen.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      VSAlertActionStyleDestructive
      + +
      +
      +

      Swift

      +
      case destructive = 2
      + +
      +
      +
      +
      +
    • +
    +
    +
    +
    + +
    +
    + + + diff --git a/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Enums/VSAlertControllerAnimationStyle.html b/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Enums/VSAlertControllerAnimationStyle.html new file mode 100644 index 0000000..41bcf31 --- /dev/null +++ b/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Enums/VSAlertControllerAnimationStyle.html @@ -0,0 +1,338 @@ + + + + VSAlertControllerAnimationStyle Enumeration Reference + + + + + + + + + + +
    +
    +

    VSAlert Docs (100% documented)

    +
    +
    +
    + +
    +
    + +
    +
    +
    +

    VSAlertControllerAnimationStyle

    +
    +
    +
    enum VSAlertControllerAnimationStyle {}
    + +
    +
    +

    An enumeration describing the kinds of animations that can be used to present and hide an alert

    + +
      +
    • VSAlertControllerAnimationStyleRise: The alert rises from the bottom of the screen and falls down when dismissed.
    • +
    • VSAlertControllerAnimationStyleFall: The alert falls from the top of the screen and rises up when dismissed.
    • +
    • VSAlertControllerAnimationStyleSlide: The alert slides from the left of the screen and slides to the right when dismissed.
    • +
    • VSAlertControllerAnimationStyleFlip: The alert flips from the right, and flips to the left when dismissed.
    • +
    • VSAlertControllerAnimationStyleSticker: The alert page flips from the top, then again from the bottom when dismissed.
    • +
    • VSAlertControllerAnimationStyleCrossDisolve: The alert page fades in, then fades out dismissed. += VSAlertControllerAnimationStyleAutomatic: The alert chooses its presentation and dismissal styles automatically.
    • +
    + +
    +
    +
    +
      +
    • + +
      +
      +
      +
      +
      +

      The alert rises from the bottom of the screen and falls down when dismissed.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      VSAlertControllerAnimationStyleRise
      + +
      +
      +

      Swift

      +
      case rise = 0
      + +
      +
      +
      +
      +
    • +
    • + +
      +
      +
      +
      +
      +

      The alert falls from the top of the screen and rises up when dismissed.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      VSAlertControllerAnimationStyleFall
      + +
      +
      +

      Swift

      +
      case fall = 1
      + +
      +
      +
      +
      +
    • +
    • + +
      +
      +
      +
      +
      +

      The alert slides from the left of the screen and slides to the right when dismissed.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      VSAlertControllerAnimationStyleSlide
      + +
      +
      +

      Swift

      +
      case slide = 2
      + +
      +
      +
      +
      +
    • +
    • + +
      +
      +
      +
      +
      +

      The alert flips from the right, and flips to the left when dismissed.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      VSAlertControllerAnimationStyleFlip
      + +
      +
      +

      Swift

      +
      case flip = 3
      + +
      +
      +
      +
      +
    • +
    • + +
      +
      +
      +
      +
      +

      The alert page flips from the top, then again from the bottom when dismissed.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      VSAlertControllerAnimationStyleSticker
      + +
      +
      +

      Swift

      +
      case sticker = 4
      + +
      +
      +
      +
      +
    • +
    • + +
      +
      +
      +
      +
      +

      The alert page fades in, then fades out dismissed.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      VSAlertControllerAnimationStyleCrossDisolve
      + +
      +
      +

      Swift

      +
      case crossDisolve = 5
      + +
      +
      +
      +
      +
    • +
    • + +
      +
      +
      +
      +
      +

      The alert chooses its presentation and dismissal styles automatically.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      VSAlertControllerAnimationStyleAutomatic
      + +
      +
      +

      Swift

      +
      case automatic = 6
      + +
      +
      +
      +
      +
    • +
    +
    +
    +
    + +
    +
    + + + diff --git a/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Enums/VSAlertControllerStyle.html b/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Enums/VSAlertControllerStyle.html new file mode 100644 index 0000000..6497456 --- /dev/null +++ b/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Enums/VSAlertControllerStyle.html @@ -0,0 +1,206 @@ + + + + VSAlertControllerStyle Enumeration Reference + + + + + + + + + + +
    +
    +

    VSAlert Docs (100% documented)

    +
    +
    +
    + +
    +
    + +
    +
    +
    +

    VSAlertControllerStyle

    +
    +
    +
    enum VSAlertControllerStyle {}
    + +
    +
    +

    An enumeration describing the kinds of alerts that VSAlertController can display

    + +
      +
    • VSAlertControllerStyleAlert: A standard alert, 270pt wide, variable height. Supports text fields
    • +
    • VSAlertControllerStyleWalkthroughAlert: A wider alert that stretches to the margins of the device - 18pt in either direction. Supports text fields, useful for onboarding.
    • +
    • VSAlertControllerStyleActionSheet: An alert that appears at the bottom of the display, similar to Apple’s action sheet stlye. Does NOT support text fields.
    • +
    + +
    +
    +
    +
      +
    • + +
      +
      +
      +
      +
      +

      A standard alert, 270pt wide, variable height. Supports text fields

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      VSAlertControllerStyleAlert
      + +
      +
      +

      Swift

      +
      case alert = 0
      + +
      +
      +
      +
      +
    • +
    • + +
      +
      +
      +
      +
      +

      A wider alert that stretches to the margins of the device - 18pt in either direction. Supports text fields, useful for onboarding.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      VSAlertControllerStyleWalkthroughAlert
      + +
      +
      +

      Swift

      +
      case walkthroughAlert = 1
      + +
      +
      +
      +
      +
    • +
    • + +
      +
      +
      +
      +
      +

      An alert that appears at the bottom of the display, similar to Apple’s action sheet stlye. Does NOT support text fields.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      VSAlertControllerStyleActionSheet
      + +
      +
      +

      Swift

      +
      case actionSheet = 2
      + +
      +
      +
      +
      +
    • +
    +
    +
    +
    + +
    +
    + + + diff --git a/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/badge.svg b/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/badge.svg new file mode 100644 index 0000000..2606d80 --- /dev/null +++ b/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/badge.svg @@ -0,0 +1 @@ +documentationdocumentation100%100% \ No newline at end of file diff --git a/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/css/highlight.css b/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/css/highlight.css new file mode 100644 index 0000000..d0db0e1 --- /dev/null +++ b/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/css/highlight.css @@ -0,0 +1,200 @@ +/* Credit to https://gist.github.com/wataru420/2048287 */ +.highlight { + /* Comment */ + /* Error */ + /* Keyword */ + /* Operator */ + /* Comment.Multiline */ + /* Comment.Preproc */ + /* Comment.Single */ + /* Comment.Special */ + /* Generic.Deleted */ + /* Generic.Deleted.Specific */ + /* Generic.Emph */ + /* Generic.Error */ + /* Generic.Heading */ + /* Generic.Inserted */ + /* Generic.Inserted.Specific */ + /* Generic.Output */ + /* Generic.Prompt */ + /* Generic.Strong */ + /* Generic.Subheading */ + /* Generic.Traceback */ + /* Keyword.Constant */ + /* Keyword.Declaration */ + /* Keyword.Pseudo */ + /* Keyword.Reserved */ + /* Keyword.Type */ + /* Literal.Number */ + /* Literal.String */ + /* Name.Attribute */ + /* Name.Builtin */ + /* Name.Class */ + /* Name.Constant */ + /* Name.Entity */ + /* Name.Exception */ + /* Name.Function */ + /* Name.Namespace */ + /* Name.Tag */ + /* Name.Variable */ + /* Operator.Word */ + /* Text.Whitespace */ + /* Literal.Number.Float */ + /* Literal.Number.Hex */ + /* Literal.Number.Integer */ + /* Literal.Number.Oct */ + /* Literal.String.Backtick */ + /* Literal.String.Char */ + /* Literal.String.Doc */ + /* Literal.String.Double */ + /* Literal.String.Escape */ + /* Literal.String.Heredoc */ + /* Literal.String.Interpol */ + /* Literal.String.Other */ + /* Literal.String.Regex */ + /* Literal.String.Single */ + /* Literal.String.Symbol */ + /* Name.Builtin.Pseudo */ + /* Name.Variable.Class */ + /* Name.Variable.Global */ + /* Name.Variable.Instance */ + /* Literal.Number.Integer.Long */ } + .highlight .c { + color: #999988; + font-style: italic; } + .highlight .err { + color: #a61717; + background-color: #e3d2d2; } + .highlight .k { + color: #000000; + font-weight: bold; } + .highlight .o { + color: #000000; + font-weight: bold; } + .highlight .cm { + color: #999988; + font-style: italic; } + .highlight .cp { + color: #999999; + font-weight: bold; } + .highlight .c1 { + color: #999988; + font-style: italic; } + .highlight .cs { + color: #999999; + font-weight: bold; + font-style: italic; } + .highlight .gd { + color: #000000; + background-color: #ffdddd; } + .highlight .gd .x { + color: #000000; + background-color: #ffaaaa; } + .highlight .ge { + color: #000000; + font-style: italic; } + .highlight .gr { + color: #aa0000; } + .highlight .gh { + color: #999999; } + .highlight .gi { + color: #000000; + background-color: #ddffdd; } + .highlight .gi .x { + color: #000000; + background-color: #aaffaa; } + .highlight .go { + color: #888888; } + .highlight .gp { + color: #555555; } + .highlight .gs { + font-weight: bold; } + .highlight .gu { + color: #aaaaaa; } + .highlight .gt { + color: #aa0000; } + .highlight .kc { + color: #000000; + font-weight: bold; } + .highlight .kd { + color: #000000; + font-weight: bold; } + .highlight .kp { + color: #000000; + font-weight: bold; } + .highlight .kr { + color: #000000; + font-weight: bold; } + .highlight .kt { + color: #445588; } + .highlight .m { + color: #009999; } + .highlight .s { + color: #d14; } + .highlight .na { + color: #008080; } + .highlight .nb { + color: #0086B3; } + .highlight .nc { + color: #445588; + font-weight: bold; } + .highlight .no { + color: #008080; } + .highlight .ni { + color: #800080; } + .highlight .ne { + color: #990000; + font-weight: bold; } + .highlight .nf { + color: #990000; } + .highlight .nn { + color: #555555; } + .highlight .nt { + color: #000080; } + .highlight .nv { + color: #008080; } + .highlight .ow { + color: #000000; + font-weight: bold; } + .highlight .w { + color: #bbbbbb; } + .highlight .mf { + color: #009999; } + .highlight .mh { + color: #009999; } + .highlight .mi { + color: #009999; } + .highlight .mo { + color: #009999; } + .highlight .sb { + color: #d14; } + .highlight .sc { + color: #d14; } + .highlight .sd { + color: #d14; } + .highlight .s2 { + color: #d14; } + .highlight .se { + color: #d14; } + .highlight .sh { + color: #d14; } + .highlight .si { + color: #d14; } + .highlight .sx { + color: #d14; } + .highlight .sr { + color: #009926; } + .highlight .s1 { + color: #d14; } + .highlight .ss { + color: #990073; } + .highlight .bp { + color: #999999; } + .highlight .vc { + color: #008080; } + .highlight .vg { + color: #008080; } + .highlight .vi { + color: #008080; } + .highlight .il { + color: #009999; } diff --git a/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/css/jazzy.css b/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/css/jazzy.css new file mode 100644 index 0000000..d628282 --- /dev/null +++ b/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/css/jazzy.css @@ -0,0 +1,337 @@ +html, body, div, span, h1, h3, h4, p, a, code, em, img, ul, li, table, tbody, tr, td { + background: transparent; + border: 0; + margin: 0; + outline: 0; + padding: 0; + vertical-align: baseline; } + +body { + background-color: #f2f2f2; + font-family: Helvetica, freesans, Arial, sans-serif; + font-size: 14px; + -webkit-font-smoothing: subpixel-antialiased; + word-wrap: break-word; } + +h1, h2, h3 { + margin-top: 0.8em; + margin-bottom: 0.3em; + font-weight: 100; + color: black; } + +h1 { + font-size: 2.5em; } + +h2 { + font-size: 2em; + border-bottom: 1px solid #e2e2e2; } + +h4 { + font-size: 13px; + line-height: 1.5; + margin-top: 21px; } + +h5 { + font-size: 1.1em; } + +h6 { + font-size: 1.1em; + color: #777; } + +.section-name { + color: gray; + display: block; + font-family: Helvetica; + font-size: 22px; + font-weight: 100; + margin-bottom: 15px; } + +pre, code { + font: 0.95em Menlo, monospace; + color: #777; + word-wrap: normal; } + +p code, li code { + background-color: #eee; + padding: 2px 4px; + border-radius: 4px; } + +a { + color: #0088cc; + text-decoration: none; } + +ul { + padding-left: 15px; } + +li { + line-height: 1.8em; } + +img { + max-width: 100%; } + +blockquote { + margin-left: 0; + padding: 0 10px; + border-left: 4px solid #ccc; } + +.content-wrapper { + margin: 0 auto; + width: 980px; } + +header { + font-size: 0.85em; + line-height: 26px; + background-color: #414141; + position: fixed; + width: 100%; + z-index: 1; } + header img { + padding-right: 6px; + vertical-align: -4px; + height: 16px; } + header a { + color: #fff; } + header p { + float: left; + color: #999; } + header .header-right { + float: right; + margin-left: 16px; } + +#breadcrumbs { + background-color: #f2f2f2; + height: 27px; + padding-top: 17px; + position: fixed; + width: 100%; + z-index: 1; + margin-top: 26px; } + #breadcrumbs #carat { + height: 10px; + margin: 0 5px; } + +.sidebar { + background-color: #f9f9f9; + border: 1px solid #e2e2e2; + overflow-y: auto; + overflow-x: hidden; + position: fixed; + top: 70px; + bottom: 0; + width: 230px; + word-wrap: normal; } + +.nav-groups { + list-style-type: none; + background: #fff; + padding-left: 0; } + +.nav-group-name { + border-bottom: 1px solid #e2e2e2; + font-size: 1.1em; + font-weight: 100; + padding: 15px 0 15px 20px; } + .nav-group-name > a { + color: #333; } + +.nav-group-tasks { + margin-top: 5px; } + +.nav-group-task { + font-size: 0.9em; + list-style-type: none; + white-space: nowrap; } + .nav-group-task a { + color: #888; } + +.main-content { + background-color: #fff; + border: 1px solid #e2e2e2; + margin-left: 246px; + position: absolute; + overflow: hidden; + padding-bottom: 60px; + top: 70px; + width: 734px; } + .main-content p, .main-content a, .main-content code, .main-content em, .main-content ul, .main-content table, .main-content blockquote { + margin-bottom: 1em; } + .main-content p { + line-height: 1.8em; } + .main-content section .section:first-child { + margin-top: 0; + padding-top: 0; } + .main-content section .task-group-section .task-group:first-of-type { + padding-top: 10px; } + .main-content section .task-group-section .task-group:first-of-type .section-name { + padding-top: 15px; } + .main-content section .heading:before { + content: ""; + display: block; + padding-top: 70px; + margin: -70px 0 0; } + +.section { + padding: 0 25px; } + +.highlight { + background-color: #eee; + padding: 10px 12px; + border: 1px solid #e2e2e2; + border-radius: 4px; + overflow-x: auto; } + +.declaration .highlight { + overflow-x: initial; + padding: 0 40px 40px 0; + margin-bottom: -25px; + background-color: transparent; + border: none; } + +.section-name { + margin: 0; + margin-left: 18px; } + +.task-group-section { + padding-left: 6px; + border-top: 1px solid #e2e2e2; } + +.task-group { + padding-top: 0px; } + +.task-name-container a[name]:before { + content: ""; + display: block; + padding-top: 70px; + margin: -70px 0 0; } + +.item { + padding-top: 8px; + width: 100%; + list-style-type: none; } + .item a[name]:before { + content: ""; + display: block; + padding-top: 70px; + margin: -70px 0 0; } + .item code { + background-color: transparent; + padding: 0; } + .item .token { + padding-left: 3px; + margin-left: 15px; + font-size: 11.9px; } + .item .declaration-note { + font-size: .85em; + color: gray; + font-style: italic; } + +.pointer-container { + border-bottom: 1px solid #e2e2e2; + left: -23px; + padding-bottom: 13px; + position: relative; + width: 110%; } + +.pointer { + background: #f9f9f9; + border-left: 1px solid #e2e2e2; + border-top: 1px solid #e2e2e2; + height: 12px; + left: 21px; + top: -7px; + -webkit-transform: rotate(45deg); + -moz-transform: rotate(45deg); + -o-transform: rotate(45deg); + transform: rotate(45deg); + position: absolute; + width: 12px; } + +.height-container { + display: none; + left: -25px; + padding: 0 25px; + position: relative; + width: 100%; + overflow: hidden; } + .height-container .section { + background: #f9f9f9; + border-bottom: 1px solid #e2e2e2; + left: -25px; + position: relative; + width: 100%; + padding-top: 10px; + padding-bottom: 5px; } + +.aside, .language { + padding: 6px 12px; + margin: 12px 0; + border-left: 5px solid #dddddd; + overflow-y: hidden; } + .aside .aside-title, .language .aside-title { + font-size: 9px; + letter-spacing: 2px; + text-transform: uppercase; + padding-bottom: 0; + margin: 0; + color: #aaa; + -webkit-user-select: none; } + .aside p:last-child, .language p:last-child { + margin-bottom: 0; } + +.language { + border-left: 5px solid #cde9f4; } + .language .aside-title { + color: #4b8afb; } + +.aside-warning { + border-left: 5px solid #ff6666; } + .aside-warning .aside-title { + color: #ff0000; } + +.graybox { + border-collapse: collapse; + width: 100%; } + .graybox p { + margin: 0; + word-break: break-word; + min-width: 50px; } + .graybox td { + border: 1px solid #e2e2e2; + padding: 5px 25px 5px 10px; + vertical-align: middle; } + .graybox tr td:first-of-type { + text-align: right; + padding: 7px; + vertical-align: top; + word-break: normal; + width: 40px; } + +.slightly-smaller { + font-size: 0.9em; } + +#footer { + position: absolute; + bottom: 10px; + margin-left: 25px; } + #footer p { + margin: 0; + color: #aaa; + font-size: 0.8em; } + +html.dash header, html.dash #breadcrumbs, html.dash .sidebar { + display: none; } +html.dash .main-content { + width: 980px; + margin-left: 0; + border: none; + width: 100%; + top: 0; + padding-bottom: 0; } +html.dash .height-container { + display: block; } +html.dash .item .token { + margin-left: 0; } +html.dash .content-wrapper { + width: auto; } +html.dash #footer { + position: static; } diff --git a/docs/docsets/VSAlert.docset/Contents/Resources/Documents/Protocols.html b/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Classes.html similarity index 52% rename from docs/docsets/VSAlert.docset/Contents/Resources/Documents/Protocols.html rename to docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Classes.html index 15020c2..33115c7 100644 --- a/docs/docsets/VSAlert.docset/Contents/Resources/Documents/Protocols.html +++ b/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Classes.html @@ -1,7 +1,7 @@ - Protocols Reference + Classes Reference @@ -10,7 +10,7 @@ - +

    VSAlert Docs (100% documented)

    @@ -20,7 +20,7 @@
    @@ -75,8 +75,8 @@
    -

    Protocols

    -

    The following protocols are available globally.

    +

    Classes

    +

    The following classes are available globally.

    @@ -85,9 +85,9 @@

    Protocols

  • @@ -95,20 +95,57 @@

    Protocols

    -

    VSAlertControllerDelegate is a protocol used to inform an object about user intractions with alerts

    +

    VSAlertAction is a specialized subclass of UIButton that is used to populate and provide interactive controls to an instance of VSAlertController.

    - See more + See more

    Declaration

    Objective-C

    -
    @protocol VSAlertControllerDelegate <NSObject>
    +
    @interface VSAlertAction : UIButton <UIAppearance>

    Swift

    -
    protocol VSAlertControllerDelegate : NSObjectProtocol
    +
    class VSAlertAction : UIButton, UIAppearance
    + +
    +
    +
    +
    +
  • + +
    +
    +
      +
    • +
      + + + + VSAlertController + +
      +
      +
      +
      +
      +
      +

      VSAlertController is a drop-in replacement for UIAlertController with more features. It is created using the +alertControllerWithTitle:description:image:style: class method, and configured using instances of VSAlertAction. You can add text fields by calling -addTextField: on an instance of VSAlertController. Instantiate the controller, add your actions and textfieds. and any other configuration you might need. Present the controller modally using UIViewController’s -presentViewController:animated:completion: method. VSAlertController respects the animation paramater of this call, and you configure the animation in question by setting your instances animationStyle property before presentation. You can also change this property in the handler of an action to use a different animation on dismissal.

      + + See more +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @interface VSAlertController : UIViewController
      + +
      +
      +

      Swift

      +
      class VSAlertController : UIViewController
      @@ -120,7 +157,7 @@

      Declaration

      diff --git a/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Classes/VSAlertAction.html b/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Classes/VSAlertAction.html new file mode 100644 index 0000000..4e81034 --- /dev/null +++ b/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Classes/VSAlertAction.html @@ -0,0 +1,518 @@ + + + + VSAlertAction Class Reference + + + + + + + + + + +
      +
      +

      VSAlert Docs (100% documented)

      +
      +
      +
      + +
      +
      + +
      +
      +
      +

      VSAlertAction

      +
      +
      +
      @interface VSAlertAction : UIButton <UIAppearance>
      + +
      +
      +

      VSAlertAction is a specialized subclass of UIButton that is used to populate and provide interactive controls to an instance of VSAlertController.

      + +
      +
      +
      + +
        +
      • + +
        +
        +
        +
        +
        +

        A factory method to create an instance of UIAlertAction. This is the prefered way to create alert actions.

        + +
        +
        +

        Declaration

        +
        +

        Objective-C

        +
        + (nullable instancetype)
        +alertActionWithTitle:(nonnull NSString *)title
        +               style:(VSAlertActionStyle)style
        +              action:(void (^_Nullable)(VSAlertAction *_Nonnull))action;
        + +
        +
        +
        +

        Parameters

        + + + + + + + + + + + + + + + +
        + + title + + +
        +

        The title of the action

        +
        +
        + + style + + +
        +

        The style of the action

        +
        +
        + + action + + +
        +

        The block to be executed when the user interacts with the action, but before the alert is dismissed

        +
        +
        +
        +
        +

        Return Value

        +

        The instantiaed action

        +
        +
        +
        +
      • +
      • + +
        +
        +
        +
        +
        +

        Create an instance of UIAlertAction

        + +
        +
        +

        Declaration

        +
        +

        Objective-C

        +
        - (nullable instancetype)
        +initWithTitle:(nonnull NSString *)title
        +        style:(VSAlertActionStyle)style
        +       action:(void (^_Nullable)(VSAlertAction *_Nonnull))action;
        + +
        +
        +

        Swift

        +
        init?(title: String, style: VSAlertActionStyle, action: ((VSAlertAction) -> Void)? = nil)
        + +
        +
        +
        +

        Parameters

        + + + + + + + + + + + + + + + +
        + + title + + +
        +

        The title of the action

        +
        +
        + + style + + +
        +

        The style of the action

        +
        +
        + + action + + +
        +

        The block to be executed when the user interacts with the action, but before the alert is dismissed

        +
        +
        +
        +
        +

        Return Value

        +

        The instantiaed action

        +
        +
        +
        +
      • +
      +
      +
      + +
        +
      • +
        + + + + actionTextColor + +
        +
        +
        +
        +
        +
        +

        The color of the title text used in non-desctructive actions

        + +
        +
        +

        Declaration

        +
        +

        Objective-C

        +
        @property (readwrite, strong, nonatomic, nonnull) UIColor *actionTextColor;
        + +
        +
        +

        Swift

        +
        var actionTextColor: UIColor { get set }
        + +
        +
        +
        +
        +
      • +
      • + +
        +
        +
        +
        +
        +

        The color of the title text used in destructive actions

        + +
        +
        +

        Declaration

        +
        +

        Objective-C

        +
        @property (readwrite, strong, nonatomic, nonnull)
        +    UIColor *destructiveActionTextColor;
        + +
        +
        +

        Swift

        +
        var destructiveActionTextColor: UIColor { get set }
        + +
        +
        +
        +
        +
      • +
      • +
        + + + + actionTextFont + +
        +
        +
        +
        +
        +
        +

        The font of the title used in non-cancel actions

        + +
        +
        +

        Declaration

        +
        +

        Objective-C

        +
        @property (readwrite, strong, nonatomic, nonnull) UIFont *actionTextFont;
        + +
        +
        +

        Swift

        +
        var actionTextFont: UIFont { get set }
        + +
        +
        +
        +
        +
      • +
      • +
        + + + + cancelActionTextFont + +
        +
        +
        +
        +
        +
        +

        The font of the title used in cancel actions

        + +
        +
        +

        Declaration

        +
        +

        Objective-C

        +
        @property (readwrite, strong, nonatomic, nonnull) UIFont *cancelActionTextFont;
        + +
        +
        +

        Swift

        +
        var cancelActionTextFont: UIFont { get set }
        + +
        +
        +
        +
        +
      • +
      +
      +
      + +
        +
      • +
        + + + + alertTitle + +
        +
        +
        +
        +
        +
        +

        The title of the alert

        + +
        +
        +

        Declaration

        +
        +

        Objective-C

        +
        @property (readonly, copy, nonatomic, nullable) NSString *alertTitle;
        + +
        +
        +

        Swift

        +
        var alertTitle: String? { get }
        + +
        +
        +
        +
        +
      • +
      • +
        + + + + style + +
        +
        +
        +
        +
        +
        +

        The display style of the alert

        + +
        +
        +

        Declaration

        +
        +

        Objective-C

        +
        @property (readonly, assign, nonatomic) VSAlertActionStyle style;
        + +
        +
        +

        Swift

        +
        var style: VSAlertActionStyle { get }
        + +
        +
        +
        +
        +
      • +
      • +
        + + + + action + +
        +
        +
        +
        +
        +
        +

        The block that will be executed when the user interacts with the action. The block is called on the main thread always, and begins executed before the alert is dismissed

        + +
        +
        +

        Declaration

        +
        +

        Objective-C

        +
        @property (readonly, copy, nonatomic, nullable) void (^)(VSAlertAction *_Nonnull)
        +    action;
        + +
        +
        +

        Swift

        +
        var action: ((VSAlertAction) -> Void)? { get }
        + +
        +
        +
        +
        +
      • +
      +
      +
      +
      + +
      +
      + +
      + diff --git a/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Classes/VSAlertController.html b/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Classes/VSAlertController.html new file mode 100644 index 0000000..b6687bd --- /dev/null +++ b/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Classes/VSAlertController.html @@ -0,0 +1,1019 @@ + + + + VSAlertController Class Reference + + + + + + + + + + +
      +
      +

      VSAlert Docs (100% documented)

      +
      +
      +
      + +
      +
      + +
      +
      +
      +

      VSAlertController

      +
      +
      +
      @interface VSAlertController : UIViewController
      + +
      +
      +

      VSAlertController is a drop-in replacement for UIAlertController with more features. It is created using the +alertControllerWithTitle:description:image:style: class method, and configured using instances of VSAlertAction. You can add text fields by calling -addTextField: on an instance of VSAlertController. Instantiate the controller, add your actions and textfieds. and any other configuration you might need. Present the controller modally using UIViewController’s -presentViewController:animated:completion: method. VSAlertController respects the animation paramater of this call, and you configure the animation in question by setting your instances animationStyle property before presentation. You can also change this property in the handler of an action to use a different animation on dismissal.

      + +
      +
      +
      + +
        +
      • + +
        +
        +
        +
        +
        +

        A factory method to create an instance of VSAlertController. This is the preffered way to instantiate alerts

        + +
        +
        +

        Declaration

        +
        +

        Objective-C

        +
        + (nullable instancetype)alertControllerWithTitle:(nullable NSString *)title
        +                                          message:(nullable NSString *)message
        +                                            image:(nullable UIImage *)image
        +                                            style:(VSAlertControllerStyle)style;
        + +
        +
        +
        +

        Parameters

        + + + + + + + + + + + + + + + + + + + +
        + + title + + +
        +

        The title of the alert

        +
        +
        + + message + + +
        +

        The message of the alert

        +
        +
        + + image + + +
        +

        The image to be displayed in the header of the alert.

        +
        +
        + + style + + +
        +

        The style of the alert

        +
        +
        +
        +
        +

        Return Value

        +

        The instantiated alert object

        +
        +
        +
        +
      • +
      • + +
        +
        +
        +
        +
        +

        A factory method to create an instance of VSAlertController.

        + +
        +
        +

        Declaration

        +
        +

        Objective-C

        +
        + (nullable instancetype)alertControllerWithTitle:(nullable NSString *)title
        +                                          message:(nullable NSString *)message
        +                                            style:(VSAlertControllerStyle)style;
        + +
        +
        +

        Swift

        +
        convenience init?(title: String?, message: String?, style: VSAlertControllerStyle)
        + +
        +
        +
        +

        Parameters

        + + + + + + + + + + + + + + + +
        + + title + + +
        +

        The title of the alert

        +
        +
        + + message + + +
        +

        The message of the alert

        +
        +
        + + style + + +
        +

        The style of the alert

        +
        +
        +
        +
        +

        Return Value

        +

        The instantiated alert object

        +
        +
        +
        +
      • +
      • + +
        +
        +
        +
        +
        +

        Create an instance of VSAlertController

        + +
        +
        +

        Declaration

        +
        +

        Objective-C

        +
        - (nullable instancetype)initWithTitle:(nullable NSString *)title
        +                               message:(nullable NSString *)message
        +                                 image:(nullable UIImage *)image
        +                                 style:(VSAlertControllerStyle)style;
        + +
        +
        +

        Swift

        +
        init?(title: String?, message: String?, image: UIImage?, style: VSAlertControllerStyle)
        + +
        +
        +
        +

        Parameters

        + + + + + + + + + + + + + + + + + + + +
        + + title + + +
        +

        The title of the alert

        +
        +
        + + message + + +
        +

        The message of the alert

        +
        +
        + + image + + +
        +

        The image to be displayed in the header of the alert.

        +
        +
        + + style + + +
        +

        The style of the alert

        +
        +
        +
        +
        +

        Return Value

        +

        The instantiated alert object

        +
        +
        +
        +
      • +
      +
      +
      + +
        +
      • +
        + + + + alertTitleTextColor + +
        +
        +
        +
        +
        +
        +

        The color of the alert title. The default value is black.

        + +
        +
        +

        Declaration

        +
        +

        Objective-C

        +
        @property (readwrite, strong, nonatomic, nonnull) UIColor *alertTitleTextColor;
        + +
        +
        +

        Swift

        +
        var alertTitleTextColor: UIColor { get set }
        + +
        +
        +
        +
        +
      • +
      • +
        + + + + alertMessageTextColor + +
        +
        +
        +
        +
        +
        +

        The color of the alert message (description). The default value is black.

        + +
        +
        +

        Declaration

        +
        +

        Objective-C

        +
        @property (readwrite, strong, nonatomic, nonnull) UIColor *alertMessageTextColor;
        + +
        +
        +

        Swift

        +
        var alertMessageTextColor: UIColor { get set }
        + +
        +
        +
        +
        +
      • +
      • +
        + + + + alertTitleTextFont + +
        +
        +
        +
        +
        +
        +

        The font of the alert title. The default value is the system font size 17 weight medium.

        + +
        +
        +

        Declaration

        +
        +

        Objective-C

        +
        @property (readwrite, strong, nonatomic, nonnull) UIFont *alertTitleTextFont;
        + +
        +
        +

        Swift

        +
        var alertTitleTextFont: UIFont { get set }
        + +
        +
        +
        +
        +
      • +
      • +
        + + + + alertMessageTextFont + +
        +
        +
        +
        +
        +
        +

        The font of the alert message (description). The default value is the system font size 15 weight regular.

        + +
        +
        +

        Declaration

        +
        +

        Objective-C

        +
        @property (readwrite, strong, nonatomic, nonnull) UIFont *alertMessageTextFont;
        + +
        +
        +

        Swift

        +
        var alertMessageTextFont: UIFont { get set }
        + +
        +
        +
        +
        +
      • +
      +
      +
      + +
        +
      • +
        + + + + -addAction: + +
        +
        +
        +
        +
        +
        +

        Add an action to an alert

        + +
        +
        +

        Declaration

        +
        +

        Objective-C

        +
        - (void)addAction:(nonnull VSAlertAction *)alertAction;
        + +
        +
        +

        Swift

        +
        func add(_ alertAction: VSAlertAction)
        + +
        +
        +
        +

        Parameters

        + + + + + + + +
        + + alertAction + + +
        +

        The action to add to the alert.

        +
        +
        +
        +
        +
        +
      • +
      • +
        + + + + -addTextField: + +
        +
        +
        +
        +
        +
        +

        Add a text field to the alert. Rather than instantiating a UITextField object yourself, VSAlertController instantiates one for you. You can configure it using the optional configuration block

        + +
        +
        +

        Declaration

        +
        +

        Objective-C

        +
        - (void)addTextField:(void (^_Nullable)(UITextField *_Nonnull))configuration;
        + +
        +
        +

        Swift

        +
        func addTextField(_ configuration: ((UITextField) -> Void)? = nil)
        + +
        +
        +
        +

        Parameters

        + + + + + + + +
        + + configuration + + +
        +

        The block used to configure the text field.

        +
        +
        +
        +
        +
        +
      • +
      +
      +
      + +
        +
      • + +
        +
        +
        +
        +
        +

        Set to YES if you want the alert to dismiss itself when the user taps on the background of the alert. Default is NO.

        + +
        +
        +

        Declaration

        +
        +

        Objective-C

        +
        @property (getter=shouldDismissOnBackgroundTap, assign, readwrite, nonatomic)
        +    BOOL dismissOnBackgroundTap;
        + +
        +
        +

        Swift

        +
        var shouldDismissOnBackgroundTap: Bool { get set }
        + +
        +
        +
        +
        +
      • +
      • +
        + + + + animationStyle + +
        +
        +
        +
        +
        +
        +

        Change the animation used when the alert is presented AND dismissed. Default is VSAlertControllerAnimationStyleRise.

        + +
        +
        +

        Declaration

        +
        +

        Objective-C

        +
        @property (assign, readwrite, nonatomic)
        +    VSAlertControllerAnimationStyle animationStyle;
        + +
        +
        +

        Swift

        +
        var animationStyle: VSAlertControllerAnimationStyle { get set }
        + +
        +
        +
        +
        +
      • +
      +
      +
      + +
        +
      • +
        + + + + delegate + +
        +
        +
        +
        +
        +
        +

        The delegate object to handle alert action interactions

        + +
        +
        +

        Declaration

        +
        +

        Objective-C

        +
        @property (readwrite, atomic, nullable) id<VSAlertControllerDelegate> delegate;
        + +
        +
        +

        Swift

        +
        weak var delegate: VSAlertControllerDelegate? { get set }
        + +
        +
        +
        +
        +
      • +
      • +
        + + + + textFields + +
        +
        +
        +
        +
        +
        +

        Returns the array of text field objects that are displayed in the alert, so you can interact with the user’s inputs.

        + +
        +
        +

        Declaration

        +
        +

        Objective-C

        +
        @property (readonly, strong, nonatomic, nonnull)
        +    NSArray<UITextField *> *textFields;
        + +
        +
        +

        Swift

        +
        var textFields: [UITextField] { get }
        + +
        +
        +
        +
        +
      • +
      • +
        + + + + style + +
        +
        +
        +
        +
        +
        +

        The style of the alert

        + +
        +
        +

        Declaration

        +
        +

        Objective-C

        +
        @property (readonly, assign, nonatomic) VSAlertControllerStyle style;
        + +
        +
        +

        Swift

        +
        var style: VSAlertControllerStyle { get }
        + +
        +
        +
        +
        +
      • +
      • +
        + + + + message + +
        +
        +
        +
        +
        +
        +

        The message of the alert

        + +
        +
        +

        Declaration

        +
        +

        Objective-C

        +
        @property (readonly, copy, nonatomic, nonnull) NSString *message;
        + +
        +
        +

        Swift

        +
        var message: String { get }
        + +
        +
        +
        +
        +
      • +
      • +
        + + + + image + +
        +
        +
        +
        +
        +
        +

        The image of the alert

        + +
        +
        +

        Declaration

        +
        +

        Objective-C

        +
        @property (readonly, strong, nonatomic, nullable) UIImage *image;
        + +
        +
        +

        Swift

        +
        var image: UIImage? { get }
        + +
        +
        +
        +
        +
      • +
      +
      +
      + +
        +
      • +
        + + + + defaultTitleTextColor + +
        +
        +
        +
        +
        +
        +

        Default title text color. Affects all instances instantiated after this change.

        + +
        +
        +

        Declaration

        +
        +

        Objective-C

        +
        @property (readwrite, strong, nonatomic, nullable, class)
        +    UIColor *defaultTitleTextColor;
        + +
        +
        +

        Swift

        +
        class var defaultTitleTextColor: UIColor? { get set }
        + +
        +
        +
        +
        +
      • +
      • + +
        +
        +
        +
        +
        +

        Default description text color. Affects all instances instantiated after this change.

        + +
        +
        +

        Declaration

        +
        +

        Objective-C

        +
        @property (readwrite, strong, nonatomic, nullable, class)
        +    UIColor *defaultMessageTextColor;
        + +
        +
        +

        Swift

        +
        class var defaultMessageTextColor: UIColor? { get set }
        + +
        +
        +
        +
        +
      • +
      • +
        + + + + defaultTitleTextFont + +
        +
        +
        +
        +
        +
        +

        Default title text font. Affects all instance instantiated after this change.

        + +
        +
        +

        Declaration

        +
        +

        Objective-C

        +
        @property (readwrite, strong, nonatomic, nullable, class)
        +    UIFont *defaultTitleTextFont;
        + +
        +
        +

        Swift

        +
        class var defaultTitleTextFont: UIFont? { get set }
        + +
        +
        +
        +
        +
      • +
      • + +
        +
        +
        +
        +
        +

        Default description text font. Affects all instances instantiated after this change.

        + +
        +
        +

        Declaration

        +
        +

        Objective-C

        +
        @property (readwrite, strong, nonatomic, nullable, class)
        +    UIFont *defaultMessageTextFont;
        + +
        +
        +

        Swift

        +
        class var defaultMessageTextFont: UIFont? { get set }
        + +
        +
        +
        +
        +
      • +
      +
      +
      +
      + +
      +
      + +
    + diff --git a/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Enums.html b/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Enums.html new file mode 100644 index 0000000..16ba109 --- /dev/null +++ b/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Enums.html @@ -0,0 +1,222 @@ + + + + Enumerations Reference + + + + + + + + + +
    +
    +

    VSAlert Docs (100% documented)

    +
    +
    +
    + +
    +
    + +
    +
    +
    +

    Enumerations

    +

    The following enumerations are available globally.

    + +
    +
    +
    +
      +
    • +
      + + + + VSAlertActionStyle + +
      +
      +
      +
      +
      +
      +

      An enumeration for the kinds of actions that can be created

      + +
        +
      • VSAlertActionStyleDefault: A normal action
      • +
      • VSAlertActionStyleCancel: An action that indicates to the user that the current process wil be cancelled
      • +
      • VSAlertActionStyleDestructive: An action indicates to the user that an irreversible process is about to happen.
      • +
      + + See more +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      enum VSAlertActionStyle {}
      + +
      +
      +

      Swift

      +
      enum VSAlertActionStyle : Int
      + +
      +
      +
      +
      +
    • +
    +
    +
    +
      +
    • + +
      +
      +
      +
      +
      +

      An enumeration describing the kinds of alerts that VSAlertController can display

      + +
        +
      • VSAlertControllerStyleAlert: A standard alert, 270pt wide, variable height. Supports text fields
      • +
      • VSAlertControllerStyleWalkthroughAlert: A wider alert that stretches to the margins of the device - 18pt in either direction. Supports text fields, useful for onboarding.
      • +
      • VSAlertControllerStyleActionSheet: An alert that appears at the bottom of the display, similar to Apple’s action sheet stlye. Does NOT support text fields.
      • +
      + + See more +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      enum VSAlertControllerStyle {}
      + +
      +
      +

      Swift

      +
      enum VSAlertControllerStyle : Int
      + +
      +
      +
      +
      +
    • +
    • + +
      +
      +
      +
      +
      +

      An enumeration describing the kinds of animations that can be used to present and hide an alert

      + +
        +
      • VSAlertControllerAnimationStyleRise: The alert rises from the bottom of the screen and falls down when dismissed.
      • +
      • VSAlertControllerAnimationStyleFall: The alert falls from the top of the screen and rises up when dismissed.
      • +
      • VSAlertControllerAnimationStyleSlide: The alert slides from the left of the screen and slides to the right when dismissed.
      • +
      • VSAlertControllerAnimationStyleFlip: The alert flips from the right, and flips to the left when dismissed.
      • +
      • VSAlertControllerAnimationStyleSticker: The alert page flips from the top, then again from the bottom when dismissed.
      • +
      • VSAlertControllerAnimationStyleCrossDisolve: The alert page fades in, then fades out dismissed. += VSAlertControllerAnimationStyleAutomatic: The alert chooses its presentation and dismissal styles automatically.
      • +
      + + See more +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      enum VSAlertControllerAnimationStyle {}
      + +
      +
      +

      Swift

      +
      enum VSAlertControllerAnimationStyle : Int
      + +
      +
      +
      +
      +
    • +
    +
    +
    +
    + +
    +
    + + + diff --git a/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Enums/VSAlertActionStyle.html b/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Enums/VSAlertActionStyle.html new file mode 100644 index 0000000..205f74e --- /dev/null +++ b/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Enums/VSAlertActionStyle.html @@ -0,0 +1,206 @@ + + + + VSAlertActionStyle Enumeration Reference + + + + + + + + + + +
    +
    +

    VSAlert Docs (100% documented)

    +
    +
    +
    + +
    +
    + +
    +
    +
    +

    VSAlertActionStyle

    +
    +
    +
    enum VSAlertActionStyle {}
    + +
    +
    +

    An enumeration for the kinds of actions that can be created

    + +
      +
    • VSAlertActionStyleDefault: A normal action
    • +
    • VSAlertActionStyleCancel: An action that indicates to the user that the current process wil be cancelled
    • +
    • VSAlertActionStyleDestructive: An action indicates to the user that an irreversible process is about to happen.
    • +
    + +
    +
    +
    +
      +
    • + +
      +
      +
      +
      +
      +

      A normal action

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      VSAlertActionStyleDefault
      + +
      +
      +

      Swift

      +
      case `default` = 0
      + +
      +
      +
      +
      +
    • +
    • + +
      +
      +
      +
      +
      +

      An action that indicates to the user that the current process wil be cancelled

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      VSAlertActionStyleCancel
      + +
      +
      +

      Swift

      +
      case cancel = 1
      + +
      +
      +
      +
      +
    • +
    • + +
      +
      +
      +
      +
      +

      An action indicates to the user that an irreversible process is about to happen.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      VSAlertActionStyleDestructive
      + +
      +
      +

      Swift

      +
      case destructive = 2
      + +
      +
      +
      +
      +
    • +
    +
    +
    +
    + +
    +
    + + + diff --git a/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Enums/VSAlertControllerAnimationStyle.html b/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Enums/VSAlertControllerAnimationStyle.html new file mode 100644 index 0000000..41bcf31 --- /dev/null +++ b/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Enums/VSAlertControllerAnimationStyle.html @@ -0,0 +1,338 @@ + + + + VSAlertControllerAnimationStyle Enumeration Reference + + + + + + + + + + +
    +
    +

    VSAlert Docs (100% documented)

    +
    +
    +
    + +
    +
    + +
    +
    +
    +

    VSAlertControllerAnimationStyle

    +
    +
    +
    enum VSAlertControllerAnimationStyle {}
    + +
    +
    +

    An enumeration describing the kinds of animations that can be used to present and hide an alert

    + +
      +
    • VSAlertControllerAnimationStyleRise: The alert rises from the bottom of the screen and falls down when dismissed.
    • +
    • VSAlertControllerAnimationStyleFall: The alert falls from the top of the screen and rises up when dismissed.
    • +
    • VSAlertControllerAnimationStyleSlide: The alert slides from the left of the screen and slides to the right when dismissed.
    • +
    • VSAlertControllerAnimationStyleFlip: The alert flips from the right, and flips to the left when dismissed.
    • +
    • VSAlertControllerAnimationStyleSticker: The alert page flips from the top, then again from the bottom when dismissed.
    • +
    • VSAlertControllerAnimationStyleCrossDisolve: The alert page fades in, then fades out dismissed. += VSAlertControllerAnimationStyleAutomatic: The alert chooses its presentation and dismissal styles automatically.
    • +
    + +
    +
    +
    +
      +
    • + +
      +
      +
      +
      +
      +

      The alert rises from the bottom of the screen and falls down when dismissed.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      VSAlertControllerAnimationStyleRise
      + +
      +
      +

      Swift

      +
      case rise = 0
      + +
      +
      +
      +
      +
    • +
    • + +
      +
      +
      +
      +
      +

      The alert falls from the top of the screen and rises up when dismissed.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      VSAlertControllerAnimationStyleFall
      + +
      +
      +

      Swift

      +
      case fall = 1
      + +
      +
      +
      +
      +
    • +
    • + +
      +
      +
      +
      +
      +

      The alert slides from the left of the screen and slides to the right when dismissed.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      VSAlertControllerAnimationStyleSlide
      + +
      +
      +

      Swift

      +
      case slide = 2
      + +
      +
      +
      +
      +
    • +
    • + +
      +
      +
      +
      +
      +

      The alert flips from the right, and flips to the left when dismissed.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      VSAlertControllerAnimationStyleFlip
      + +
      +
      +

      Swift

      +
      case flip = 3
      + +
      +
      +
      +
      +
    • +
    • + +
      +
      +
      +
      +
      +

      The alert page flips from the top, then again from the bottom when dismissed.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      VSAlertControllerAnimationStyleSticker
      + +
      +
      +

      Swift

      +
      case sticker = 4
      + +
      +
      +
      +
      +
    • +
    • + +
      +
      +
      +
      +
      +

      The alert page fades in, then fades out dismissed.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      VSAlertControllerAnimationStyleCrossDisolve
      + +
      +
      +

      Swift

      +
      case crossDisolve = 5
      + +
      +
      +
      +
      +
    • +
    • + +
      +
      +
      +
      +
      +

      The alert chooses its presentation and dismissal styles automatically.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      VSAlertControllerAnimationStyleAutomatic
      + +
      +
      +

      Swift

      +
      case automatic = 6
      + +
      +
      +
      +
      +
    • +
    +
    +
    +
    + +
    +
    + + + diff --git a/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Enums/VSAlertControllerStyle.html b/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Enums/VSAlertControllerStyle.html new file mode 100644 index 0000000..6497456 --- /dev/null +++ b/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Enums/VSAlertControllerStyle.html @@ -0,0 +1,206 @@ + + + + VSAlertControllerStyle Enumeration Reference + + + + + + + + + + +
    +
    +

    VSAlert Docs (100% documented)

    +
    +
    +
    + +
    +
    + +
    +
    +
    +

    VSAlertControllerStyle

    +
    +
    +
    enum VSAlertControllerStyle {}
    + +
    +
    +

    An enumeration describing the kinds of alerts that VSAlertController can display

    + +
      +
    • VSAlertControllerStyleAlert: A standard alert, 270pt wide, variable height. Supports text fields
    • +
    • VSAlertControllerStyleWalkthroughAlert: A wider alert that stretches to the margins of the device - 18pt in either direction. Supports text fields, useful for onboarding.
    • +
    • VSAlertControllerStyleActionSheet: An alert that appears at the bottom of the display, similar to Apple’s action sheet stlye. Does NOT support text fields.
    • +
    + +
    +
    +
    +
      +
    • + +
      +
      +
      +
      +
      +

      A standard alert, 270pt wide, variable height. Supports text fields

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      VSAlertControllerStyleAlert
      + +
      +
      +

      Swift

      +
      case alert = 0
      + +
      +
      +
      +
      +
    • +
    • + +
      +
      +
      +
      +
      +

      A wider alert that stretches to the margins of the device - 18pt in either direction. Supports text fields, useful for onboarding.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      VSAlertControllerStyleWalkthroughAlert
      + +
      +
      +

      Swift

      +
      case walkthroughAlert = 1
      + +
      +
      +
      +
      +
    • +
    • + +
      +
      +
      +
      +
      +

      An alert that appears at the bottom of the display, similar to Apple’s action sheet stlye. Does NOT support text fields.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      VSAlertControllerStyleActionSheet
      + +
      +
      +

      Swift

      +
      case actionSheet = 2
      + +
      +
      +
      +
      +
    • +
    +
    +
    +
    + +
    +
    + + + diff --git a/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/badge.svg b/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/badge.svg new file mode 100644 index 0000000..2606d80 --- /dev/null +++ b/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/badge.svg @@ -0,0 +1 @@ +documentationdocumentation100%100% \ No newline at end of file diff --git a/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/css/highlight.css b/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/css/highlight.css new file mode 100644 index 0000000..d0db0e1 --- /dev/null +++ b/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/css/highlight.css @@ -0,0 +1,200 @@ +/* Credit to https://gist.github.com/wataru420/2048287 */ +.highlight { + /* Comment */ + /* Error */ + /* Keyword */ + /* Operator */ + /* Comment.Multiline */ + /* Comment.Preproc */ + /* Comment.Single */ + /* Comment.Special */ + /* Generic.Deleted */ + /* Generic.Deleted.Specific */ + /* Generic.Emph */ + /* Generic.Error */ + /* Generic.Heading */ + /* Generic.Inserted */ + /* Generic.Inserted.Specific */ + /* Generic.Output */ + /* Generic.Prompt */ + /* Generic.Strong */ + /* Generic.Subheading */ + /* Generic.Traceback */ + /* Keyword.Constant */ + /* Keyword.Declaration */ + /* Keyword.Pseudo */ + /* Keyword.Reserved */ + /* Keyword.Type */ + /* Literal.Number */ + /* Literal.String */ + /* Name.Attribute */ + /* Name.Builtin */ + /* Name.Class */ + /* Name.Constant */ + /* Name.Entity */ + /* Name.Exception */ + /* Name.Function */ + /* Name.Namespace */ + /* Name.Tag */ + /* Name.Variable */ + /* Operator.Word */ + /* Text.Whitespace */ + /* Literal.Number.Float */ + /* Literal.Number.Hex */ + /* Literal.Number.Integer */ + /* Literal.Number.Oct */ + /* Literal.String.Backtick */ + /* Literal.String.Char */ + /* Literal.String.Doc */ + /* Literal.String.Double */ + /* Literal.String.Escape */ + /* Literal.String.Heredoc */ + /* Literal.String.Interpol */ + /* Literal.String.Other */ + /* Literal.String.Regex */ + /* Literal.String.Single */ + /* Literal.String.Symbol */ + /* Name.Builtin.Pseudo */ + /* Name.Variable.Class */ + /* Name.Variable.Global */ + /* Name.Variable.Instance */ + /* Literal.Number.Integer.Long */ } + .highlight .c { + color: #999988; + font-style: italic; } + .highlight .err { + color: #a61717; + background-color: #e3d2d2; } + .highlight .k { + color: #000000; + font-weight: bold; } + .highlight .o { + color: #000000; + font-weight: bold; } + .highlight .cm { + color: #999988; + font-style: italic; } + .highlight .cp { + color: #999999; + font-weight: bold; } + .highlight .c1 { + color: #999988; + font-style: italic; } + .highlight .cs { + color: #999999; + font-weight: bold; + font-style: italic; } + .highlight .gd { + color: #000000; + background-color: #ffdddd; } + .highlight .gd .x { + color: #000000; + background-color: #ffaaaa; } + .highlight .ge { + color: #000000; + font-style: italic; } + .highlight .gr { + color: #aa0000; } + .highlight .gh { + color: #999999; } + .highlight .gi { + color: #000000; + background-color: #ddffdd; } + .highlight .gi .x { + color: #000000; + background-color: #aaffaa; } + .highlight .go { + color: #888888; } + .highlight .gp { + color: #555555; } + .highlight .gs { + font-weight: bold; } + .highlight .gu { + color: #aaaaaa; } + .highlight .gt { + color: #aa0000; } + .highlight .kc { + color: #000000; + font-weight: bold; } + .highlight .kd { + color: #000000; + font-weight: bold; } + .highlight .kp { + color: #000000; + font-weight: bold; } + .highlight .kr { + color: #000000; + font-weight: bold; } + .highlight .kt { + color: #445588; } + .highlight .m { + color: #009999; } + .highlight .s { + color: #d14; } + .highlight .na { + color: #008080; } + .highlight .nb { + color: #0086B3; } + .highlight .nc { + color: #445588; + font-weight: bold; } + .highlight .no { + color: #008080; } + .highlight .ni { + color: #800080; } + .highlight .ne { + color: #990000; + font-weight: bold; } + .highlight .nf { + color: #990000; } + .highlight .nn { + color: #555555; } + .highlight .nt { + color: #000080; } + .highlight .nv { + color: #008080; } + .highlight .ow { + color: #000000; + font-weight: bold; } + .highlight .w { + color: #bbbbbb; } + .highlight .mf { + color: #009999; } + .highlight .mh { + color: #009999; } + .highlight .mi { + color: #009999; } + .highlight .mo { + color: #009999; } + .highlight .sb { + color: #d14; } + .highlight .sc { + color: #d14; } + .highlight .sd { + color: #d14; } + .highlight .s2 { + color: #d14; } + .highlight .se { + color: #d14; } + .highlight .sh { + color: #d14; } + .highlight .si { + color: #d14; } + .highlight .sx { + color: #d14; } + .highlight .sr { + color: #009926; } + .highlight .s1 { + color: #d14; } + .highlight .ss { + color: #990073; } + .highlight .bp { + color: #999999; } + .highlight .vc { + color: #008080; } + .highlight .vg { + color: #008080; } + .highlight .vi { + color: #008080; } + .highlight .il { + color: #009999; } diff --git a/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/css/jazzy.css b/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/css/jazzy.css new file mode 100644 index 0000000..d628282 --- /dev/null +++ b/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/css/jazzy.css @@ -0,0 +1,337 @@ +html, body, div, span, h1, h3, h4, p, a, code, em, img, ul, li, table, tbody, tr, td { + background: transparent; + border: 0; + margin: 0; + outline: 0; + padding: 0; + vertical-align: baseline; } + +body { + background-color: #f2f2f2; + font-family: Helvetica, freesans, Arial, sans-serif; + font-size: 14px; + -webkit-font-smoothing: subpixel-antialiased; + word-wrap: break-word; } + +h1, h2, h3 { + margin-top: 0.8em; + margin-bottom: 0.3em; + font-weight: 100; + color: black; } + +h1 { + font-size: 2.5em; } + +h2 { + font-size: 2em; + border-bottom: 1px solid #e2e2e2; } + +h4 { + font-size: 13px; + line-height: 1.5; + margin-top: 21px; } + +h5 { + font-size: 1.1em; } + +h6 { + font-size: 1.1em; + color: #777; } + +.section-name { + color: gray; + display: block; + font-family: Helvetica; + font-size: 22px; + font-weight: 100; + margin-bottom: 15px; } + +pre, code { + font: 0.95em Menlo, monospace; + color: #777; + word-wrap: normal; } + +p code, li code { + background-color: #eee; + padding: 2px 4px; + border-radius: 4px; } + +a { + color: #0088cc; + text-decoration: none; } + +ul { + padding-left: 15px; } + +li { + line-height: 1.8em; } + +img { + max-width: 100%; } + +blockquote { + margin-left: 0; + padding: 0 10px; + border-left: 4px solid #ccc; } + +.content-wrapper { + margin: 0 auto; + width: 980px; } + +header { + font-size: 0.85em; + line-height: 26px; + background-color: #414141; + position: fixed; + width: 100%; + z-index: 1; } + header img { + padding-right: 6px; + vertical-align: -4px; + height: 16px; } + header a { + color: #fff; } + header p { + float: left; + color: #999; } + header .header-right { + float: right; + margin-left: 16px; } + +#breadcrumbs { + background-color: #f2f2f2; + height: 27px; + padding-top: 17px; + position: fixed; + width: 100%; + z-index: 1; + margin-top: 26px; } + #breadcrumbs #carat { + height: 10px; + margin: 0 5px; } + +.sidebar { + background-color: #f9f9f9; + border: 1px solid #e2e2e2; + overflow-y: auto; + overflow-x: hidden; + position: fixed; + top: 70px; + bottom: 0; + width: 230px; + word-wrap: normal; } + +.nav-groups { + list-style-type: none; + background: #fff; + padding-left: 0; } + +.nav-group-name { + border-bottom: 1px solid #e2e2e2; + font-size: 1.1em; + font-weight: 100; + padding: 15px 0 15px 20px; } + .nav-group-name > a { + color: #333; } + +.nav-group-tasks { + margin-top: 5px; } + +.nav-group-task { + font-size: 0.9em; + list-style-type: none; + white-space: nowrap; } + .nav-group-task a { + color: #888; } + +.main-content { + background-color: #fff; + border: 1px solid #e2e2e2; + margin-left: 246px; + position: absolute; + overflow: hidden; + padding-bottom: 60px; + top: 70px; + width: 734px; } + .main-content p, .main-content a, .main-content code, .main-content em, .main-content ul, .main-content table, .main-content blockquote { + margin-bottom: 1em; } + .main-content p { + line-height: 1.8em; } + .main-content section .section:first-child { + margin-top: 0; + padding-top: 0; } + .main-content section .task-group-section .task-group:first-of-type { + padding-top: 10px; } + .main-content section .task-group-section .task-group:first-of-type .section-name { + padding-top: 15px; } + .main-content section .heading:before { + content: ""; + display: block; + padding-top: 70px; + margin: -70px 0 0; } + +.section { + padding: 0 25px; } + +.highlight { + background-color: #eee; + padding: 10px 12px; + border: 1px solid #e2e2e2; + border-radius: 4px; + overflow-x: auto; } + +.declaration .highlight { + overflow-x: initial; + padding: 0 40px 40px 0; + margin-bottom: -25px; + background-color: transparent; + border: none; } + +.section-name { + margin: 0; + margin-left: 18px; } + +.task-group-section { + padding-left: 6px; + border-top: 1px solid #e2e2e2; } + +.task-group { + padding-top: 0px; } + +.task-name-container a[name]:before { + content: ""; + display: block; + padding-top: 70px; + margin: -70px 0 0; } + +.item { + padding-top: 8px; + width: 100%; + list-style-type: none; } + .item a[name]:before { + content: ""; + display: block; + padding-top: 70px; + margin: -70px 0 0; } + .item code { + background-color: transparent; + padding: 0; } + .item .token { + padding-left: 3px; + margin-left: 15px; + font-size: 11.9px; } + .item .declaration-note { + font-size: .85em; + color: gray; + font-style: italic; } + +.pointer-container { + border-bottom: 1px solid #e2e2e2; + left: -23px; + padding-bottom: 13px; + position: relative; + width: 110%; } + +.pointer { + background: #f9f9f9; + border-left: 1px solid #e2e2e2; + border-top: 1px solid #e2e2e2; + height: 12px; + left: 21px; + top: -7px; + -webkit-transform: rotate(45deg); + -moz-transform: rotate(45deg); + -o-transform: rotate(45deg); + transform: rotate(45deg); + position: absolute; + width: 12px; } + +.height-container { + display: none; + left: -25px; + padding: 0 25px; + position: relative; + width: 100%; + overflow: hidden; } + .height-container .section { + background: #f9f9f9; + border-bottom: 1px solid #e2e2e2; + left: -25px; + position: relative; + width: 100%; + padding-top: 10px; + padding-bottom: 5px; } + +.aside, .language { + padding: 6px 12px; + margin: 12px 0; + border-left: 5px solid #dddddd; + overflow-y: hidden; } + .aside .aside-title, .language .aside-title { + font-size: 9px; + letter-spacing: 2px; + text-transform: uppercase; + padding-bottom: 0; + margin: 0; + color: #aaa; + -webkit-user-select: none; } + .aside p:last-child, .language p:last-child { + margin-bottom: 0; } + +.language { + border-left: 5px solid #cde9f4; } + .language .aside-title { + color: #4b8afb; } + +.aside-warning { + border-left: 5px solid #ff6666; } + .aside-warning .aside-title { + color: #ff0000; } + +.graybox { + border-collapse: collapse; + width: 100%; } + .graybox p { + margin: 0; + word-break: break-word; + min-width: 50px; } + .graybox td { + border: 1px solid #e2e2e2; + padding: 5px 25px 5px 10px; + vertical-align: middle; } + .graybox tr td:first-of-type { + text-align: right; + padding: 7px; + vertical-align: top; + word-break: normal; + width: 40px; } + +.slightly-smaller { + font-size: 0.9em; } + +#footer { + position: absolute; + bottom: 10px; + margin-left: 25px; } + #footer p { + margin: 0; + color: #aaa; + font-size: 0.8em; } + +html.dash header, html.dash #breadcrumbs, html.dash .sidebar { + display: none; } +html.dash .main-content { + width: 980px; + margin-left: 0; + border: none; + width: 100%; + top: 0; + padding-bottom: 0; } +html.dash .height-container { + display: block; } +html.dash .item .token { + margin-left: 0; } +html.dash .content-wrapper { + width: auto; } +html.dash #footer { + position: static; } diff --git a/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Classes.html b/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Classes.html new file mode 100644 index 0000000..33115c7 --- /dev/null +++ b/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Classes.html @@ -0,0 +1,167 @@ + + + + Classes Reference + + + + + + + + + +
    +
    +

    VSAlert Docs (100% documented)

    +
    +
    +
    + +
    +
    + +
    +
    +
    +

    Classes

    +

    The following classes are available globally.

    + +
    +
    +
    +
      +
    • +
      + + + + VSAlertAction + +
      +
      +
      +
      +
      +
      +

      VSAlertAction is a specialized subclass of UIButton that is used to populate and provide interactive controls to an instance of VSAlertController.

      + + See more +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @interface VSAlertAction : UIButton <UIAppearance>
      + +
      +
      +

      Swift

      +
      class VSAlertAction : UIButton, UIAppearance
      + +
      +
      +
      +
      +
    • +
    +
    +
    +
      +
    • +
      + + + + VSAlertController + +
      +
      +
      +
      +
      +
      +

      VSAlertController is a drop-in replacement for UIAlertController with more features. It is created using the +alertControllerWithTitle:description:image:style: class method, and configured using instances of VSAlertAction. You can add text fields by calling -addTextField: on an instance of VSAlertController. Instantiate the controller, add your actions and textfieds. and any other configuration you might need. Present the controller modally using UIViewController’s -presentViewController:animated:completion: method. VSAlertController respects the animation paramater of this call, and you configure the animation in question by setting your instances animationStyle property before presentation. You can also change this property in the handler of an action to use a different animation on dismissal.

      + + See more +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @interface VSAlertController : UIViewController
      + +
      +
      +

      Swift

      +
      class VSAlertController : UIViewController
      + +
      +
      +
      +
      +
    • +
    +
    +
    +
    + +
    +
    + + + diff --git a/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Classes/VSAlertAction.html b/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Classes/VSAlertAction.html new file mode 100644 index 0000000..4e81034 --- /dev/null +++ b/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Classes/VSAlertAction.html @@ -0,0 +1,518 @@ + + + + VSAlertAction Class Reference + + + + + + + + + + +
    +
    +

    VSAlert Docs (100% documented)

    +
    +
    +
    + +
    +
    + +
    +
    +
    +

    VSAlertAction

    +
    +
    +
    @interface VSAlertAction : UIButton <UIAppearance>
    + +
    +
    +

    VSAlertAction is a specialized subclass of UIButton that is used to populate and provide interactive controls to an instance of VSAlertController.

    + +
    +
    +
    + +
      +
    • + +
      +
      +
      +
      +
      +

      A factory method to create an instance of UIAlertAction. This is the prefered way to create alert actions.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      + (nullable instancetype)
      +alertActionWithTitle:(nonnull NSString *)title
      +               style:(VSAlertActionStyle)style
      +              action:(void (^_Nullable)(VSAlertAction *_Nonnull))action;
      + +
      +
      +
      +

      Parameters

      + + + + + + + + + + + + + + + +
      + + title + + +
      +

      The title of the action

      +
      +
      + + style + + +
      +

      The style of the action

      +
      +
      + + action + + +
      +

      The block to be executed when the user interacts with the action, but before the alert is dismissed

      +
      +
      +
      +
      +

      Return Value

      +

      The instantiaed action

      +
      +
      +
      +
    • +
    • + +
      +
      +
      +
      +
      +

      Create an instance of UIAlertAction

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      - (nullable instancetype)
      +initWithTitle:(nonnull NSString *)title
      +        style:(VSAlertActionStyle)style
      +       action:(void (^_Nullable)(VSAlertAction *_Nonnull))action;
      + +
      +
      +

      Swift

      +
      init?(title: String, style: VSAlertActionStyle, action: ((VSAlertAction) -> Void)? = nil)
      + +
      +
      +
      +

      Parameters

      + + + + + + + + + + + + + + + +
      + + title + + +
      +

      The title of the action

      +
      +
      + + style + + +
      +

      The style of the action

      +
      +
      + + action + + +
      +

      The block to be executed when the user interacts with the action, but before the alert is dismissed

      +
      +
      +
      +
      +

      Return Value

      +

      The instantiaed action

      +
      +
      +
      +
    • +
    +
    +
    + +
      +
    • +
      + + + + actionTextColor + +
      +
      +
      +
      +
      +
      +

      The color of the title text used in non-desctructive actions

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @property (readwrite, strong, nonatomic, nonnull) UIColor *actionTextColor;
      + +
      +
      +

      Swift

      +
      var actionTextColor: UIColor { get set }
      + +
      +
      +
      +
      +
    • +
    • + +
      +
      +
      +
      +
      +

      The color of the title text used in destructive actions

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @property (readwrite, strong, nonatomic, nonnull)
      +    UIColor *destructiveActionTextColor;
      + +
      +
      +

      Swift

      +
      var destructiveActionTextColor: UIColor { get set }
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + actionTextFont + +
      +
      +
      +
      +
      +
      +

      The font of the title used in non-cancel actions

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @property (readwrite, strong, nonatomic, nonnull) UIFont *actionTextFont;
      + +
      +
      +

      Swift

      +
      var actionTextFont: UIFont { get set }
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + cancelActionTextFont + +
      +
      +
      +
      +
      +
      +

      The font of the title used in cancel actions

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @property (readwrite, strong, nonatomic, nonnull) UIFont *cancelActionTextFont;
      + +
      +
      +

      Swift

      +
      var cancelActionTextFont: UIFont { get set }
      + +
      +
      +
      +
      +
    • +
    +
    +
    + +
      +
    • +
      + + + + alertTitle + +
      +
      +
      +
      +
      +
      +

      The title of the alert

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @property (readonly, copy, nonatomic, nullable) NSString *alertTitle;
      + +
      +
      +

      Swift

      +
      var alertTitle: String? { get }
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + style + +
      +
      +
      +
      +
      +
      +

      The display style of the alert

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @property (readonly, assign, nonatomic) VSAlertActionStyle style;
      + +
      +
      +

      Swift

      +
      var style: VSAlertActionStyle { get }
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + action + +
      +
      +
      +
      +
      +
      +

      The block that will be executed when the user interacts with the action. The block is called on the main thread always, and begins executed before the alert is dismissed

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @property (readonly, copy, nonatomic, nullable) void (^)(VSAlertAction *_Nonnull)
      +    action;
      + +
      +
      +

      Swift

      +
      var action: ((VSAlertAction) -> Void)? { get }
      + +
      +
      +
      +
      +
    • +
    +
    +
    +
    + +
    +
    + + + diff --git a/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Classes/VSAlertController.html b/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Classes/VSAlertController.html new file mode 100644 index 0000000..b6687bd --- /dev/null +++ b/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Classes/VSAlertController.html @@ -0,0 +1,1019 @@ + + + + VSAlertController Class Reference + + + + + + + + + + +
    +
    +

    VSAlert Docs (100% documented)

    +
    +
    +
    + +
    +
    + +
    +
    +
    +

    VSAlertController

    +
    +
    +
    @interface VSAlertController : UIViewController
    + +
    +
    +

    VSAlertController is a drop-in replacement for UIAlertController with more features. It is created using the +alertControllerWithTitle:description:image:style: class method, and configured using instances of VSAlertAction. You can add text fields by calling -addTextField: on an instance of VSAlertController. Instantiate the controller, add your actions and textfieds. and any other configuration you might need. Present the controller modally using UIViewController’s -presentViewController:animated:completion: method. VSAlertController respects the animation paramater of this call, and you configure the animation in question by setting your instances animationStyle property before presentation. You can also change this property in the handler of an action to use a different animation on dismissal.

    + +
    +
    +
    + +
      +
    • + +
      +
      +
      +
      +
      +

      A factory method to create an instance of VSAlertController. This is the preffered way to instantiate alerts

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      + (nullable instancetype)alertControllerWithTitle:(nullable NSString *)title
      +                                          message:(nullable NSString *)message
      +                                            image:(nullable UIImage *)image
      +                                            style:(VSAlertControllerStyle)style;
      + +
      +
      +
      +

      Parameters

      + + + + + + + + + + + + + + + + + + + +
      + + title + + +
      +

      The title of the alert

      +
      +
      + + message + + +
      +

      The message of the alert

      +
      +
      + + image + + +
      +

      The image to be displayed in the header of the alert.

      +
      +
      + + style + + +
      +

      The style of the alert

      +
      +
      +
      +
      +

      Return Value

      +

      The instantiated alert object

      +
      +
      +
      +
    • +
    • + +
      +
      +
      +
      +
      +

      A factory method to create an instance of VSAlertController.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      + (nullable instancetype)alertControllerWithTitle:(nullable NSString *)title
      +                                          message:(nullable NSString *)message
      +                                            style:(VSAlertControllerStyle)style;
      + +
      +
      +

      Swift

      +
      convenience init?(title: String?, message: String?, style: VSAlertControllerStyle)
      + +
      +
      +
      +

      Parameters

      + + + + + + + + + + + + + + + +
      + + title + + +
      +

      The title of the alert

      +
      +
      + + message + + +
      +

      The message of the alert

      +
      +
      + + style + + +
      +

      The style of the alert

      +
      +
      +
      +
      +

      Return Value

      +

      The instantiated alert object

      +
      +
      +
      +
    • +
    • + +
      +
      +
      +
      +
      +

      Create an instance of VSAlertController

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      - (nullable instancetype)initWithTitle:(nullable NSString *)title
      +                               message:(nullable NSString *)message
      +                                 image:(nullable UIImage *)image
      +                                 style:(VSAlertControllerStyle)style;
      + +
      +
      +

      Swift

      +
      init?(title: String?, message: String?, image: UIImage?, style: VSAlertControllerStyle)
      + +
      +
      +
      +

      Parameters

      + + + + + + + + + + + + + + + + + + + +
      + + title + + +
      +

      The title of the alert

      +
      +
      + + message + + +
      +

      The message of the alert

      +
      +
      + + image + + +
      +

      The image to be displayed in the header of the alert.

      +
      +
      + + style + + +
      +

      The style of the alert

      +
      +
      +
      +
      +

      Return Value

      +

      The instantiated alert object

      +
      +
      +
      +
    • +
    +
    +
    + +
      +
    • +
      + + + + alertTitleTextColor + +
      +
      +
      +
      +
      +
      +

      The color of the alert title. The default value is black.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @property (readwrite, strong, nonatomic, nonnull) UIColor *alertTitleTextColor;
      + +
      +
      +

      Swift

      +
      var alertTitleTextColor: UIColor { get set }
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + alertMessageTextColor + +
      +
      +
      +
      +
      +
      +

      The color of the alert message (description). The default value is black.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @property (readwrite, strong, nonatomic, nonnull) UIColor *alertMessageTextColor;
      + +
      +
      +

      Swift

      +
      var alertMessageTextColor: UIColor { get set }
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + alertTitleTextFont + +
      +
      +
      +
      +
      +
      +

      The font of the alert title. The default value is the system font size 17 weight medium.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @property (readwrite, strong, nonatomic, nonnull) UIFont *alertTitleTextFont;
      + +
      +
      +

      Swift

      +
      var alertTitleTextFont: UIFont { get set }
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + alertMessageTextFont + +
      +
      +
      +
      +
      +
      +

      The font of the alert message (description). The default value is the system font size 15 weight regular.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @property (readwrite, strong, nonatomic, nonnull) UIFont *alertMessageTextFont;
      + +
      +
      +

      Swift

      +
      var alertMessageTextFont: UIFont { get set }
      + +
      +
      +
      +
      +
    • +
    +
    +
    + +
      +
    • +
      + + + + -addAction: + +
      +
      +
      +
      +
      +
      +

      Add an action to an alert

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      - (void)addAction:(nonnull VSAlertAction *)alertAction;
      + +
      +
      +

      Swift

      +
      func add(_ alertAction: VSAlertAction)
      + +
      +
      +
      +

      Parameters

      + + + + + + + +
      + + alertAction + + +
      +

      The action to add to the alert.

      +
      +
      +
      +
      +
      +
    • +
    • +
      + + + + -addTextField: + +
      +
      +
      +
      +
      +
      +

      Add a text field to the alert. Rather than instantiating a UITextField object yourself, VSAlertController instantiates one for you. You can configure it using the optional configuration block

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      - (void)addTextField:(void (^_Nullable)(UITextField *_Nonnull))configuration;
      + +
      +
      +

      Swift

      +
      func addTextField(_ configuration: ((UITextField) -> Void)? = nil)
      + +
      +
      +
      +

      Parameters

      + + + + + + + +
      + + configuration + + +
      +

      The block used to configure the text field.

      +
      +
      +
      +
      +
      +
    • +
    +
    +
    + +
      +
    • + +
      +
      +
      +
      +
      +

      Set to YES if you want the alert to dismiss itself when the user taps on the background of the alert. Default is NO.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @property (getter=shouldDismissOnBackgroundTap, assign, readwrite, nonatomic)
      +    BOOL dismissOnBackgroundTap;
      + +
      +
      +

      Swift

      +
      var shouldDismissOnBackgroundTap: Bool { get set }
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + animationStyle + +
      +
      +
      +
      +
      +
      +

      Change the animation used when the alert is presented AND dismissed. Default is VSAlertControllerAnimationStyleRise.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @property (assign, readwrite, nonatomic)
      +    VSAlertControllerAnimationStyle animationStyle;
      + +
      +
      +

      Swift

      +
      var animationStyle: VSAlertControllerAnimationStyle { get set }
      + +
      +
      +
      +
      +
    • +
    +
    +
    + +
      +
    • +
      + + + + delegate + +
      +
      +
      +
      +
      +
      +

      The delegate object to handle alert action interactions

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @property (readwrite, atomic, nullable) id<VSAlertControllerDelegate> delegate;
      + +
      +
      +

      Swift

      +
      weak var delegate: VSAlertControllerDelegate? { get set }
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + textFields + +
      +
      +
      +
      +
      +
      +

      Returns the array of text field objects that are displayed in the alert, so you can interact with the user’s inputs.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @property (readonly, strong, nonatomic, nonnull)
      +    NSArray<UITextField *> *textFields;
      + +
      +
      +

      Swift

      +
      var textFields: [UITextField] { get }
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + style + +
      +
      +
      +
      +
      +
      +

      The style of the alert

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @property (readonly, assign, nonatomic) VSAlertControllerStyle style;
      + +
      +
      +

      Swift

      +
      var style: VSAlertControllerStyle { get }
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + message + +
      +
      +
      +
      +
      +
      +

      The message of the alert

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @property (readonly, copy, nonatomic, nonnull) NSString *message;
      + +
      +
      +

      Swift

      +
      var message: String { get }
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + image + +
      +
      +
      +
      +
      +
      +

      The image of the alert

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @property (readonly, strong, nonatomic, nullable) UIImage *image;
      + +
      +
      +

      Swift

      +
      var image: UIImage? { get }
      + +
      +
      +
      +
      +
    • +
    +
    +
    + +
      +
    • +
      + + + + defaultTitleTextColor + +
      +
      +
      +
      +
      +
      +

      Default title text color. Affects all instances instantiated after this change.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @property (readwrite, strong, nonatomic, nullable, class)
      +    UIColor *defaultTitleTextColor;
      + +
      +
      +

      Swift

      +
      class var defaultTitleTextColor: UIColor? { get set }
      + +
      +
      +
      +
      +
    • +
    • + +
      +
      +
      +
      +
      +

      Default description text color. Affects all instances instantiated after this change.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @property (readwrite, strong, nonatomic, nullable, class)
      +    UIColor *defaultMessageTextColor;
      + +
      +
      +

      Swift

      +
      class var defaultMessageTextColor: UIColor? { get set }
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + defaultTitleTextFont + +
      +
      +
      +
      +
      +
      +

      Default title text font. Affects all instance instantiated after this change.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @property (readwrite, strong, nonatomic, nullable, class)
      +    UIFont *defaultTitleTextFont;
      + +
      +
      +

      Swift

      +
      class var defaultTitleTextFont: UIFont? { get set }
      + +
      +
      +
      +
      +
    • +
    • + +
      +
      +
      +
      +
      +

      Default description text font. Affects all instances instantiated after this change.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @property (readwrite, strong, nonatomic, nullable, class)
      +    UIFont *defaultMessageTextFont;
      + +
      +
      +

      Swift

      +
      class var defaultMessageTextFont: UIFont? { get set }
      + +
      +
      +
      +
      +
    • +
    +
    +
    +
    + +
    +
    + + + diff --git a/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Enums.html b/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Enums.html new file mode 100644 index 0000000..16ba109 --- /dev/null +++ b/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Enums.html @@ -0,0 +1,222 @@ + + + + Enumerations Reference + + + + + + + + + +
    +
    +

    VSAlert Docs (100% documented)

    +
    +
    +
    + +
    +
    + +
    +
    +
    +

    Enumerations

    +

    The following enumerations are available globally.

    + +
    +
    +
    +
      +
    • +
      + + + + VSAlertActionStyle + +
      +
      +
      +
      +
      +
      +

      An enumeration for the kinds of actions that can be created

      + +
        +
      • VSAlertActionStyleDefault: A normal action
      • +
      • VSAlertActionStyleCancel: An action that indicates to the user that the current process wil be cancelled
      • +
      • VSAlertActionStyleDestructive: An action indicates to the user that an irreversible process is about to happen.
      • +
      + + See more +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      enum VSAlertActionStyle {}
      + +
      +
      +

      Swift

      +
      enum VSAlertActionStyle : Int
      + +
      +
      +
      +
      +
    • +
    +
    +
    +
      +
    • + +
      +
      +
      +
      +
      +

      An enumeration describing the kinds of alerts that VSAlertController can display

      + +
        +
      • VSAlertControllerStyleAlert: A standard alert, 270pt wide, variable height. Supports text fields
      • +
      • VSAlertControllerStyleWalkthroughAlert: A wider alert that stretches to the margins of the device - 18pt in either direction. Supports text fields, useful for onboarding.
      • +
      • VSAlertControllerStyleActionSheet: An alert that appears at the bottom of the display, similar to Apple’s action sheet stlye. Does NOT support text fields.
      • +
      + + See more +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      enum VSAlertControllerStyle {}
      + +
      +
      +

      Swift

      +
      enum VSAlertControllerStyle : Int
      + +
      +
      +
      +
      +
    • +
    • + +
      +
      +
      +
      +
      +

      An enumeration describing the kinds of animations that can be used to present and hide an alert

      + +
        +
      • VSAlertControllerAnimationStyleRise: The alert rises from the bottom of the screen and falls down when dismissed.
      • +
      • VSAlertControllerAnimationStyleFall: The alert falls from the top of the screen and rises up when dismissed.
      • +
      • VSAlertControllerAnimationStyleSlide: The alert slides from the left of the screen and slides to the right when dismissed.
      • +
      • VSAlertControllerAnimationStyleFlip: The alert flips from the right, and flips to the left when dismissed.
      • +
      • VSAlertControllerAnimationStyleSticker: The alert page flips from the top, then again from the bottom when dismissed.
      • +
      • VSAlertControllerAnimationStyleCrossDisolve: The alert page fades in, then fades out dismissed. += VSAlertControllerAnimationStyleAutomatic: The alert chooses its presentation and dismissal styles automatically.
      • +
      + + See more +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      enum VSAlertControllerAnimationStyle {}
      + +
      +
      +

      Swift

      +
      enum VSAlertControllerAnimationStyle : Int
      + +
      +
      +
      +
      +
    • +
    +
    +
    +
    + +
    +
    + + + diff --git a/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Enums/VSAlertActionStyle.html b/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Enums/VSAlertActionStyle.html new file mode 100644 index 0000000..205f74e --- /dev/null +++ b/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Enums/VSAlertActionStyle.html @@ -0,0 +1,206 @@ + + + + VSAlertActionStyle Enumeration Reference + + + + + + + + + + +
    +
    +

    VSAlert Docs (100% documented)

    +
    +
    +
    + +
    +
    + +
    +
    +
    +

    VSAlertActionStyle

    +
    +
    +
    enum VSAlertActionStyle {}
    + +
    +
    +

    An enumeration for the kinds of actions that can be created

    + +
      +
    • VSAlertActionStyleDefault: A normal action
    • +
    • VSAlertActionStyleCancel: An action that indicates to the user that the current process wil be cancelled
    • +
    • VSAlertActionStyleDestructive: An action indicates to the user that an irreversible process is about to happen.
    • +
    + +
    +
    +
    +
      +
    • + +
      +
      +
      +
      +
      +

      A normal action

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      VSAlertActionStyleDefault
      + +
      +
      +

      Swift

      +
      case `default` = 0
      + +
      +
      +
      +
      +
    • +
    • + +
      +
      +
      +
      +
      +

      An action that indicates to the user that the current process wil be cancelled

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      VSAlertActionStyleCancel
      + +
      +
      +

      Swift

      +
      case cancel = 1
      + +
      +
      +
      +
      +
    • +
    • + +
      +
      +
      +
      +
      +

      An action indicates to the user that an irreversible process is about to happen.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      VSAlertActionStyleDestructive
      + +
      +
      +

      Swift

      +
      case destructive = 2
      + +
      +
      +
      +
      +
    • +
    +
    +
    +
    + +
    +
    + + + diff --git a/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Enums/VSAlertControllerAnimationStyle.html b/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Enums/VSAlertControllerAnimationStyle.html new file mode 100644 index 0000000..41bcf31 --- /dev/null +++ b/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Enums/VSAlertControllerAnimationStyle.html @@ -0,0 +1,338 @@ + + + + VSAlertControllerAnimationStyle Enumeration Reference + + + + + + + + + + +
    +
    +

    VSAlert Docs (100% documented)

    +
    +
    +
    + +
    +
    + +
    +
    +
    +

    VSAlertControllerAnimationStyle

    +
    +
    +
    enum VSAlertControllerAnimationStyle {}
    + +
    +
    +

    An enumeration describing the kinds of animations that can be used to present and hide an alert

    + +
      +
    • VSAlertControllerAnimationStyleRise: The alert rises from the bottom of the screen and falls down when dismissed.
    • +
    • VSAlertControllerAnimationStyleFall: The alert falls from the top of the screen and rises up when dismissed.
    • +
    • VSAlertControllerAnimationStyleSlide: The alert slides from the left of the screen and slides to the right when dismissed.
    • +
    • VSAlertControllerAnimationStyleFlip: The alert flips from the right, and flips to the left when dismissed.
    • +
    • VSAlertControllerAnimationStyleSticker: The alert page flips from the top, then again from the bottom when dismissed.
    • +
    • VSAlertControllerAnimationStyleCrossDisolve: The alert page fades in, then fades out dismissed. += VSAlertControllerAnimationStyleAutomatic: The alert chooses its presentation and dismissal styles automatically.
    • +
    + +
    +
    +
    +
      +
    • + +
      +
      +
      +
      +
      +

      The alert rises from the bottom of the screen and falls down when dismissed.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      VSAlertControllerAnimationStyleRise
      + +
      +
      +

      Swift

      +
      case rise = 0
      + +
      +
      +
      +
      +
    • +
    • + +
      +
      +
      +
      +
      +

      The alert falls from the top of the screen and rises up when dismissed.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      VSAlertControllerAnimationStyleFall
      + +
      +
      +

      Swift

      +
      case fall = 1
      + +
      +
      +
      +
      +
    • +
    • + +
      +
      +
      +
      +
      +

      The alert slides from the left of the screen and slides to the right when dismissed.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      VSAlertControllerAnimationStyleSlide
      + +
      +
      +

      Swift

      +
      case slide = 2
      + +
      +
      +
      +
      +
    • +
    • + +
      +
      +
      +
      +
      +

      The alert flips from the right, and flips to the left when dismissed.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      VSAlertControllerAnimationStyleFlip
      + +
      +
      +

      Swift

      +
      case flip = 3
      + +
      +
      +
      +
      +
    • +
    • + +
      +
      +
      +
      +
      +

      The alert page flips from the top, then again from the bottom when dismissed.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      VSAlertControllerAnimationStyleSticker
      + +
      +
      +

      Swift

      +
      case sticker = 4
      + +
      +
      +
      +
      +
    • +
    • + +
      +
      +
      +
      +
      +

      The alert page fades in, then fades out dismissed.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      VSAlertControllerAnimationStyleCrossDisolve
      + +
      +
      +

      Swift

      +
      case crossDisolve = 5
      + +
      +
      +
      +
      +
    • +
    • + +
      +
      +
      +
      +
      +

      The alert chooses its presentation and dismissal styles automatically.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      VSAlertControllerAnimationStyleAutomatic
      + +
      +
      +

      Swift

      +
      case automatic = 6
      + +
      +
      +
      +
      +
    • +
    +
    +
    +
    + +
    +
    + + + diff --git a/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Enums/VSAlertControllerStyle.html b/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Enums/VSAlertControllerStyle.html new file mode 100644 index 0000000..6497456 --- /dev/null +++ b/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Enums/VSAlertControllerStyle.html @@ -0,0 +1,206 @@ + + + + VSAlertControllerStyle Enumeration Reference + + + + + + + + + + +
    +
    +

    VSAlert Docs (100% documented)

    +
    +
    +
    + +
    +
    + +
    +
    +
    +

    VSAlertControllerStyle

    +
    +
    +
    enum VSAlertControllerStyle {}
    + +
    +
    +

    An enumeration describing the kinds of alerts that VSAlertController can display

    + +
      +
    • VSAlertControllerStyleAlert: A standard alert, 270pt wide, variable height. Supports text fields
    • +
    • VSAlertControllerStyleWalkthroughAlert: A wider alert that stretches to the margins of the device - 18pt in either direction. Supports text fields, useful for onboarding.
    • +
    • VSAlertControllerStyleActionSheet: An alert that appears at the bottom of the display, similar to Apple’s action sheet stlye. Does NOT support text fields.
    • +
    + +
    +
    +
    +
      +
    • + +
      +
      +
      +
      +
      +

      A standard alert, 270pt wide, variable height. Supports text fields

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      VSAlertControllerStyleAlert
      + +
      +
      +

      Swift

      +
      case alert = 0
      + +
      +
      +
      +
      +
    • +
    • + +
      +
      +
      +
      +
      +

      A wider alert that stretches to the margins of the device - 18pt in either direction. Supports text fields, useful for onboarding.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      VSAlertControllerStyleWalkthroughAlert
      + +
      +
      +

      Swift

      +
      case walkthroughAlert = 1
      + +
      +
      +
      +
      +
    • +
    • + +
      +
      +
      +
      +
      +

      An alert that appears at the bottom of the display, similar to Apple’s action sheet stlye. Does NOT support text fields.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      VSAlertControllerStyleActionSheet
      + +
      +
      +

      Swift

      +
      case actionSheet = 2
      + +
      +
      +
      +
      +
    • +
    +
    +
    +
    + +
    +
    + + + diff --git a/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/badge.svg b/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/badge.svg new file mode 100644 index 0000000..2606d80 --- /dev/null +++ b/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/badge.svg @@ -0,0 +1 @@ +documentationdocumentation100%100% \ No newline at end of file diff --git a/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/css/highlight.css b/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/css/highlight.css new file mode 100644 index 0000000..d0db0e1 --- /dev/null +++ b/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/css/highlight.css @@ -0,0 +1,200 @@ +/* Credit to https://gist.github.com/wataru420/2048287 */ +.highlight { + /* Comment */ + /* Error */ + /* Keyword */ + /* Operator */ + /* Comment.Multiline */ + /* Comment.Preproc */ + /* Comment.Single */ + /* Comment.Special */ + /* Generic.Deleted */ + /* Generic.Deleted.Specific */ + /* Generic.Emph */ + /* Generic.Error */ + /* Generic.Heading */ + /* Generic.Inserted */ + /* Generic.Inserted.Specific */ + /* Generic.Output */ + /* Generic.Prompt */ + /* Generic.Strong */ + /* Generic.Subheading */ + /* Generic.Traceback */ + /* Keyword.Constant */ + /* Keyword.Declaration */ + /* Keyword.Pseudo */ + /* Keyword.Reserved */ + /* Keyword.Type */ + /* Literal.Number */ + /* Literal.String */ + /* Name.Attribute */ + /* Name.Builtin */ + /* Name.Class */ + /* Name.Constant */ + /* Name.Entity */ + /* Name.Exception */ + /* Name.Function */ + /* Name.Namespace */ + /* Name.Tag */ + /* Name.Variable */ + /* Operator.Word */ + /* Text.Whitespace */ + /* Literal.Number.Float */ + /* Literal.Number.Hex */ + /* Literal.Number.Integer */ + /* Literal.Number.Oct */ + /* Literal.String.Backtick */ + /* Literal.String.Char */ + /* Literal.String.Doc */ + /* Literal.String.Double */ + /* Literal.String.Escape */ + /* Literal.String.Heredoc */ + /* Literal.String.Interpol */ + /* Literal.String.Other */ + /* Literal.String.Regex */ + /* Literal.String.Single */ + /* Literal.String.Symbol */ + /* Name.Builtin.Pseudo */ + /* Name.Variable.Class */ + /* Name.Variable.Global */ + /* Name.Variable.Instance */ + /* Literal.Number.Integer.Long */ } + .highlight .c { + color: #999988; + font-style: italic; } + .highlight .err { + color: #a61717; + background-color: #e3d2d2; } + .highlight .k { + color: #000000; + font-weight: bold; } + .highlight .o { + color: #000000; + font-weight: bold; } + .highlight .cm { + color: #999988; + font-style: italic; } + .highlight .cp { + color: #999999; + font-weight: bold; } + .highlight .c1 { + color: #999988; + font-style: italic; } + .highlight .cs { + color: #999999; + font-weight: bold; + font-style: italic; } + .highlight .gd { + color: #000000; + background-color: #ffdddd; } + .highlight .gd .x { + color: #000000; + background-color: #ffaaaa; } + .highlight .ge { + color: #000000; + font-style: italic; } + .highlight .gr { + color: #aa0000; } + .highlight .gh { + color: #999999; } + .highlight .gi { + color: #000000; + background-color: #ddffdd; } + .highlight .gi .x { + color: #000000; + background-color: #aaffaa; } + .highlight .go { + color: #888888; } + .highlight .gp { + color: #555555; } + .highlight .gs { + font-weight: bold; } + .highlight .gu { + color: #aaaaaa; } + .highlight .gt { + color: #aa0000; } + .highlight .kc { + color: #000000; + font-weight: bold; } + .highlight .kd { + color: #000000; + font-weight: bold; } + .highlight .kp { + color: #000000; + font-weight: bold; } + .highlight .kr { + color: #000000; + font-weight: bold; } + .highlight .kt { + color: #445588; } + .highlight .m { + color: #009999; } + .highlight .s { + color: #d14; } + .highlight .na { + color: #008080; } + .highlight .nb { + color: #0086B3; } + .highlight .nc { + color: #445588; + font-weight: bold; } + .highlight .no { + color: #008080; } + .highlight .ni { + color: #800080; } + .highlight .ne { + color: #990000; + font-weight: bold; } + .highlight .nf { + color: #990000; } + .highlight .nn { + color: #555555; } + .highlight .nt { + color: #000080; } + .highlight .nv { + color: #008080; } + .highlight .ow { + color: #000000; + font-weight: bold; } + .highlight .w { + color: #bbbbbb; } + .highlight .mf { + color: #009999; } + .highlight .mh { + color: #009999; } + .highlight .mi { + color: #009999; } + .highlight .mo { + color: #009999; } + .highlight .sb { + color: #d14; } + .highlight .sc { + color: #d14; } + .highlight .sd { + color: #d14; } + .highlight .s2 { + color: #d14; } + .highlight .se { + color: #d14; } + .highlight .sh { + color: #d14; } + .highlight .si { + color: #d14; } + .highlight .sx { + color: #d14; } + .highlight .sr { + color: #009926; } + .highlight .s1 { + color: #d14; } + .highlight .ss { + color: #990073; } + .highlight .bp { + color: #999999; } + .highlight .vc { + color: #008080; } + .highlight .vg { + color: #008080; } + .highlight .vi { + color: #008080; } + .highlight .il { + color: #009999; } diff --git a/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/css/jazzy.css b/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/css/jazzy.css new file mode 100644 index 0000000..d628282 --- /dev/null +++ b/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/css/jazzy.css @@ -0,0 +1,337 @@ +html, body, div, span, h1, h3, h4, p, a, code, em, img, ul, li, table, tbody, tr, td { + background: transparent; + border: 0; + margin: 0; + outline: 0; + padding: 0; + vertical-align: baseline; } + +body { + background-color: #f2f2f2; + font-family: Helvetica, freesans, Arial, sans-serif; + font-size: 14px; + -webkit-font-smoothing: subpixel-antialiased; + word-wrap: break-word; } + +h1, h2, h3 { + margin-top: 0.8em; + margin-bottom: 0.3em; + font-weight: 100; + color: black; } + +h1 { + font-size: 2.5em; } + +h2 { + font-size: 2em; + border-bottom: 1px solid #e2e2e2; } + +h4 { + font-size: 13px; + line-height: 1.5; + margin-top: 21px; } + +h5 { + font-size: 1.1em; } + +h6 { + font-size: 1.1em; + color: #777; } + +.section-name { + color: gray; + display: block; + font-family: Helvetica; + font-size: 22px; + font-weight: 100; + margin-bottom: 15px; } + +pre, code { + font: 0.95em Menlo, monospace; + color: #777; + word-wrap: normal; } + +p code, li code { + background-color: #eee; + padding: 2px 4px; + border-radius: 4px; } + +a { + color: #0088cc; + text-decoration: none; } + +ul { + padding-left: 15px; } + +li { + line-height: 1.8em; } + +img { + max-width: 100%; } + +blockquote { + margin-left: 0; + padding: 0 10px; + border-left: 4px solid #ccc; } + +.content-wrapper { + margin: 0 auto; + width: 980px; } + +header { + font-size: 0.85em; + line-height: 26px; + background-color: #414141; + position: fixed; + width: 100%; + z-index: 1; } + header img { + padding-right: 6px; + vertical-align: -4px; + height: 16px; } + header a { + color: #fff; } + header p { + float: left; + color: #999; } + header .header-right { + float: right; + margin-left: 16px; } + +#breadcrumbs { + background-color: #f2f2f2; + height: 27px; + padding-top: 17px; + position: fixed; + width: 100%; + z-index: 1; + margin-top: 26px; } + #breadcrumbs #carat { + height: 10px; + margin: 0 5px; } + +.sidebar { + background-color: #f9f9f9; + border: 1px solid #e2e2e2; + overflow-y: auto; + overflow-x: hidden; + position: fixed; + top: 70px; + bottom: 0; + width: 230px; + word-wrap: normal; } + +.nav-groups { + list-style-type: none; + background: #fff; + padding-left: 0; } + +.nav-group-name { + border-bottom: 1px solid #e2e2e2; + font-size: 1.1em; + font-weight: 100; + padding: 15px 0 15px 20px; } + .nav-group-name > a { + color: #333; } + +.nav-group-tasks { + margin-top: 5px; } + +.nav-group-task { + font-size: 0.9em; + list-style-type: none; + white-space: nowrap; } + .nav-group-task a { + color: #888; } + +.main-content { + background-color: #fff; + border: 1px solid #e2e2e2; + margin-left: 246px; + position: absolute; + overflow: hidden; + padding-bottom: 60px; + top: 70px; + width: 734px; } + .main-content p, .main-content a, .main-content code, .main-content em, .main-content ul, .main-content table, .main-content blockquote { + margin-bottom: 1em; } + .main-content p { + line-height: 1.8em; } + .main-content section .section:first-child { + margin-top: 0; + padding-top: 0; } + .main-content section .task-group-section .task-group:first-of-type { + padding-top: 10px; } + .main-content section .task-group-section .task-group:first-of-type .section-name { + padding-top: 15px; } + .main-content section .heading:before { + content: ""; + display: block; + padding-top: 70px; + margin: -70px 0 0; } + +.section { + padding: 0 25px; } + +.highlight { + background-color: #eee; + padding: 10px 12px; + border: 1px solid #e2e2e2; + border-radius: 4px; + overflow-x: auto; } + +.declaration .highlight { + overflow-x: initial; + padding: 0 40px 40px 0; + margin-bottom: -25px; + background-color: transparent; + border: none; } + +.section-name { + margin: 0; + margin-left: 18px; } + +.task-group-section { + padding-left: 6px; + border-top: 1px solid #e2e2e2; } + +.task-group { + padding-top: 0px; } + +.task-name-container a[name]:before { + content: ""; + display: block; + padding-top: 70px; + margin: -70px 0 0; } + +.item { + padding-top: 8px; + width: 100%; + list-style-type: none; } + .item a[name]:before { + content: ""; + display: block; + padding-top: 70px; + margin: -70px 0 0; } + .item code { + background-color: transparent; + padding: 0; } + .item .token { + padding-left: 3px; + margin-left: 15px; + font-size: 11.9px; } + .item .declaration-note { + font-size: .85em; + color: gray; + font-style: italic; } + +.pointer-container { + border-bottom: 1px solid #e2e2e2; + left: -23px; + padding-bottom: 13px; + position: relative; + width: 110%; } + +.pointer { + background: #f9f9f9; + border-left: 1px solid #e2e2e2; + border-top: 1px solid #e2e2e2; + height: 12px; + left: 21px; + top: -7px; + -webkit-transform: rotate(45deg); + -moz-transform: rotate(45deg); + -o-transform: rotate(45deg); + transform: rotate(45deg); + position: absolute; + width: 12px; } + +.height-container { + display: none; + left: -25px; + padding: 0 25px; + position: relative; + width: 100%; + overflow: hidden; } + .height-container .section { + background: #f9f9f9; + border-bottom: 1px solid #e2e2e2; + left: -25px; + position: relative; + width: 100%; + padding-top: 10px; + padding-bottom: 5px; } + +.aside, .language { + padding: 6px 12px; + margin: 12px 0; + border-left: 5px solid #dddddd; + overflow-y: hidden; } + .aside .aside-title, .language .aside-title { + font-size: 9px; + letter-spacing: 2px; + text-transform: uppercase; + padding-bottom: 0; + margin: 0; + color: #aaa; + -webkit-user-select: none; } + .aside p:last-child, .language p:last-child { + margin-bottom: 0; } + +.language { + border-left: 5px solid #cde9f4; } + .language .aside-title { + color: #4b8afb; } + +.aside-warning { + border-left: 5px solid #ff6666; } + .aside-warning .aside-title { + color: #ff0000; } + +.graybox { + border-collapse: collapse; + width: 100%; } + .graybox p { + margin: 0; + word-break: break-word; + min-width: 50px; } + .graybox td { + border: 1px solid #e2e2e2; + padding: 5px 25px 5px 10px; + vertical-align: middle; } + .graybox tr td:first-of-type { + text-align: right; + padding: 7px; + vertical-align: top; + word-break: normal; + width: 40px; } + +.slightly-smaller { + font-size: 0.9em; } + +#footer { + position: absolute; + bottom: 10px; + margin-left: 25px; } + #footer p { + margin: 0; + color: #aaa; + font-size: 0.8em; } + +html.dash header, html.dash #breadcrumbs, html.dash .sidebar { + display: none; } +html.dash .main-content { + width: 980px; + margin-left: 0; + border: none; + width: 100%; + top: 0; + padding-bottom: 0; } +html.dash .height-container { + display: block; } +html.dash .item .token { + margin-left: 0; } +html.dash .content-wrapper { + width: auto; } +html.dash #footer { + position: static; } diff --git a/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Classes.html b/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Classes.html new file mode 100644 index 0000000..33115c7 --- /dev/null +++ b/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Classes.html @@ -0,0 +1,167 @@ + + + + Classes Reference + + + + + + + + + +
    +
    +

    VSAlert Docs (100% documented)

    +
    +
    +
    + +
    +
    + +
    +
    +
    +

    Classes

    +

    The following classes are available globally.

    + +
    +
    +
    +
      +
    • +
      + + + + VSAlertAction + +
      +
      +
      +
      +
      +
      +

      VSAlertAction is a specialized subclass of UIButton that is used to populate and provide interactive controls to an instance of VSAlertController.

      + + See more +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @interface VSAlertAction : UIButton <UIAppearance>
      + +
      +
      +

      Swift

      +
      class VSAlertAction : UIButton, UIAppearance
      + +
      +
      +
      +
      +
    • +
    +
    +
    +
      +
    • +
      + + + + VSAlertController + +
      +
      +
      +
      +
      +
      +

      VSAlertController is a drop-in replacement for UIAlertController with more features. It is created using the +alertControllerWithTitle:description:image:style: class method, and configured using instances of VSAlertAction. You can add text fields by calling -addTextField: on an instance of VSAlertController. Instantiate the controller, add your actions and textfieds. and any other configuration you might need. Present the controller modally using UIViewController’s -presentViewController:animated:completion: method. VSAlertController respects the animation paramater of this call, and you configure the animation in question by setting your instances animationStyle property before presentation. You can also change this property in the handler of an action to use a different animation on dismissal.

      + + See more +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @interface VSAlertController : UIViewController
      + +
      +
      +

      Swift

      +
      class VSAlertController : UIViewController
      + +
      +
      +
      +
      +
    • +
    +
    +
    +
    + +
    +
    + + + diff --git a/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Classes/VSAlertAction.html b/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Classes/VSAlertAction.html new file mode 100644 index 0000000..4e81034 --- /dev/null +++ b/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Classes/VSAlertAction.html @@ -0,0 +1,518 @@ + + + + VSAlertAction Class Reference + + + + + + + + + + +
    +
    +

    VSAlert Docs (100% documented)

    +
    +
    +
    + +
    +
    + +
    +
    +
    +

    VSAlertAction

    +
    +
    +
    @interface VSAlertAction : UIButton <UIAppearance>
    + +
    +
    +

    VSAlertAction is a specialized subclass of UIButton that is used to populate and provide interactive controls to an instance of VSAlertController.

    + +
    +
    +
    + +
      +
    • + +
      +
      +
      +
      +
      +

      A factory method to create an instance of UIAlertAction. This is the prefered way to create alert actions.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      + (nullable instancetype)
      +alertActionWithTitle:(nonnull NSString *)title
      +               style:(VSAlertActionStyle)style
      +              action:(void (^_Nullable)(VSAlertAction *_Nonnull))action;
      + +
      +
      +
      +

      Parameters

      + + + + + + + + + + + + + + + +
      + + title + + +
      +

      The title of the action

      +
      +
      + + style + + +
      +

      The style of the action

      +
      +
      + + action + + +
      +

      The block to be executed when the user interacts with the action, but before the alert is dismissed

      +
      +
      +
      +
      +

      Return Value

      +

      The instantiaed action

      +
      +
      +
      +
    • +
    • + +
      +
      +
      +
      +
      +

      Create an instance of UIAlertAction

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      - (nullable instancetype)
      +initWithTitle:(nonnull NSString *)title
      +        style:(VSAlertActionStyle)style
      +       action:(void (^_Nullable)(VSAlertAction *_Nonnull))action;
      + +
      +
      +

      Swift

      +
      init?(title: String, style: VSAlertActionStyle, action: ((VSAlertAction) -> Void)? = nil)
      + +
      +
      +
      +

      Parameters

      + + + + + + + + + + + + + + + +
      + + title + + +
      +

      The title of the action

      +
      +
      + + style + + +
      +

      The style of the action

      +
      +
      + + action + + +
      +

      The block to be executed when the user interacts with the action, but before the alert is dismissed

      +
      +
      +
      +
      +

      Return Value

      +

      The instantiaed action

      +
      +
      +
      +
    • +
    +
    +
    + +
      +
    • +
      + + + + actionTextColor + +
      +
      +
      +
      +
      +
      +

      The color of the title text used in non-desctructive actions

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @property (readwrite, strong, nonatomic, nonnull) UIColor *actionTextColor;
      + +
      +
      +

      Swift

      +
      var actionTextColor: UIColor { get set }
      + +
      +
      +
      +
      +
    • +
    • + +
      +
      +
      +
      +
      +

      The color of the title text used in destructive actions

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @property (readwrite, strong, nonatomic, nonnull)
      +    UIColor *destructiveActionTextColor;
      + +
      +
      +

      Swift

      +
      var destructiveActionTextColor: UIColor { get set }
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + actionTextFont + +
      +
      +
      +
      +
      +
      +

      The font of the title used in non-cancel actions

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @property (readwrite, strong, nonatomic, nonnull) UIFont *actionTextFont;
      + +
      +
      +

      Swift

      +
      var actionTextFont: UIFont { get set }
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + cancelActionTextFont + +
      +
      +
      +
      +
      +
      +

      The font of the title used in cancel actions

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @property (readwrite, strong, nonatomic, nonnull) UIFont *cancelActionTextFont;
      + +
      +
      +

      Swift

      +
      var cancelActionTextFont: UIFont { get set }
      + +
      +
      +
      +
      +
    • +
    +
    +
    + +
      +
    • +
      + + + + alertTitle + +
      +
      +
      +
      +
      +
      +

      The title of the alert

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @property (readonly, copy, nonatomic, nullable) NSString *alertTitle;
      + +
      +
      +

      Swift

      +
      var alertTitle: String? { get }
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + style + +
      +
      +
      +
      +
      +
      +

      The display style of the alert

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @property (readonly, assign, nonatomic) VSAlertActionStyle style;
      + +
      +
      +

      Swift

      +
      var style: VSAlertActionStyle { get }
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + action + +
      +
      +
      +
      +
      +
      +

      The block that will be executed when the user interacts with the action. The block is called on the main thread always, and begins executed before the alert is dismissed

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @property (readonly, copy, nonatomic, nullable) void (^)(VSAlertAction *_Nonnull)
      +    action;
      + +
      +
      +

      Swift

      +
      var action: ((VSAlertAction) -> Void)? { get }
      + +
      +
      +
      +
      +
    • +
    +
    +
    +
    + +
    +
    + + + diff --git a/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Classes/VSAlertController.html b/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Classes/VSAlertController.html new file mode 100644 index 0000000..b6687bd --- /dev/null +++ b/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Classes/VSAlertController.html @@ -0,0 +1,1019 @@ + + + + VSAlertController Class Reference + + + + + + + + + + +
    +
    +

    VSAlert Docs (100% documented)

    +
    +
    +
    + +
    +
    + +
    +
    +
    +

    VSAlertController

    +
    +
    +
    @interface VSAlertController : UIViewController
    + +
    +
    +

    VSAlertController is a drop-in replacement for UIAlertController with more features. It is created using the +alertControllerWithTitle:description:image:style: class method, and configured using instances of VSAlertAction. You can add text fields by calling -addTextField: on an instance of VSAlertController. Instantiate the controller, add your actions and textfieds. and any other configuration you might need. Present the controller modally using UIViewController’s -presentViewController:animated:completion: method. VSAlertController respects the animation paramater of this call, and you configure the animation in question by setting your instances animationStyle property before presentation. You can also change this property in the handler of an action to use a different animation on dismissal.

    + +
    +
    +
    + +
      +
    • + +
      +
      +
      +
      +
      +

      A factory method to create an instance of VSAlertController. This is the preffered way to instantiate alerts

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      + (nullable instancetype)alertControllerWithTitle:(nullable NSString *)title
      +                                          message:(nullable NSString *)message
      +                                            image:(nullable UIImage *)image
      +                                            style:(VSAlertControllerStyle)style;
      + +
      +
      +
      +

      Parameters

      + + + + + + + + + + + + + + + + + + + +
      + + title + + +
      +

      The title of the alert

      +
      +
      + + message + + +
      +

      The message of the alert

      +
      +
      + + image + + +
      +

      The image to be displayed in the header of the alert.

      +
      +
      + + style + + +
      +

      The style of the alert

      +
      +
      +
      +
      +

      Return Value

      +

      The instantiated alert object

      +
      +
      +
      +
    • +
    • + +
      +
      +
      +
      +
      +

      A factory method to create an instance of VSAlertController.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      + (nullable instancetype)alertControllerWithTitle:(nullable NSString *)title
      +                                          message:(nullable NSString *)message
      +                                            style:(VSAlertControllerStyle)style;
      + +
      +
      +

      Swift

      +
      convenience init?(title: String?, message: String?, style: VSAlertControllerStyle)
      + +
      +
      +
      +

      Parameters

      + + + + + + + + + + + + + + + +
      + + title + + +
      +

      The title of the alert

      +
      +
      + + message + + +
      +

      The message of the alert

      +
      +
      + + style + + +
      +

      The style of the alert

      +
      +
      +
      +
      +

      Return Value

      +

      The instantiated alert object

      +
      +
      +
      +
    • +
    • + +
      +
      +
      +
      +
      +

      Create an instance of VSAlertController

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      - (nullable instancetype)initWithTitle:(nullable NSString *)title
      +                               message:(nullable NSString *)message
      +                                 image:(nullable UIImage *)image
      +                                 style:(VSAlertControllerStyle)style;
      + +
      +
      +

      Swift

      +
      init?(title: String?, message: String?, image: UIImage?, style: VSAlertControllerStyle)
      + +
      +
      +
      +

      Parameters

      + + + + + + + + + + + + + + + + + + + +
      + + title + + +
      +

      The title of the alert

      +
      +
      + + message + + +
      +

      The message of the alert

      +
      +
      + + image + + +
      +

      The image to be displayed in the header of the alert.

      +
      +
      + + style + + +
      +

      The style of the alert

      +
      +
      +
      +
      +

      Return Value

      +

      The instantiated alert object

      +
      +
      +
      +
    • +
    +
    +
    + +
      +
    • +
      + + + + alertTitleTextColor + +
      +
      +
      +
      +
      +
      +

      The color of the alert title. The default value is black.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @property (readwrite, strong, nonatomic, nonnull) UIColor *alertTitleTextColor;
      + +
      +
      +

      Swift

      +
      var alertTitleTextColor: UIColor { get set }
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + alertMessageTextColor + +
      +
      +
      +
      +
      +
      +

      The color of the alert message (description). The default value is black.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @property (readwrite, strong, nonatomic, nonnull) UIColor *alertMessageTextColor;
      + +
      +
      +

      Swift

      +
      var alertMessageTextColor: UIColor { get set }
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + alertTitleTextFont + +
      +
      +
      +
      +
      +
      +

      The font of the alert title. The default value is the system font size 17 weight medium.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @property (readwrite, strong, nonatomic, nonnull) UIFont *alertTitleTextFont;
      + +
      +
      +

      Swift

      +
      var alertTitleTextFont: UIFont { get set }
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + alertMessageTextFont + +
      +
      +
      +
      +
      +
      +

      The font of the alert message (description). The default value is the system font size 15 weight regular.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @property (readwrite, strong, nonatomic, nonnull) UIFont *alertMessageTextFont;
      + +
      +
      +

      Swift

      +
      var alertMessageTextFont: UIFont { get set }
      + +
      +
      +
      +
      +
    • +
    +
    +
    + +
      +
    • +
      + + + + -addAction: + +
      +
      +
      +
      +
      +
      +

      Add an action to an alert

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      - (void)addAction:(nonnull VSAlertAction *)alertAction;
      + +
      +
      +

      Swift

      +
      func add(_ alertAction: VSAlertAction)
      + +
      +
      +
      +

      Parameters

      + + + + + + + +
      + + alertAction + + +
      +

      The action to add to the alert.

      +
      +
      +
      +
      +
      +
    • +
    • +
      + + + + -addTextField: + +
      +
      +
      +
      +
      +
      +

      Add a text field to the alert. Rather than instantiating a UITextField object yourself, VSAlertController instantiates one for you. You can configure it using the optional configuration block

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      - (void)addTextField:(void (^_Nullable)(UITextField *_Nonnull))configuration;
      + +
      +
      +

      Swift

      +
      func addTextField(_ configuration: ((UITextField) -> Void)? = nil)
      + +
      +
      +
      +

      Parameters

      + + + + + + + +
      + + configuration + + +
      +

      The block used to configure the text field.

      +
      +
      +
      +
      +
      +
    • +
    +
    +
    + +
      +
    • + +
      +
      +
      +
      +
      +

      Set to YES if you want the alert to dismiss itself when the user taps on the background of the alert. Default is NO.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @property (getter=shouldDismissOnBackgroundTap, assign, readwrite, nonatomic)
      +    BOOL dismissOnBackgroundTap;
      + +
      +
      +

      Swift

      +
      var shouldDismissOnBackgroundTap: Bool { get set }
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + animationStyle + +
      +
      +
      +
      +
      +
      +

      Change the animation used when the alert is presented AND dismissed. Default is VSAlertControllerAnimationStyleRise.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @property (assign, readwrite, nonatomic)
      +    VSAlertControllerAnimationStyle animationStyle;
      + +
      +
      +

      Swift

      +
      var animationStyle: VSAlertControllerAnimationStyle { get set }
      + +
      +
      +
      +
      +
    • +
    +
    +
    + +
      +
    • +
      + + + + delegate + +
      +
      +
      +
      +
      +
      +

      The delegate object to handle alert action interactions

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @property (readwrite, atomic, nullable) id<VSAlertControllerDelegate> delegate;
      + +
      +
      +

      Swift

      +
      weak var delegate: VSAlertControllerDelegate? { get set }
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + textFields + +
      +
      +
      +
      +
      +
      +

      Returns the array of text field objects that are displayed in the alert, so you can interact with the user’s inputs.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @property (readonly, strong, nonatomic, nonnull)
      +    NSArray<UITextField *> *textFields;
      + +
      +
      +

      Swift

      +
      var textFields: [UITextField] { get }
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + style + +
      +
      +
      +
      +
      +
      +

      The style of the alert

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @property (readonly, assign, nonatomic) VSAlertControllerStyle style;
      + +
      +
      +

      Swift

      +
      var style: VSAlertControllerStyle { get }
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + message + +
      +
      +
      +
      +
      +
      +

      The message of the alert

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @property (readonly, copy, nonatomic, nonnull) NSString *message;
      + +
      +
      +

      Swift

      +
      var message: String { get }
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + image + +
      +
      +
      +
      +
      +
      +

      The image of the alert

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @property (readonly, strong, nonatomic, nullable) UIImage *image;
      + +
      +
      +

      Swift

      +
      var image: UIImage? { get }
      + +
      +
      +
      +
      +
    • +
    +
    +
    + +
      +
    • +
      + + + + defaultTitleTextColor + +
      +
      +
      +
      +
      +
      +

      Default title text color. Affects all instances instantiated after this change.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @property (readwrite, strong, nonatomic, nullable, class)
      +    UIColor *defaultTitleTextColor;
      + +
      +
      +

      Swift

      +
      class var defaultTitleTextColor: UIColor? { get set }
      + +
      +
      +
      +
      +
    • +
    • + +
      +
      +
      +
      +
      +

      Default description text color. Affects all instances instantiated after this change.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @property (readwrite, strong, nonatomic, nullable, class)
      +    UIColor *defaultMessageTextColor;
      + +
      +
      +

      Swift

      +
      class var defaultMessageTextColor: UIColor? { get set }
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + defaultTitleTextFont + +
      +
      +
      +
      +
      +
      +

      Default title text font. Affects all instance instantiated after this change.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @property (readwrite, strong, nonatomic, nullable, class)
      +    UIFont *defaultTitleTextFont;
      + +
      +
      +

      Swift

      +
      class var defaultTitleTextFont: UIFont? { get set }
      + +
      +
      +
      +
      +
    • +
    • + +
      +
      +
      +
      +
      +

      Default description text font. Affects all instances instantiated after this change.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @property (readwrite, strong, nonatomic, nullable, class)
      +    UIFont *defaultMessageTextFont;
      + +
      +
      +

      Swift

      +
      class var defaultMessageTextFont: UIFont? { get set }
      + +
      +
      +
      +
      +
    • +
    +
    +
    +
    + +
    +
    + + + diff --git a/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Enums.html b/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Enums.html new file mode 100644 index 0000000..16ba109 --- /dev/null +++ b/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Enums.html @@ -0,0 +1,222 @@ + + + + Enumerations Reference + + + + + + + + + +
    +
    +

    VSAlert Docs (100% documented)

    +
    +
    +
    + +
    +
    + +
    +
    +
    +

    Enumerations

    +

    The following enumerations are available globally.

    + +
    +
    +
    +
      +
    • +
      + + + + VSAlertActionStyle + +
      +
      +
      +
      +
      +
      +

      An enumeration for the kinds of actions that can be created

      + +
        +
      • VSAlertActionStyleDefault: A normal action
      • +
      • VSAlertActionStyleCancel: An action that indicates to the user that the current process wil be cancelled
      • +
      • VSAlertActionStyleDestructive: An action indicates to the user that an irreversible process is about to happen.
      • +
      + + See more +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      enum VSAlertActionStyle {}
      + +
      +
      +

      Swift

      +
      enum VSAlertActionStyle : Int
      + +
      +
      +
      +
      +
    • +
    +
    +
    +
      +
    • + +
      +
      +
      +
      +
      +

      An enumeration describing the kinds of alerts that VSAlertController can display

      + +
        +
      • VSAlertControllerStyleAlert: A standard alert, 270pt wide, variable height. Supports text fields
      • +
      • VSAlertControllerStyleWalkthroughAlert: A wider alert that stretches to the margins of the device - 18pt in either direction. Supports text fields, useful for onboarding.
      • +
      • VSAlertControllerStyleActionSheet: An alert that appears at the bottom of the display, similar to Apple’s action sheet stlye. Does NOT support text fields.
      • +
      + + See more +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      enum VSAlertControllerStyle {}
      + +
      +
      +

      Swift

      +
      enum VSAlertControllerStyle : Int
      + +
      +
      +
      +
      +
    • +
    • + +
      +
      +
      +
      +
      +

      An enumeration describing the kinds of animations that can be used to present and hide an alert

      + +
        +
      • VSAlertControllerAnimationStyleRise: The alert rises from the bottom of the screen and falls down when dismissed.
      • +
      • VSAlertControllerAnimationStyleFall: The alert falls from the top of the screen and rises up when dismissed.
      • +
      • VSAlertControllerAnimationStyleSlide: The alert slides from the left of the screen and slides to the right when dismissed.
      • +
      • VSAlertControllerAnimationStyleFlip: The alert flips from the right, and flips to the left when dismissed.
      • +
      • VSAlertControllerAnimationStyleSticker: The alert page flips from the top, then again from the bottom when dismissed.
      • +
      • VSAlertControllerAnimationStyleCrossDisolve: The alert page fades in, then fades out dismissed. += VSAlertControllerAnimationStyleAutomatic: The alert chooses its presentation and dismissal styles automatically.
      • +
      + + See more +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      enum VSAlertControllerAnimationStyle {}
      + +
      +
      +

      Swift

      +
      enum VSAlertControllerAnimationStyle : Int
      + +
      +
      +
      +
      +
    • +
    +
    +
    +
    + +
    +
    + + + diff --git a/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Enums/VSAlertActionStyle.html b/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Enums/VSAlertActionStyle.html new file mode 100644 index 0000000..205f74e --- /dev/null +++ b/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Enums/VSAlertActionStyle.html @@ -0,0 +1,206 @@ + + + + VSAlertActionStyle Enumeration Reference + + + + + + + + + + +
    +
    +

    VSAlert Docs (100% documented)

    +
    +
    +
    + +
    +
    + +
    +
    +
    +

    VSAlertActionStyle

    +
    +
    +
    enum VSAlertActionStyle {}
    + +
    +
    +

    An enumeration for the kinds of actions that can be created

    + +
      +
    • VSAlertActionStyleDefault: A normal action
    • +
    • VSAlertActionStyleCancel: An action that indicates to the user that the current process wil be cancelled
    • +
    • VSAlertActionStyleDestructive: An action indicates to the user that an irreversible process is about to happen.
    • +
    + +
    +
    +
    +
      +
    • + +
      +
      +
      +
      +
      +

      A normal action

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      VSAlertActionStyleDefault
      + +
      +
      +

      Swift

      +
      case `default` = 0
      + +
      +
      +
      +
      +
    • +
    • + +
      +
      +
      +
      +
      +

      An action that indicates to the user that the current process wil be cancelled

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      VSAlertActionStyleCancel
      + +
      +
      +

      Swift

      +
      case cancel = 1
      + +
      +
      +
      +
      +
    • +
    • + +
      +
      +
      +
      +
      +

      An action indicates to the user that an irreversible process is about to happen.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      VSAlertActionStyleDestructive
      + +
      +
      +

      Swift

      +
      case destructive = 2
      + +
      +
      +
      +
      +
    • +
    +
    +
    +
    + +
    +
    + + + diff --git a/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Enums/VSAlertControllerAnimationStyle.html b/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Enums/VSAlertControllerAnimationStyle.html new file mode 100644 index 0000000..41bcf31 --- /dev/null +++ b/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Enums/VSAlertControllerAnimationStyle.html @@ -0,0 +1,338 @@ + + + + VSAlertControllerAnimationStyle Enumeration Reference + + + + + + + + + + +
    +
    +

    VSAlert Docs (100% documented)

    +
    +
    +
    + +
    +
    + +
    +
    +
    +

    VSAlertControllerAnimationStyle

    +
    +
    +
    enum VSAlertControllerAnimationStyle {}
    + +
    +
    +

    An enumeration describing the kinds of animations that can be used to present and hide an alert

    + +
      +
    • VSAlertControllerAnimationStyleRise: The alert rises from the bottom of the screen and falls down when dismissed.
    • +
    • VSAlertControllerAnimationStyleFall: The alert falls from the top of the screen and rises up when dismissed.
    • +
    • VSAlertControllerAnimationStyleSlide: The alert slides from the left of the screen and slides to the right when dismissed.
    • +
    • VSAlertControllerAnimationStyleFlip: The alert flips from the right, and flips to the left when dismissed.
    • +
    • VSAlertControllerAnimationStyleSticker: The alert page flips from the top, then again from the bottom when dismissed.
    • +
    • VSAlertControllerAnimationStyleCrossDisolve: The alert page fades in, then fades out dismissed. += VSAlertControllerAnimationStyleAutomatic: The alert chooses its presentation and dismissal styles automatically.
    • +
    + +
    +
    +
    +
      +
    • + +
      +
      +
      +
      +
      +

      The alert rises from the bottom of the screen and falls down when dismissed.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      VSAlertControllerAnimationStyleRise
      + +
      +
      +

      Swift

      +
      case rise = 0
      + +
      +
      +
      +
      +
    • +
    • + +
      +
      +
      +
      +
      +

      The alert falls from the top of the screen and rises up when dismissed.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      VSAlertControllerAnimationStyleFall
      + +
      +
      +

      Swift

      +
      case fall = 1
      + +
      +
      +
      +
      +
    • +
    • + +
      +
      +
      +
      +
      +

      The alert slides from the left of the screen and slides to the right when dismissed.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      VSAlertControllerAnimationStyleSlide
      + +
      +
      +

      Swift

      +
      case slide = 2
      + +
      +
      +
      +
      +
    • +
    • + +
      +
      +
      +
      +
      +

      The alert flips from the right, and flips to the left when dismissed.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      VSAlertControllerAnimationStyleFlip
      + +
      +
      +

      Swift

      +
      case flip = 3
      + +
      +
      +
      +
      +
    • +
    • + +
      +
      +
      +
      +
      +

      The alert page flips from the top, then again from the bottom when dismissed.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      VSAlertControllerAnimationStyleSticker
      + +
      +
      +

      Swift

      +
      case sticker = 4
      + +
      +
      +
      +
      +
    • +
    • + +
      +
      +
      +
      +
      +

      The alert page fades in, then fades out dismissed.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      VSAlertControllerAnimationStyleCrossDisolve
      + +
      +
      +

      Swift

      +
      case crossDisolve = 5
      + +
      +
      +
      +
      +
    • +
    • + +
      +
      +
      +
      +
      +

      The alert chooses its presentation and dismissal styles automatically.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      VSAlertControllerAnimationStyleAutomatic
      + +
      +
      +

      Swift

      +
      case automatic = 6
      + +
      +
      +
      +
      +
    • +
    +
    +
    +
    + +
    +
    + + + diff --git a/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Enums/VSAlertControllerStyle.html b/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Enums/VSAlertControllerStyle.html new file mode 100644 index 0000000..6497456 --- /dev/null +++ b/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Enums/VSAlertControllerStyle.html @@ -0,0 +1,206 @@ + + + + VSAlertControllerStyle Enumeration Reference + + + + + + + + + + +
    +
    +

    VSAlert Docs (100% documented)

    +
    +
    +
    + +
    +
    + +
    +
    +
    +

    VSAlertControllerStyle

    +
    +
    +
    enum VSAlertControllerStyle {}
    + +
    +
    +

    An enumeration describing the kinds of alerts that VSAlertController can display

    + +
      +
    • VSAlertControllerStyleAlert: A standard alert, 270pt wide, variable height. Supports text fields
    • +
    • VSAlertControllerStyleWalkthroughAlert: A wider alert that stretches to the margins of the device - 18pt in either direction. Supports text fields, useful for onboarding.
    • +
    • VSAlertControllerStyleActionSheet: An alert that appears at the bottom of the display, similar to Apple’s action sheet stlye. Does NOT support text fields.
    • +
    + +
    +
    +
    +
      +
    • + +
      +
      +
      +
      +
      +

      A standard alert, 270pt wide, variable height. Supports text fields

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      VSAlertControllerStyleAlert
      + +
      +
      +

      Swift

      +
      case alert = 0
      + +
      +
      +
      +
      +
    • +
    • + +
      +
      +
      +
      +
      +

      A wider alert that stretches to the margins of the device - 18pt in either direction. Supports text fields, useful for onboarding.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      VSAlertControllerStyleWalkthroughAlert
      + +
      +
      +

      Swift

      +
      case walkthroughAlert = 1
      + +
      +
      +
      +
      +
    • +
    • + +
      +
      +
      +
      +
      +

      An alert that appears at the bottom of the display, similar to Apple’s action sheet stlye. Does NOT support text fields.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      VSAlertControllerStyleActionSheet
      + +
      +
      +

      Swift

      +
      case actionSheet = 2
      + +
      +
      +
      +
      +
    • +
    +
    +
    +
    + +
    +
    + + + diff --git a/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/badge.svg b/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/badge.svg new file mode 100644 index 0000000..2606d80 --- /dev/null +++ b/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/badge.svg @@ -0,0 +1 @@ +documentationdocumentation100%100% \ No newline at end of file diff --git a/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/css/highlight.css b/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/css/highlight.css new file mode 100644 index 0000000..d0db0e1 --- /dev/null +++ b/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/css/highlight.css @@ -0,0 +1,200 @@ +/* Credit to https://gist.github.com/wataru420/2048287 */ +.highlight { + /* Comment */ + /* Error */ + /* Keyword */ + /* Operator */ + /* Comment.Multiline */ + /* Comment.Preproc */ + /* Comment.Single */ + /* Comment.Special */ + /* Generic.Deleted */ + /* Generic.Deleted.Specific */ + /* Generic.Emph */ + /* Generic.Error */ + /* Generic.Heading */ + /* Generic.Inserted */ + /* Generic.Inserted.Specific */ + /* Generic.Output */ + /* Generic.Prompt */ + /* Generic.Strong */ + /* Generic.Subheading */ + /* Generic.Traceback */ + /* Keyword.Constant */ + /* Keyword.Declaration */ + /* Keyword.Pseudo */ + /* Keyword.Reserved */ + /* Keyword.Type */ + /* Literal.Number */ + /* Literal.String */ + /* Name.Attribute */ + /* Name.Builtin */ + /* Name.Class */ + /* Name.Constant */ + /* Name.Entity */ + /* Name.Exception */ + /* Name.Function */ + /* Name.Namespace */ + /* Name.Tag */ + /* Name.Variable */ + /* Operator.Word */ + /* Text.Whitespace */ + /* Literal.Number.Float */ + /* Literal.Number.Hex */ + /* Literal.Number.Integer */ + /* Literal.Number.Oct */ + /* Literal.String.Backtick */ + /* Literal.String.Char */ + /* Literal.String.Doc */ + /* Literal.String.Double */ + /* Literal.String.Escape */ + /* Literal.String.Heredoc */ + /* Literal.String.Interpol */ + /* Literal.String.Other */ + /* Literal.String.Regex */ + /* Literal.String.Single */ + /* Literal.String.Symbol */ + /* Name.Builtin.Pseudo */ + /* Name.Variable.Class */ + /* Name.Variable.Global */ + /* Name.Variable.Instance */ + /* Literal.Number.Integer.Long */ } + .highlight .c { + color: #999988; + font-style: italic; } + .highlight .err { + color: #a61717; + background-color: #e3d2d2; } + .highlight .k { + color: #000000; + font-weight: bold; } + .highlight .o { + color: #000000; + font-weight: bold; } + .highlight .cm { + color: #999988; + font-style: italic; } + .highlight .cp { + color: #999999; + font-weight: bold; } + .highlight .c1 { + color: #999988; + font-style: italic; } + .highlight .cs { + color: #999999; + font-weight: bold; + font-style: italic; } + .highlight .gd { + color: #000000; + background-color: #ffdddd; } + .highlight .gd .x { + color: #000000; + background-color: #ffaaaa; } + .highlight .ge { + color: #000000; + font-style: italic; } + .highlight .gr { + color: #aa0000; } + .highlight .gh { + color: #999999; } + .highlight .gi { + color: #000000; + background-color: #ddffdd; } + .highlight .gi .x { + color: #000000; + background-color: #aaffaa; } + .highlight .go { + color: #888888; } + .highlight .gp { + color: #555555; } + .highlight .gs { + font-weight: bold; } + .highlight .gu { + color: #aaaaaa; } + .highlight .gt { + color: #aa0000; } + .highlight .kc { + color: #000000; + font-weight: bold; } + .highlight .kd { + color: #000000; + font-weight: bold; } + .highlight .kp { + color: #000000; + font-weight: bold; } + .highlight .kr { + color: #000000; + font-weight: bold; } + .highlight .kt { + color: #445588; } + .highlight .m { + color: #009999; } + .highlight .s { + color: #d14; } + .highlight .na { + color: #008080; } + .highlight .nb { + color: #0086B3; } + .highlight .nc { + color: #445588; + font-weight: bold; } + .highlight .no { + color: #008080; } + .highlight .ni { + color: #800080; } + .highlight .ne { + color: #990000; + font-weight: bold; } + .highlight .nf { + color: #990000; } + .highlight .nn { + color: #555555; } + .highlight .nt { + color: #000080; } + .highlight .nv { + color: #008080; } + .highlight .ow { + color: #000000; + font-weight: bold; } + .highlight .w { + color: #bbbbbb; } + .highlight .mf { + color: #009999; } + .highlight .mh { + color: #009999; } + .highlight .mi { + color: #009999; } + .highlight .mo { + color: #009999; } + .highlight .sb { + color: #d14; } + .highlight .sc { + color: #d14; } + .highlight .sd { + color: #d14; } + .highlight .s2 { + color: #d14; } + .highlight .se { + color: #d14; } + .highlight .sh { + color: #d14; } + .highlight .si { + color: #d14; } + .highlight .sx { + color: #d14; } + .highlight .sr { + color: #009926; } + .highlight .s1 { + color: #d14; } + .highlight .ss { + color: #990073; } + .highlight .bp { + color: #999999; } + .highlight .vc { + color: #008080; } + .highlight .vg { + color: #008080; } + .highlight .vi { + color: #008080; } + .highlight .il { + color: #009999; } diff --git a/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/css/jazzy.css b/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/css/jazzy.css new file mode 100644 index 0000000..d628282 --- /dev/null +++ b/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/css/jazzy.css @@ -0,0 +1,337 @@ +html, body, div, span, h1, h3, h4, p, a, code, em, img, ul, li, table, tbody, tr, td { + background: transparent; + border: 0; + margin: 0; + outline: 0; + padding: 0; + vertical-align: baseline; } + +body { + background-color: #f2f2f2; + font-family: Helvetica, freesans, Arial, sans-serif; + font-size: 14px; + -webkit-font-smoothing: subpixel-antialiased; + word-wrap: break-word; } + +h1, h2, h3 { + margin-top: 0.8em; + margin-bottom: 0.3em; + font-weight: 100; + color: black; } + +h1 { + font-size: 2.5em; } + +h2 { + font-size: 2em; + border-bottom: 1px solid #e2e2e2; } + +h4 { + font-size: 13px; + line-height: 1.5; + margin-top: 21px; } + +h5 { + font-size: 1.1em; } + +h6 { + font-size: 1.1em; + color: #777; } + +.section-name { + color: gray; + display: block; + font-family: Helvetica; + font-size: 22px; + font-weight: 100; + margin-bottom: 15px; } + +pre, code { + font: 0.95em Menlo, monospace; + color: #777; + word-wrap: normal; } + +p code, li code { + background-color: #eee; + padding: 2px 4px; + border-radius: 4px; } + +a { + color: #0088cc; + text-decoration: none; } + +ul { + padding-left: 15px; } + +li { + line-height: 1.8em; } + +img { + max-width: 100%; } + +blockquote { + margin-left: 0; + padding: 0 10px; + border-left: 4px solid #ccc; } + +.content-wrapper { + margin: 0 auto; + width: 980px; } + +header { + font-size: 0.85em; + line-height: 26px; + background-color: #414141; + position: fixed; + width: 100%; + z-index: 1; } + header img { + padding-right: 6px; + vertical-align: -4px; + height: 16px; } + header a { + color: #fff; } + header p { + float: left; + color: #999; } + header .header-right { + float: right; + margin-left: 16px; } + +#breadcrumbs { + background-color: #f2f2f2; + height: 27px; + padding-top: 17px; + position: fixed; + width: 100%; + z-index: 1; + margin-top: 26px; } + #breadcrumbs #carat { + height: 10px; + margin: 0 5px; } + +.sidebar { + background-color: #f9f9f9; + border: 1px solid #e2e2e2; + overflow-y: auto; + overflow-x: hidden; + position: fixed; + top: 70px; + bottom: 0; + width: 230px; + word-wrap: normal; } + +.nav-groups { + list-style-type: none; + background: #fff; + padding-left: 0; } + +.nav-group-name { + border-bottom: 1px solid #e2e2e2; + font-size: 1.1em; + font-weight: 100; + padding: 15px 0 15px 20px; } + .nav-group-name > a { + color: #333; } + +.nav-group-tasks { + margin-top: 5px; } + +.nav-group-task { + font-size: 0.9em; + list-style-type: none; + white-space: nowrap; } + .nav-group-task a { + color: #888; } + +.main-content { + background-color: #fff; + border: 1px solid #e2e2e2; + margin-left: 246px; + position: absolute; + overflow: hidden; + padding-bottom: 60px; + top: 70px; + width: 734px; } + .main-content p, .main-content a, .main-content code, .main-content em, .main-content ul, .main-content table, .main-content blockquote { + margin-bottom: 1em; } + .main-content p { + line-height: 1.8em; } + .main-content section .section:first-child { + margin-top: 0; + padding-top: 0; } + .main-content section .task-group-section .task-group:first-of-type { + padding-top: 10px; } + .main-content section .task-group-section .task-group:first-of-type .section-name { + padding-top: 15px; } + .main-content section .heading:before { + content: ""; + display: block; + padding-top: 70px; + margin: -70px 0 0; } + +.section { + padding: 0 25px; } + +.highlight { + background-color: #eee; + padding: 10px 12px; + border: 1px solid #e2e2e2; + border-radius: 4px; + overflow-x: auto; } + +.declaration .highlight { + overflow-x: initial; + padding: 0 40px 40px 0; + margin-bottom: -25px; + background-color: transparent; + border: none; } + +.section-name { + margin: 0; + margin-left: 18px; } + +.task-group-section { + padding-left: 6px; + border-top: 1px solid #e2e2e2; } + +.task-group { + padding-top: 0px; } + +.task-name-container a[name]:before { + content: ""; + display: block; + padding-top: 70px; + margin: -70px 0 0; } + +.item { + padding-top: 8px; + width: 100%; + list-style-type: none; } + .item a[name]:before { + content: ""; + display: block; + padding-top: 70px; + margin: -70px 0 0; } + .item code { + background-color: transparent; + padding: 0; } + .item .token { + padding-left: 3px; + margin-left: 15px; + font-size: 11.9px; } + .item .declaration-note { + font-size: .85em; + color: gray; + font-style: italic; } + +.pointer-container { + border-bottom: 1px solid #e2e2e2; + left: -23px; + padding-bottom: 13px; + position: relative; + width: 110%; } + +.pointer { + background: #f9f9f9; + border-left: 1px solid #e2e2e2; + border-top: 1px solid #e2e2e2; + height: 12px; + left: 21px; + top: -7px; + -webkit-transform: rotate(45deg); + -moz-transform: rotate(45deg); + -o-transform: rotate(45deg); + transform: rotate(45deg); + position: absolute; + width: 12px; } + +.height-container { + display: none; + left: -25px; + padding: 0 25px; + position: relative; + width: 100%; + overflow: hidden; } + .height-container .section { + background: #f9f9f9; + border-bottom: 1px solid #e2e2e2; + left: -25px; + position: relative; + width: 100%; + padding-top: 10px; + padding-bottom: 5px; } + +.aside, .language { + padding: 6px 12px; + margin: 12px 0; + border-left: 5px solid #dddddd; + overflow-y: hidden; } + .aside .aside-title, .language .aside-title { + font-size: 9px; + letter-spacing: 2px; + text-transform: uppercase; + padding-bottom: 0; + margin: 0; + color: #aaa; + -webkit-user-select: none; } + .aside p:last-child, .language p:last-child { + margin-bottom: 0; } + +.language { + border-left: 5px solid #cde9f4; } + .language .aside-title { + color: #4b8afb; } + +.aside-warning { + border-left: 5px solid #ff6666; } + .aside-warning .aside-title { + color: #ff0000; } + +.graybox { + border-collapse: collapse; + width: 100%; } + .graybox p { + margin: 0; + word-break: break-word; + min-width: 50px; } + .graybox td { + border: 1px solid #e2e2e2; + padding: 5px 25px 5px 10px; + vertical-align: middle; } + .graybox tr td:first-of-type { + text-align: right; + padding: 7px; + vertical-align: top; + word-break: normal; + width: 40px; } + +.slightly-smaller { + font-size: 0.9em; } + +#footer { + position: absolute; + bottom: 10px; + margin-left: 25px; } + #footer p { + margin: 0; + color: #aaa; + font-size: 0.8em; } + +html.dash header, html.dash #breadcrumbs, html.dash .sidebar { + display: none; } +html.dash .main-content { + width: 980px; + margin-left: 0; + border: none; + width: 100%; + top: 0; + padding-bottom: 0; } +html.dash .height-container { + display: block; } +html.dash .item .token { + margin-left: 0; } +html.dash .content-wrapper { + width: auto; } +html.dash #footer { + position: static; } diff --git a/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Classes.html b/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Classes.html new file mode 100644 index 0000000..33115c7 --- /dev/null +++ b/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Classes.html @@ -0,0 +1,167 @@ + + + + Classes Reference + + + + + + + + + +
    +
    +

    VSAlert Docs (100% documented)

    +
    +
    +
    + +
    +
    + +
    +
    +
    +

    Classes

    +

    The following classes are available globally.

    + +
    +
    +
    +
      +
    • +
      + + + + VSAlertAction + +
      +
      +
      +
      +
      +
      +

      VSAlertAction is a specialized subclass of UIButton that is used to populate and provide interactive controls to an instance of VSAlertController.

      + + See more +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @interface VSAlertAction : UIButton <UIAppearance>
      + +
      +
      +

      Swift

      +
      class VSAlertAction : UIButton, UIAppearance
      + +
      +
      +
      +
      +
    • +
    +
    +
    +
      +
    • +
      + + + + VSAlertController + +
      +
      +
      +
      +
      +
      +

      VSAlertController is a drop-in replacement for UIAlertController with more features. It is created using the +alertControllerWithTitle:description:image:style: class method, and configured using instances of VSAlertAction. You can add text fields by calling -addTextField: on an instance of VSAlertController. Instantiate the controller, add your actions and textfieds. and any other configuration you might need. Present the controller modally using UIViewController’s -presentViewController:animated:completion: method. VSAlertController respects the animation paramater of this call, and you configure the animation in question by setting your instances animationStyle property before presentation. You can also change this property in the handler of an action to use a different animation on dismissal.

      + + See more +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @interface VSAlertController : UIViewController
      + +
      +
      +

      Swift

      +
      class VSAlertController : UIViewController
      + +
      +
      +
      +
      +
    • +
    +
    +
    +
    + +
    +
    + + + diff --git a/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Classes/VSAlertAction.html b/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Classes/VSAlertAction.html new file mode 100644 index 0000000..4e81034 --- /dev/null +++ b/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Classes/VSAlertAction.html @@ -0,0 +1,518 @@ + + + + VSAlertAction Class Reference + + + + + + + + + + +
    +
    +

    VSAlert Docs (100% documented)

    +
    +
    +
    + +
    +
    + +
    +
    +
    +

    VSAlertAction

    +
    +
    +
    @interface VSAlertAction : UIButton <UIAppearance>
    + +
    +
    +

    VSAlertAction is a specialized subclass of UIButton that is used to populate and provide interactive controls to an instance of VSAlertController.

    + +
    +
    +
    + +
      +
    • + +
      +
      +
      +
      +
      +

      A factory method to create an instance of UIAlertAction. This is the prefered way to create alert actions.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      + (nullable instancetype)
      +alertActionWithTitle:(nonnull NSString *)title
      +               style:(VSAlertActionStyle)style
      +              action:(void (^_Nullable)(VSAlertAction *_Nonnull))action;
      + +
      +
      +
      +

      Parameters

      + + + + + + + + + + + + + + + +
      + + title + + +
      +

      The title of the action

      +
      +
      + + style + + +
      +

      The style of the action

      +
      +
      + + action + + +
      +

      The block to be executed when the user interacts with the action, but before the alert is dismissed

      +
      +
      +
      +
      +

      Return Value

      +

      The instantiaed action

      +
      +
      +
      +
    • +
    • + +
      +
      +
      +
      +
      +

      Create an instance of UIAlertAction

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      - (nullable instancetype)
      +initWithTitle:(nonnull NSString *)title
      +        style:(VSAlertActionStyle)style
      +       action:(void (^_Nullable)(VSAlertAction *_Nonnull))action;
      + +
      +
      +

      Swift

      +
      init?(title: String, style: VSAlertActionStyle, action: ((VSAlertAction) -> Void)? = nil)
      + +
      +
      +
      +

      Parameters

      + + + + + + + + + + + + + + + +
      + + title + + +
      +

      The title of the action

      +
      +
      + + style + + +
      +

      The style of the action

      +
      +
      + + action + + +
      +

      The block to be executed when the user interacts with the action, but before the alert is dismissed

      +
      +
      +
      +
      +

      Return Value

      +

      The instantiaed action

      +
      +
      +
      +
    • +
    +
    +
    + +
      +
    • +
      + + + + actionTextColor + +
      +
      +
      +
      +
      +
      +

      The color of the title text used in non-desctructive actions

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @property (readwrite, strong, nonatomic, nonnull) UIColor *actionTextColor;
      + +
      +
      +

      Swift

      +
      var actionTextColor: UIColor { get set }
      + +
      +
      +
      +
      +
    • +
    • + +
      +
      +
      +
      +
      +

      The color of the title text used in destructive actions

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @property (readwrite, strong, nonatomic, nonnull)
      +    UIColor *destructiveActionTextColor;
      + +
      +
      +

      Swift

      +
      var destructiveActionTextColor: UIColor { get set }
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + actionTextFont + +
      +
      +
      +
      +
      +
      +

      The font of the title used in non-cancel actions

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @property (readwrite, strong, nonatomic, nonnull) UIFont *actionTextFont;
      + +
      +
      +

      Swift

      +
      var actionTextFont: UIFont { get set }
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + cancelActionTextFont + +
      +
      +
      +
      +
      +
      +

      The font of the title used in cancel actions

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @property (readwrite, strong, nonatomic, nonnull) UIFont *cancelActionTextFont;
      + +
      +
      +

      Swift

      +
      var cancelActionTextFont: UIFont { get set }
      + +
      +
      +
      +
      +
    • +
    +
    +
    + +
      +
    • +
      + + + + alertTitle + +
      +
      +
      +
      +
      +
      +

      The title of the alert

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @property (readonly, copy, nonatomic, nullable) NSString *alertTitle;
      + +
      +
      +

      Swift

      +
      var alertTitle: String? { get }
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + style + +
      +
      +
      +
      +
      +
      +

      The display style of the alert

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @property (readonly, assign, nonatomic) VSAlertActionStyle style;
      + +
      +
      +

      Swift

      +
      var style: VSAlertActionStyle { get }
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + action + +
      +
      +
      +
      +
      +
      +

      The block that will be executed when the user interacts with the action. The block is called on the main thread always, and begins executed before the alert is dismissed

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @property (readonly, copy, nonatomic, nullable) void (^)(VSAlertAction *_Nonnull)
      +    action;
      + +
      +
      +

      Swift

      +
      var action: ((VSAlertAction) -> Void)? { get }
      + +
      +
      +
      +
      +
    • +
    +
    +
    +
    + +
    +
    + + + diff --git a/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Classes/VSAlertController.html b/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Classes/VSAlertController.html new file mode 100644 index 0000000..b6687bd --- /dev/null +++ b/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Classes/VSAlertController.html @@ -0,0 +1,1019 @@ + + + + VSAlertController Class Reference + + + + + + + + + + +
    +
    +

    VSAlert Docs (100% documented)

    +
    +
    +
    + +
    +
    + +
    +
    +
    +

    VSAlertController

    +
    +
    +
    @interface VSAlertController : UIViewController
    + +
    +
    +

    VSAlertController is a drop-in replacement for UIAlertController with more features. It is created using the +alertControllerWithTitle:description:image:style: class method, and configured using instances of VSAlertAction. You can add text fields by calling -addTextField: on an instance of VSAlertController. Instantiate the controller, add your actions and textfieds. and any other configuration you might need. Present the controller modally using UIViewController’s -presentViewController:animated:completion: method. VSAlertController respects the animation paramater of this call, and you configure the animation in question by setting your instances animationStyle property before presentation. You can also change this property in the handler of an action to use a different animation on dismissal.

    + +
    +
    +
    + +
      +
    • + +
      +
      +
      +
      +
      +

      A factory method to create an instance of VSAlertController. This is the preffered way to instantiate alerts

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      + (nullable instancetype)alertControllerWithTitle:(nullable NSString *)title
      +                                          message:(nullable NSString *)message
      +                                            image:(nullable UIImage *)image
      +                                            style:(VSAlertControllerStyle)style;
      + +
      +
      +
      +

      Parameters

      + + + + + + + + + + + + + + + + + + + +
      + + title + + +
      +

      The title of the alert

      +
      +
      + + message + + +
      +

      The message of the alert

      +
      +
      + + image + + +
      +

      The image to be displayed in the header of the alert.

      +
      +
      + + style + + +
      +

      The style of the alert

      +
      +
      +
      +
      +

      Return Value

      +

      The instantiated alert object

      +
      +
      +
      +
    • +
    • + +
      +
      +
      +
      +
      +

      A factory method to create an instance of VSAlertController.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      + (nullable instancetype)alertControllerWithTitle:(nullable NSString *)title
      +                                          message:(nullable NSString *)message
      +                                            style:(VSAlertControllerStyle)style;
      + +
      +
      +

      Swift

      +
      convenience init?(title: String?, message: String?, style: VSAlertControllerStyle)
      + +
      +
      +
      +

      Parameters

      + + + + + + + + + + + + + + + +
      + + title + + +
      +

      The title of the alert

      +
      +
      + + message + + +
      +

      The message of the alert

      +
      +
      + + style + + +
      +

      The style of the alert

      +
      +
      +
      +
      +

      Return Value

      +

      The instantiated alert object

      +
      +
      +
      +
    • +
    • + +
      +
      +
      +
      +
      +

      Create an instance of VSAlertController

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      - (nullable instancetype)initWithTitle:(nullable NSString *)title
      +                               message:(nullable NSString *)message
      +                                 image:(nullable UIImage *)image
      +                                 style:(VSAlertControllerStyle)style;
      + +
      +
      +

      Swift

      +
      init?(title: String?, message: String?, image: UIImage?, style: VSAlertControllerStyle)
      + +
      +
      +
      +

      Parameters

      + + + + + + + + + + + + + + + + + + + +
      + + title + + +
      +

      The title of the alert

      +
      +
      + + message + + +
      +

      The message of the alert

      +
      +
      + + image + + +
      +

      The image to be displayed in the header of the alert.

      +
      +
      + + style + + +
      +

      The style of the alert

      +
      +
      +
      +
      +

      Return Value

      +

      The instantiated alert object

      +
      +
      +
      +
    • +
    +
    +
    + +
      +
    • +
      + + + + alertTitleTextColor + +
      +
      +
      +
      +
      +
      +

      The color of the alert title. The default value is black.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @property (readwrite, strong, nonatomic, nonnull) UIColor *alertTitleTextColor;
      + +
      +
      +

      Swift

      +
      var alertTitleTextColor: UIColor { get set }
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + alertMessageTextColor + +
      +
      +
      +
      +
      +
      +

      The color of the alert message (description). The default value is black.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @property (readwrite, strong, nonatomic, nonnull) UIColor *alertMessageTextColor;
      + +
      +
      +

      Swift

      +
      var alertMessageTextColor: UIColor { get set }
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + alertTitleTextFont + +
      +
      +
      +
      +
      +
      +

      The font of the alert title. The default value is the system font size 17 weight medium.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @property (readwrite, strong, nonatomic, nonnull) UIFont *alertTitleTextFont;
      + +
      +
      +

      Swift

      +
      var alertTitleTextFont: UIFont { get set }
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + alertMessageTextFont + +
      +
      +
      +
      +
      +
      +

      The font of the alert message (description). The default value is the system font size 15 weight regular.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @property (readwrite, strong, nonatomic, nonnull) UIFont *alertMessageTextFont;
      + +
      +
      +

      Swift

      +
      var alertMessageTextFont: UIFont { get set }
      + +
      +
      +
      +
      +
    • +
    +
    +
    + +
      +
    • +
      + + + + -addAction: + +
      +
      +
      +
      +
      +
      +

      Add an action to an alert

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      - (void)addAction:(nonnull VSAlertAction *)alertAction;
      + +
      +
      +

      Swift

      +
      func add(_ alertAction: VSAlertAction)
      + +
      +
      +
      +

      Parameters

      + + + + + + + +
      + + alertAction + + +
      +

      The action to add to the alert.

      +
      +
      +
      +
      +
      +
    • +
    • +
      + + + + -addTextField: + +
      +
      +
      +
      +
      +
      +

      Add a text field to the alert. Rather than instantiating a UITextField object yourself, VSAlertController instantiates one for you. You can configure it using the optional configuration block

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      - (void)addTextField:(void (^_Nullable)(UITextField *_Nonnull))configuration;
      + +
      +
      +

      Swift

      +
      func addTextField(_ configuration: ((UITextField) -> Void)? = nil)
      + +
      +
      +
      +

      Parameters

      + + + + + + + +
      + + configuration + + +
      +

      The block used to configure the text field.

      +
      +
      +
      +
      +
      +
    • +
    +
    +
    + +
      +
    • + +
      +
      +
      +
      +
      +

      Set to YES if you want the alert to dismiss itself when the user taps on the background of the alert. Default is NO.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @property (getter=shouldDismissOnBackgroundTap, assign, readwrite, nonatomic)
      +    BOOL dismissOnBackgroundTap;
      + +
      +
      +

      Swift

      +
      var shouldDismissOnBackgroundTap: Bool { get set }
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + animationStyle + +
      +
      +
      +
      +
      +
      +

      Change the animation used when the alert is presented AND dismissed. Default is VSAlertControllerAnimationStyleRise.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @property (assign, readwrite, nonatomic)
      +    VSAlertControllerAnimationStyle animationStyle;
      + +
      +
      +

      Swift

      +
      var animationStyle: VSAlertControllerAnimationStyle { get set }
      + +
      +
      +
      +
      +
    • +
    +
    +
    + +
      +
    • +
      + + + + delegate + +
      +
      +
      +
      +
      +
      +

      The delegate object to handle alert action interactions

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @property (readwrite, atomic, nullable) id<VSAlertControllerDelegate> delegate;
      + +
      +
      +

      Swift

      +
      weak var delegate: VSAlertControllerDelegate? { get set }
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + textFields + +
      +
      +
      +
      +
      +
      +

      Returns the array of text field objects that are displayed in the alert, so you can interact with the user’s inputs.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @property (readonly, strong, nonatomic, nonnull)
      +    NSArray<UITextField *> *textFields;
      + +
      +
      +

      Swift

      +
      var textFields: [UITextField] { get }
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + style + +
      +
      +
      +
      +
      +
      +

      The style of the alert

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @property (readonly, assign, nonatomic) VSAlertControllerStyle style;
      + +
      +
      +

      Swift

      +
      var style: VSAlertControllerStyle { get }
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + message + +
      +
      +
      +
      +
      +
      +

      The message of the alert

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @property (readonly, copy, nonatomic, nonnull) NSString *message;
      + +
      +
      +

      Swift

      +
      var message: String { get }
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + image + +
      +
      +
      +
      +
      +
      +

      The image of the alert

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @property (readonly, strong, nonatomic, nullable) UIImage *image;
      + +
      +
      +

      Swift

      +
      var image: UIImage? { get }
      + +
      +
      +
      +
      +
    • +
    +
    +
    + +
      +
    • +
      + + + + defaultTitleTextColor + +
      +
      +
      +
      +
      +
      +

      Default title text color. Affects all instances instantiated after this change.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @property (readwrite, strong, nonatomic, nullable, class)
      +    UIColor *defaultTitleTextColor;
      + +
      +
      +

      Swift

      +
      class var defaultTitleTextColor: UIColor? { get set }
      + +
      +
      +
      +
      +
    • +
    • + +
      +
      +
      +
      +
      +

      Default description text color. Affects all instances instantiated after this change.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @property (readwrite, strong, nonatomic, nullable, class)
      +    UIColor *defaultMessageTextColor;
      + +
      +
      +

      Swift

      +
      class var defaultMessageTextColor: UIColor? { get set }
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + defaultTitleTextFont + +
      +
      +
      +
      +
      +
      +

      Default title text font. Affects all instance instantiated after this change.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @property (readwrite, strong, nonatomic, nullable, class)
      +    UIFont *defaultTitleTextFont;
      + +
      +
      +

      Swift

      +
      class var defaultTitleTextFont: UIFont? { get set }
      + +
      +
      +
      +
      +
    • +
    • + +
      +
      +
      +
      +
      +

      Default description text font. Affects all instances instantiated after this change.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @property (readwrite, strong, nonatomic, nullable, class)
      +    UIFont *defaultMessageTextFont;
      + +
      +
      +

      Swift

      +
      class var defaultMessageTextFont: UIFont? { get set }
      + +
      +
      +
      +
      +
    • +
    +
    +
    +
    + +
    +
    + + + diff --git a/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Enums.html b/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Enums.html new file mode 100644 index 0000000..16ba109 --- /dev/null +++ b/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Enums.html @@ -0,0 +1,222 @@ + + + + Enumerations Reference + + + + + + + + + +
    +
    +

    VSAlert Docs (100% documented)

    +
    +
    +
    + +
    +
    + +
    +
    +
    +

    Enumerations

    +

    The following enumerations are available globally.

    + +
    +
    +
    +
      +
    • +
      + + + + VSAlertActionStyle + +
      +
      +
      +
      +
      +
      +

      An enumeration for the kinds of actions that can be created

      + +
        +
      • VSAlertActionStyleDefault: A normal action
      • +
      • VSAlertActionStyleCancel: An action that indicates to the user that the current process wil be cancelled
      • +
      • VSAlertActionStyleDestructive: An action indicates to the user that an irreversible process is about to happen.
      • +
      + + See more +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      enum VSAlertActionStyle {}
      + +
      +
      +

      Swift

      +
      enum VSAlertActionStyle : Int
      + +
      +
      +
      +
      +
    • +
    +
    +
    +
      +
    • + +
      +
      +
      +
      +
      +

      An enumeration describing the kinds of alerts that VSAlertController can display

      + +
        +
      • VSAlertControllerStyleAlert: A standard alert, 270pt wide, variable height. Supports text fields
      • +
      • VSAlertControllerStyleWalkthroughAlert: A wider alert that stretches to the margins of the device - 18pt in either direction. Supports text fields, useful for onboarding.
      • +
      • VSAlertControllerStyleActionSheet: An alert that appears at the bottom of the display, similar to Apple’s action sheet stlye. Does NOT support text fields.
      • +
      + + See more +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      enum VSAlertControllerStyle {}
      + +
      +
      +

      Swift

      +
      enum VSAlertControllerStyle : Int
      + +
      +
      +
      +
      +
    • +
    • + +
      +
      +
      +
      +
      +

      An enumeration describing the kinds of animations that can be used to present and hide an alert

      + +
        +
      • VSAlertControllerAnimationStyleRise: The alert rises from the bottom of the screen and falls down when dismissed.
      • +
      • VSAlertControllerAnimationStyleFall: The alert falls from the top of the screen and rises up when dismissed.
      • +
      • VSAlertControllerAnimationStyleSlide: The alert slides from the left of the screen and slides to the right when dismissed.
      • +
      • VSAlertControllerAnimationStyleFlip: The alert flips from the right, and flips to the left when dismissed.
      • +
      • VSAlertControllerAnimationStyleSticker: The alert page flips from the top, then again from the bottom when dismissed.
      • +
      • VSAlertControllerAnimationStyleCrossDisolve: The alert page fades in, then fades out dismissed. += VSAlertControllerAnimationStyleAutomatic: The alert chooses its presentation and dismissal styles automatically.
      • +
      + + See more +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      enum VSAlertControllerAnimationStyle {}
      + +
      +
      +

      Swift

      +
      enum VSAlertControllerAnimationStyle : Int
      + +
      +
      +
      +
      +
    • +
    +
    +
    +
    + +
    +
    + + + diff --git a/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Enums/VSAlertActionStyle.html b/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Enums/VSAlertActionStyle.html new file mode 100644 index 0000000..205f74e --- /dev/null +++ b/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Enums/VSAlertActionStyle.html @@ -0,0 +1,206 @@ + + + + VSAlertActionStyle Enumeration Reference + + + + + + + + + + +
    +
    +

    VSAlert Docs (100% documented)

    +
    +
    +
    + +
    +
    + +
    +
    +
    +

    VSAlertActionStyle

    +
    +
    +
    enum VSAlertActionStyle {}
    + +
    +
    +

    An enumeration for the kinds of actions that can be created

    + +
      +
    • VSAlertActionStyleDefault: A normal action
    • +
    • VSAlertActionStyleCancel: An action that indicates to the user that the current process wil be cancelled
    • +
    • VSAlertActionStyleDestructive: An action indicates to the user that an irreversible process is about to happen.
    • +
    + +
    +
    +
    +
      +
    • + +
      +
      +
      +
      +
      +

      A normal action

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      VSAlertActionStyleDefault
      + +
      +
      +

      Swift

      +
      case `default` = 0
      + +
      +
      +
      +
      +
    • +
    • + +
      +
      +
      +
      +
      +

      An action that indicates to the user that the current process wil be cancelled

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      VSAlertActionStyleCancel
      + +
      +
      +

      Swift

      +
      case cancel = 1
      + +
      +
      +
      +
      +
    • +
    • + +
      +
      +
      +
      +
      +

      An action indicates to the user that an irreversible process is about to happen.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      VSAlertActionStyleDestructive
      + +
      +
      +

      Swift

      +
      case destructive = 2
      + +
      +
      +
      +
      +
    • +
    +
    +
    +
    + +
    +
    + + + diff --git a/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Enums/VSAlertControllerAnimationStyle.html b/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Enums/VSAlertControllerAnimationStyle.html new file mode 100644 index 0000000..41bcf31 --- /dev/null +++ b/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Enums/VSAlertControllerAnimationStyle.html @@ -0,0 +1,338 @@ + + + + VSAlertControllerAnimationStyle Enumeration Reference + + + + + + + + + + +
    +
    +

    VSAlert Docs (100% documented)

    +
    +
    +
    + +
    +
    + +
    +
    +
    +

    VSAlertControllerAnimationStyle

    +
    +
    +
    enum VSAlertControllerAnimationStyle {}
    + +
    +
    +

    An enumeration describing the kinds of animations that can be used to present and hide an alert

    + +
      +
    • VSAlertControllerAnimationStyleRise: The alert rises from the bottom of the screen and falls down when dismissed.
    • +
    • VSAlertControllerAnimationStyleFall: The alert falls from the top of the screen and rises up when dismissed.
    • +
    • VSAlertControllerAnimationStyleSlide: The alert slides from the left of the screen and slides to the right when dismissed.
    • +
    • VSAlertControllerAnimationStyleFlip: The alert flips from the right, and flips to the left when dismissed.
    • +
    • VSAlertControllerAnimationStyleSticker: The alert page flips from the top, then again from the bottom when dismissed.
    • +
    • VSAlertControllerAnimationStyleCrossDisolve: The alert page fades in, then fades out dismissed. += VSAlertControllerAnimationStyleAutomatic: The alert chooses its presentation and dismissal styles automatically.
    • +
    + +
    +
    +
    +
      +
    • + +
      +
      +
      +
      +
      +

      The alert rises from the bottom of the screen and falls down when dismissed.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      VSAlertControllerAnimationStyleRise
      + +
      +
      +

      Swift

      +
      case rise = 0
      + +
      +
      +
      +
      +
    • +
    • + +
      +
      +
      +
      +
      +

      The alert falls from the top of the screen and rises up when dismissed.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      VSAlertControllerAnimationStyleFall
      + +
      +
      +

      Swift

      +
      case fall = 1
      + +
      +
      +
      +
      +
    • +
    • + +
      +
      +
      +
      +
      +

      The alert slides from the left of the screen and slides to the right when dismissed.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      VSAlertControllerAnimationStyleSlide
      + +
      +
      +

      Swift

      +
      case slide = 2
      + +
      +
      +
      +
      +
    • +
    • + +
      +
      +
      +
      +
      +

      The alert flips from the right, and flips to the left when dismissed.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      VSAlertControllerAnimationStyleFlip
      + +
      +
      +

      Swift

      +
      case flip = 3
      + +
      +
      +
      +
      +
    • +
    • + +
      +
      +
      +
      +
      +

      The alert page flips from the top, then again from the bottom when dismissed.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      VSAlertControllerAnimationStyleSticker
      + +
      +
      +

      Swift

      +
      case sticker = 4
      + +
      +
      +
      +
      +
    • +
    • + +
      +
      +
      +
      +
      +

      The alert page fades in, then fades out dismissed.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      VSAlertControllerAnimationStyleCrossDisolve
      + +
      +
      +

      Swift

      +
      case crossDisolve = 5
      + +
      +
      +
      +
      +
    • +
    • + +
      +
      +
      +
      +
      +

      The alert chooses its presentation and dismissal styles automatically.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      VSAlertControllerAnimationStyleAutomatic
      + +
      +
      +

      Swift

      +
      case automatic = 6
      + +
      +
      +
      +
      +
    • +
    +
    +
    +
    + +
    +
    + + + diff --git a/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Enums/VSAlertControllerStyle.html b/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Enums/VSAlertControllerStyle.html new file mode 100644 index 0000000..6497456 --- /dev/null +++ b/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Enums/VSAlertControllerStyle.html @@ -0,0 +1,206 @@ + + + + VSAlertControllerStyle Enumeration Reference + + + + + + + + + + +
    +
    +

    VSAlert Docs (100% documented)

    +
    +
    +
    + +
    +
    + +
    +
    +
    +

    VSAlertControllerStyle

    +
    +
    +
    enum VSAlertControllerStyle {}
    + +
    +
    +

    An enumeration describing the kinds of alerts that VSAlertController can display

    + +
      +
    • VSAlertControllerStyleAlert: A standard alert, 270pt wide, variable height. Supports text fields
    • +
    • VSAlertControllerStyleWalkthroughAlert: A wider alert that stretches to the margins of the device - 18pt in either direction. Supports text fields, useful for onboarding.
    • +
    • VSAlertControllerStyleActionSheet: An alert that appears at the bottom of the display, similar to Apple’s action sheet stlye. Does NOT support text fields.
    • +
    + +
    +
    +
    +
      +
    • + +
      +
      +
      +
      +
      +

      A standard alert, 270pt wide, variable height. Supports text fields

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      VSAlertControllerStyleAlert
      + +
      +
      +

      Swift

      +
      case alert = 0
      + +
      +
      +
      +
      +
    • +
    • + +
      +
      +
      +
      +
      +

      A wider alert that stretches to the margins of the device - 18pt in either direction. Supports text fields, useful for onboarding.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      VSAlertControllerStyleWalkthroughAlert
      + +
      +
      +

      Swift

      +
      case walkthroughAlert = 1
      + +
      +
      +
      +
      +
    • +
    • + +
      +
      +
      +
      +
      +

      An alert that appears at the bottom of the display, similar to Apple’s action sheet stlye. Does NOT support text fields.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      VSAlertControllerStyleActionSheet
      + +
      +
      +

      Swift

      +
      case actionSheet = 2
      + +
      +
      +
      +
      +
    • +
    +
    +
    +
    + +
    +
    + + + diff --git a/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/badge.svg b/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/badge.svg new file mode 100644 index 0000000..2606d80 --- /dev/null +++ b/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/badge.svg @@ -0,0 +1 @@ +documentationdocumentation100%100% \ No newline at end of file diff --git a/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/css/highlight.css b/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/css/highlight.css new file mode 100644 index 0000000..d0db0e1 --- /dev/null +++ b/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/css/highlight.css @@ -0,0 +1,200 @@ +/* Credit to https://gist.github.com/wataru420/2048287 */ +.highlight { + /* Comment */ + /* Error */ + /* Keyword */ + /* Operator */ + /* Comment.Multiline */ + /* Comment.Preproc */ + /* Comment.Single */ + /* Comment.Special */ + /* Generic.Deleted */ + /* Generic.Deleted.Specific */ + /* Generic.Emph */ + /* Generic.Error */ + /* Generic.Heading */ + /* Generic.Inserted */ + /* Generic.Inserted.Specific */ + /* Generic.Output */ + /* Generic.Prompt */ + /* Generic.Strong */ + /* Generic.Subheading */ + /* Generic.Traceback */ + /* Keyword.Constant */ + /* Keyword.Declaration */ + /* Keyword.Pseudo */ + /* Keyword.Reserved */ + /* Keyword.Type */ + /* Literal.Number */ + /* Literal.String */ + /* Name.Attribute */ + /* Name.Builtin */ + /* Name.Class */ + /* Name.Constant */ + /* Name.Entity */ + /* Name.Exception */ + /* Name.Function */ + /* Name.Namespace */ + /* Name.Tag */ + /* Name.Variable */ + /* Operator.Word */ + /* Text.Whitespace */ + /* Literal.Number.Float */ + /* Literal.Number.Hex */ + /* Literal.Number.Integer */ + /* Literal.Number.Oct */ + /* Literal.String.Backtick */ + /* Literal.String.Char */ + /* Literal.String.Doc */ + /* Literal.String.Double */ + /* Literal.String.Escape */ + /* Literal.String.Heredoc */ + /* Literal.String.Interpol */ + /* Literal.String.Other */ + /* Literal.String.Regex */ + /* Literal.String.Single */ + /* Literal.String.Symbol */ + /* Name.Builtin.Pseudo */ + /* Name.Variable.Class */ + /* Name.Variable.Global */ + /* Name.Variable.Instance */ + /* Literal.Number.Integer.Long */ } + .highlight .c { + color: #999988; + font-style: italic; } + .highlight .err { + color: #a61717; + background-color: #e3d2d2; } + .highlight .k { + color: #000000; + font-weight: bold; } + .highlight .o { + color: #000000; + font-weight: bold; } + .highlight .cm { + color: #999988; + font-style: italic; } + .highlight .cp { + color: #999999; + font-weight: bold; } + .highlight .c1 { + color: #999988; + font-style: italic; } + .highlight .cs { + color: #999999; + font-weight: bold; + font-style: italic; } + .highlight .gd { + color: #000000; + background-color: #ffdddd; } + .highlight .gd .x { + color: #000000; + background-color: #ffaaaa; } + .highlight .ge { + color: #000000; + font-style: italic; } + .highlight .gr { + color: #aa0000; } + .highlight .gh { + color: #999999; } + .highlight .gi { + color: #000000; + background-color: #ddffdd; } + .highlight .gi .x { + color: #000000; + background-color: #aaffaa; } + .highlight .go { + color: #888888; } + .highlight .gp { + color: #555555; } + .highlight .gs { + font-weight: bold; } + .highlight .gu { + color: #aaaaaa; } + .highlight .gt { + color: #aa0000; } + .highlight .kc { + color: #000000; + font-weight: bold; } + .highlight .kd { + color: #000000; + font-weight: bold; } + .highlight .kp { + color: #000000; + font-weight: bold; } + .highlight .kr { + color: #000000; + font-weight: bold; } + .highlight .kt { + color: #445588; } + .highlight .m { + color: #009999; } + .highlight .s { + color: #d14; } + .highlight .na { + color: #008080; } + .highlight .nb { + color: #0086B3; } + .highlight .nc { + color: #445588; + font-weight: bold; } + .highlight .no { + color: #008080; } + .highlight .ni { + color: #800080; } + .highlight .ne { + color: #990000; + font-weight: bold; } + .highlight .nf { + color: #990000; } + .highlight .nn { + color: #555555; } + .highlight .nt { + color: #000080; } + .highlight .nv { + color: #008080; } + .highlight .ow { + color: #000000; + font-weight: bold; } + .highlight .w { + color: #bbbbbb; } + .highlight .mf { + color: #009999; } + .highlight .mh { + color: #009999; } + .highlight .mi { + color: #009999; } + .highlight .mo { + color: #009999; } + .highlight .sb { + color: #d14; } + .highlight .sc { + color: #d14; } + .highlight .sd { + color: #d14; } + .highlight .s2 { + color: #d14; } + .highlight .se { + color: #d14; } + .highlight .sh { + color: #d14; } + .highlight .si { + color: #d14; } + .highlight .sx { + color: #d14; } + .highlight .sr { + color: #009926; } + .highlight .s1 { + color: #d14; } + .highlight .ss { + color: #990073; } + .highlight .bp { + color: #999999; } + .highlight .vc { + color: #008080; } + .highlight .vg { + color: #008080; } + .highlight .vi { + color: #008080; } + .highlight .il { + color: #009999; } diff --git a/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/css/jazzy.css b/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/css/jazzy.css new file mode 100644 index 0000000..d628282 --- /dev/null +++ b/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/css/jazzy.css @@ -0,0 +1,337 @@ +html, body, div, span, h1, h3, h4, p, a, code, em, img, ul, li, table, tbody, tr, td { + background: transparent; + border: 0; + margin: 0; + outline: 0; + padding: 0; + vertical-align: baseline; } + +body { + background-color: #f2f2f2; + font-family: Helvetica, freesans, Arial, sans-serif; + font-size: 14px; + -webkit-font-smoothing: subpixel-antialiased; + word-wrap: break-word; } + +h1, h2, h3 { + margin-top: 0.8em; + margin-bottom: 0.3em; + font-weight: 100; + color: black; } + +h1 { + font-size: 2.5em; } + +h2 { + font-size: 2em; + border-bottom: 1px solid #e2e2e2; } + +h4 { + font-size: 13px; + line-height: 1.5; + margin-top: 21px; } + +h5 { + font-size: 1.1em; } + +h6 { + font-size: 1.1em; + color: #777; } + +.section-name { + color: gray; + display: block; + font-family: Helvetica; + font-size: 22px; + font-weight: 100; + margin-bottom: 15px; } + +pre, code { + font: 0.95em Menlo, monospace; + color: #777; + word-wrap: normal; } + +p code, li code { + background-color: #eee; + padding: 2px 4px; + border-radius: 4px; } + +a { + color: #0088cc; + text-decoration: none; } + +ul { + padding-left: 15px; } + +li { + line-height: 1.8em; } + +img { + max-width: 100%; } + +blockquote { + margin-left: 0; + padding: 0 10px; + border-left: 4px solid #ccc; } + +.content-wrapper { + margin: 0 auto; + width: 980px; } + +header { + font-size: 0.85em; + line-height: 26px; + background-color: #414141; + position: fixed; + width: 100%; + z-index: 1; } + header img { + padding-right: 6px; + vertical-align: -4px; + height: 16px; } + header a { + color: #fff; } + header p { + float: left; + color: #999; } + header .header-right { + float: right; + margin-left: 16px; } + +#breadcrumbs { + background-color: #f2f2f2; + height: 27px; + padding-top: 17px; + position: fixed; + width: 100%; + z-index: 1; + margin-top: 26px; } + #breadcrumbs #carat { + height: 10px; + margin: 0 5px; } + +.sidebar { + background-color: #f9f9f9; + border: 1px solid #e2e2e2; + overflow-y: auto; + overflow-x: hidden; + position: fixed; + top: 70px; + bottom: 0; + width: 230px; + word-wrap: normal; } + +.nav-groups { + list-style-type: none; + background: #fff; + padding-left: 0; } + +.nav-group-name { + border-bottom: 1px solid #e2e2e2; + font-size: 1.1em; + font-weight: 100; + padding: 15px 0 15px 20px; } + .nav-group-name > a { + color: #333; } + +.nav-group-tasks { + margin-top: 5px; } + +.nav-group-task { + font-size: 0.9em; + list-style-type: none; + white-space: nowrap; } + .nav-group-task a { + color: #888; } + +.main-content { + background-color: #fff; + border: 1px solid #e2e2e2; + margin-left: 246px; + position: absolute; + overflow: hidden; + padding-bottom: 60px; + top: 70px; + width: 734px; } + .main-content p, .main-content a, .main-content code, .main-content em, .main-content ul, .main-content table, .main-content blockquote { + margin-bottom: 1em; } + .main-content p { + line-height: 1.8em; } + .main-content section .section:first-child { + margin-top: 0; + padding-top: 0; } + .main-content section .task-group-section .task-group:first-of-type { + padding-top: 10px; } + .main-content section .task-group-section .task-group:first-of-type .section-name { + padding-top: 15px; } + .main-content section .heading:before { + content: ""; + display: block; + padding-top: 70px; + margin: -70px 0 0; } + +.section { + padding: 0 25px; } + +.highlight { + background-color: #eee; + padding: 10px 12px; + border: 1px solid #e2e2e2; + border-radius: 4px; + overflow-x: auto; } + +.declaration .highlight { + overflow-x: initial; + padding: 0 40px 40px 0; + margin-bottom: -25px; + background-color: transparent; + border: none; } + +.section-name { + margin: 0; + margin-left: 18px; } + +.task-group-section { + padding-left: 6px; + border-top: 1px solid #e2e2e2; } + +.task-group { + padding-top: 0px; } + +.task-name-container a[name]:before { + content: ""; + display: block; + padding-top: 70px; + margin: -70px 0 0; } + +.item { + padding-top: 8px; + width: 100%; + list-style-type: none; } + .item a[name]:before { + content: ""; + display: block; + padding-top: 70px; + margin: -70px 0 0; } + .item code { + background-color: transparent; + padding: 0; } + .item .token { + padding-left: 3px; + margin-left: 15px; + font-size: 11.9px; } + .item .declaration-note { + font-size: .85em; + color: gray; + font-style: italic; } + +.pointer-container { + border-bottom: 1px solid #e2e2e2; + left: -23px; + padding-bottom: 13px; + position: relative; + width: 110%; } + +.pointer { + background: #f9f9f9; + border-left: 1px solid #e2e2e2; + border-top: 1px solid #e2e2e2; + height: 12px; + left: 21px; + top: -7px; + -webkit-transform: rotate(45deg); + -moz-transform: rotate(45deg); + -o-transform: rotate(45deg); + transform: rotate(45deg); + position: absolute; + width: 12px; } + +.height-container { + display: none; + left: -25px; + padding: 0 25px; + position: relative; + width: 100%; + overflow: hidden; } + .height-container .section { + background: #f9f9f9; + border-bottom: 1px solid #e2e2e2; + left: -25px; + position: relative; + width: 100%; + padding-top: 10px; + padding-bottom: 5px; } + +.aside, .language { + padding: 6px 12px; + margin: 12px 0; + border-left: 5px solid #dddddd; + overflow-y: hidden; } + .aside .aside-title, .language .aside-title { + font-size: 9px; + letter-spacing: 2px; + text-transform: uppercase; + padding-bottom: 0; + margin: 0; + color: #aaa; + -webkit-user-select: none; } + .aside p:last-child, .language p:last-child { + margin-bottom: 0; } + +.language { + border-left: 5px solid #cde9f4; } + .language .aside-title { + color: #4b8afb; } + +.aside-warning { + border-left: 5px solid #ff6666; } + .aside-warning .aside-title { + color: #ff0000; } + +.graybox { + border-collapse: collapse; + width: 100%; } + .graybox p { + margin: 0; + word-break: break-word; + min-width: 50px; } + .graybox td { + border: 1px solid #e2e2e2; + padding: 5px 25px 5px 10px; + vertical-align: middle; } + .graybox tr td:first-of-type { + text-align: right; + padding: 7px; + vertical-align: top; + word-break: normal; + width: 40px; } + +.slightly-smaller { + font-size: 0.9em; } + +#footer { + position: absolute; + bottom: 10px; + margin-left: 25px; } + #footer p { + margin: 0; + color: #aaa; + font-size: 0.8em; } + +html.dash header, html.dash #breadcrumbs, html.dash .sidebar { + display: none; } +html.dash .main-content { + width: 980px; + margin-left: 0; + border: none; + width: 100%; + top: 0; + padding-bottom: 0; } +html.dash .height-container { + display: block; } +html.dash .item .token { + margin-left: 0; } +html.dash .content-wrapper { + width: auto; } +html.dash #footer { + position: static; } diff --git a/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Classes.html b/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Classes.html new file mode 100644 index 0000000..33115c7 --- /dev/null +++ b/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Classes.html @@ -0,0 +1,167 @@ + + + + Classes Reference + + + + + + + + + +
    +
    +

    VSAlert Docs (100% documented)

    +
    +
    +
    + +
    +
    + +
    +
    +
    +

    Classes

    +

    The following classes are available globally.

    + +
    +
    +
    +
      +
    • +
      + + + + VSAlertAction + +
      +
      +
      +
      +
      +
      +

      VSAlertAction is a specialized subclass of UIButton that is used to populate and provide interactive controls to an instance of VSAlertController.

      + + See more +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @interface VSAlertAction : UIButton <UIAppearance>
      + +
      +
      +

      Swift

      +
      class VSAlertAction : UIButton, UIAppearance
      + +
      +
      +
      +
      +
    • +
    +
    +
    +
      +
    • +
      + + + + VSAlertController + +
      +
      +
      +
      +
      +
      +

      VSAlertController is a drop-in replacement for UIAlertController with more features. It is created using the +alertControllerWithTitle:description:image:style: class method, and configured using instances of VSAlertAction. You can add text fields by calling -addTextField: on an instance of VSAlertController. Instantiate the controller, add your actions and textfieds. and any other configuration you might need. Present the controller modally using UIViewController’s -presentViewController:animated:completion: method. VSAlertController respects the animation paramater of this call, and you configure the animation in question by setting your instances animationStyle property before presentation. You can also change this property in the handler of an action to use a different animation on dismissal.

      + + See more +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @interface VSAlertController : UIViewController
      + +
      +
      +

      Swift

      +
      class VSAlertController : UIViewController
      + +
      +
      +
      +
      +
    • +
    +
    +
    +
    + +
    +
    + + + diff --git a/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Classes/VSAlertAction.html b/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Classes/VSAlertAction.html new file mode 100644 index 0000000..4e81034 --- /dev/null +++ b/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Classes/VSAlertAction.html @@ -0,0 +1,518 @@ + + + + VSAlertAction Class Reference + + + + + + + + + + +
    +
    +

    VSAlert Docs (100% documented)

    +
    +
    +
    + +
    +
    + +
    +
    +
    +

    VSAlertAction

    +
    +
    +
    @interface VSAlertAction : UIButton <UIAppearance>
    + +
    +
    +

    VSAlertAction is a specialized subclass of UIButton that is used to populate and provide interactive controls to an instance of VSAlertController.

    + +
    +
    +
    + +
      +
    • + +
      +
      +
      +
      +
      +

      A factory method to create an instance of UIAlertAction. This is the prefered way to create alert actions.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      + (nullable instancetype)
      +alertActionWithTitle:(nonnull NSString *)title
      +               style:(VSAlertActionStyle)style
      +              action:(void (^_Nullable)(VSAlertAction *_Nonnull))action;
      + +
      +
      +
      +

      Parameters

      + + + + + + + + + + + + + + + +
      + + title + + +
      +

      The title of the action

      +
      +
      + + style + + +
      +

      The style of the action

      +
      +
      + + action + + +
      +

      The block to be executed when the user interacts with the action, but before the alert is dismissed

      +
      +
      +
      +
      +

      Return Value

      +

      The instantiaed action

      +
      +
      +
      +
    • +
    • + +
      +
      +
      +
      +
      +

      Create an instance of UIAlertAction

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      - (nullable instancetype)
      +initWithTitle:(nonnull NSString *)title
      +        style:(VSAlertActionStyle)style
      +       action:(void (^_Nullable)(VSAlertAction *_Nonnull))action;
      + +
      +
      +

      Swift

      +
      init?(title: String, style: VSAlertActionStyle, action: ((VSAlertAction) -> Void)? = nil)
      + +
      +
      +
      +

      Parameters

      + + + + + + + + + + + + + + + +
      + + title + + +
      +

      The title of the action

      +
      +
      + + style + + +
      +

      The style of the action

      +
      +
      + + action + + +
      +

      The block to be executed when the user interacts with the action, but before the alert is dismissed

      +
      +
      +
      +
      +

      Return Value

      +

      The instantiaed action

      +
      +
      +
      +
    • +
    +
    +
    + +
      +
    • +
      + + + + actionTextColor + +
      +
      +
      +
      +
      +
      +

      The color of the title text used in non-desctructive actions

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @property (readwrite, strong, nonatomic, nonnull) UIColor *actionTextColor;
      + +
      +
      +

      Swift

      +
      var actionTextColor: UIColor { get set }
      + +
      +
      +
      +
      +
    • +
    • + +
      +
      +
      +
      +
      +

      The color of the title text used in destructive actions

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @property (readwrite, strong, nonatomic, nonnull)
      +    UIColor *destructiveActionTextColor;
      + +
      +
      +

      Swift

      +
      var destructiveActionTextColor: UIColor { get set }
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + actionTextFont + +
      +
      +
      +
      +
      +
      +

      The font of the title used in non-cancel actions

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @property (readwrite, strong, nonatomic, nonnull) UIFont *actionTextFont;
      + +
      +
      +

      Swift

      +
      var actionTextFont: UIFont { get set }
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + cancelActionTextFont + +
      +
      +
      +
      +
      +
      +

      The font of the title used in cancel actions

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @property (readwrite, strong, nonatomic, nonnull) UIFont *cancelActionTextFont;
      + +
      +
      +

      Swift

      +
      var cancelActionTextFont: UIFont { get set }
      + +
      +
      +
      +
      +
    • +
    +
    +
    + +
      +
    • +
      + + + + alertTitle + +
      +
      +
      +
      +
      +
      +

      The title of the alert

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @property (readonly, copy, nonatomic, nullable) NSString *alertTitle;
      + +
      +
      +

      Swift

      +
      var alertTitle: String? { get }
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + style + +
      +
      +
      +
      +
      +
      +

      The display style of the alert

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @property (readonly, assign, nonatomic) VSAlertActionStyle style;
      + +
      +
      +

      Swift

      +
      var style: VSAlertActionStyle { get }
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + action + +
      +
      +
      +
      +
      +
      +

      The block that will be executed when the user interacts with the action. The block is called on the main thread always, and begins executed before the alert is dismissed

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @property (readonly, copy, nonatomic, nullable) void (^)(VSAlertAction *_Nonnull)
      +    action;
      + +
      +
      +

      Swift

      +
      var action: ((VSAlertAction) -> Void)? { get }
      + +
      +
      +
      +
      +
    • +
    +
    +
    +
    + +
    +
    + + + diff --git a/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Classes/VSAlertController.html b/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Classes/VSAlertController.html new file mode 100644 index 0000000..b6687bd --- /dev/null +++ b/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Classes/VSAlertController.html @@ -0,0 +1,1019 @@ + + + + VSAlertController Class Reference + + + + + + + + + + +
    +
    +

    VSAlert Docs (100% documented)

    +
    +
    +
    + +
    +
    + +
    +
    +
    +

    VSAlertController

    +
    +
    +
    @interface VSAlertController : UIViewController
    + +
    +
    +

    VSAlertController is a drop-in replacement for UIAlertController with more features. It is created using the +alertControllerWithTitle:description:image:style: class method, and configured using instances of VSAlertAction. You can add text fields by calling -addTextField: on an instance of VSAlertController. Instantiate the controller, add your actions and textfieds. and any other configuration you might need. Present the controller modally using UIViewController’s -presentViewController:animated:completion: method. VSAlertController respects the animation paramater of this call, and you configure the animation in question by setting your instances animationStyle property before presentation. You can also change this property in the handler of an action to use a different animation on dismissal.

    + +
    +
    +
    + +
      +
    • + +
      +
      +
      +
      +
      +

      A factory method to create an instance of VSAlertController. This is the preffered way to instantiate alerts

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      + (nullable instancetype)alertControllerWithTitle:(nullable NSString *)title
      +                                          message:(nullable NSString *)message
      +                                            image:(nullable UIImage *)image
      +                                            style:(VSAlertControllerStyle)style;
      + +
      +
      +
      +

      Parameters

      + + + + + + + + + + + + + + + + + + + +
      + + title + + +
      +

      The title of the alert

      +
      +
      + + message + + +
      +

      The message of the alert

      +
      +
      + + image + + +
      +

      The image to be displayed in the header of the alert.

      +
      +
      + + style + + +
      +

      The style of the alert

      +
      +
      +
      +
      +

      Return Value

      +

      The instantiated alert object

      +
      +
      +
      +
    • +
    • + +
      +
      +
      +
      +
      +

      A factory method to create an instance of VSAlertController.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      + (nullable instancetype)alertControllerWithTitle:(nullable NSString *)title
      +                                          message:(nullable NSString *)message
      +                                            style:(VSAlertControllerStyle)style;
      + +
      +
      +

      Swift

      +
      convenience init?(title: String?, message: String?, style: VSAlertControllerStyle)
      + +
      +
      +
      +

      Parameters

      + + + + + + + + + + + + + + + +
      + + title + + +
      +

      The title of the alert

      +
      +
      + + message + + +
      +

      The message of the alert

      +
      +
      + + style + + +
      +

      The style of the alert

      +
      +
      +
      +
      +

      Return Value

      +

      The instantiated alert object

      +
      +
      +
      +
    • +
    • + +
      +
      +
      +
      +
      +

      Create an instance of VSAlertController

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      - (nullable instancetype)initWithTitle:(nullable NSString *)title
      +                               message:(nullable NSString *)message
      +                                 image:(nullable UIImage *)image
      +                                 style:(VSAlertControllerStyle)style;
      + +
      +
      +

      Swift

      +
      init?(title: String?, message: String?, image: UIImage?, style: VSAlertControllerStyle)
      + +
      +
      +
      +

      Parameters

      + + + + + + + + + + + + + + + + + + + +
      + + title + + +
      +

      The title of the alert

      +
      +
      + + message + + +
      +

      The message of the alert

      +
      +
      + + image + + +
      +

      The image to be displayed in the header of the alert.

      +
      +
      + + style + + +
      +

      The style of the alert

      +
      +
      +
      +
      +

      Return Value

      +

      The instantiated alert object

      +
      +
      +
      +
    • +
    +
    +
    + +
      +
    • +
      + + + + alertTitleTextColor + +
      +
      +
      +
      +
      +
      +

      The color of the alert title. The default value is black.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @property (readwrite, strong, nonatomic, nonnull) UIColor *alertTitleTextColor;
      + +
      +
      +

      Swift

      +
      var alertTitleTextColor: UIColor { get set }
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + alertMessageTextColor + +
      +
      +
      +
      +
      +
      +

      The color of the alert message (description). The default value is black.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @property (readwrite, strong, nonatomic, nonnull) UIColor *alertMessageTextColor;
      + +
      +
      +

      Swift

      +
      var alertMessageTextColor: UIColor { get set }
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + alertTitleTextFont + +
      +
      +
      +
      +
      +
      +

      The font of the alert title. The default value is the system font size 17 weight medium.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @property (readwrite, strong, nonatomic, nonnull) UIFont *alertTitleTextFont;
      + +
      +
      +

      Swift

      +
      var alertTitleTextFont: UIFont { get set }
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + alertMessageTextFont + +
      +
      +
      +
      +
      +
      +

      The font of the alert message (description). The default value is the system font size 15 weight regular.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @property (readwrite, strong, nonatomic, nonnull) UIFont *alertMessageTextFont;
      + +
      +
      +

      Swift

      +
      var alertMessageTextFont: UIFont { get set }
      + +
      +
      +
      +
      +
    • +
    +
    +
    + +
      +
    • +
      + + + + -addAction: + +
      +
      +
      +
      +
      +
      +

      Add an action to an alert

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      - (void)addAction:(nonnull VSAlertAction *)alertAction;
      + +
      +
      +

      Swift

      +
      func add(_ alertAction: VSAlertAction)
      + +
      +
      +
      +

      Parameters

      + + + + + + + +
      + + alertAction + + +
      +

      The action to add to the alert.

      +
      +
      +
      +
      +
      +
    • +
    • +
      + + + + -addTextField: + +
      +
      +
      +
      +
      +
      +

      Add a text field to the alert. Rather than instantiating a UITextField object yourself, VSAlertController instantiates one for you. You can configure it using the optional configuration block

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      - (void)addTextField:(void (^_Nullable)(UITextField *_Nonnull))configuration;
      + +
      +
      +

      Swift

      +
      func addTextField(_ configuration: ((UITextField) -> Void)? = nil)
      + +
      +
      +
      +

      Parameters

      + + + + + + + +
      + + configuration + + +
      +

      The block used to configure the text field.

      +
      +
      +
      +
      +
      +
    • +
    +
    +
    + +
      +
    • + +
      +
      +
      +
      +
      +

      Set to YES if you want the alert to dismiss itself when the user taps on the background of the alert. Default is NO.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @property (getter=shouldDismissOnBackgroundTap, assign, readwrite, nonatomic)
      +    BOOL dismissOnBackgroundTap;
      + +
      +
      +

      Swift

      +
      var shouldDismissOnBackgroundTap: Bool { get set }
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + animationStyle + +
      +
      +
      +
      +
      +
      +

      Change the animation used when the alert is presented AND dismissed. Default is VSAlertControllerAnimationStyleRise.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @property (assign, readwrite, nonatomic)
      +    VSAlertControllerAnimationStyle animationStyle;
      + +
      +
      +

      Swift

      +
      var animationStyle: VSAlertControllerAnimationStyle { get set }
      + +
      +
      +
      +
      +
    • +
    +
    +
    + +
      +
    • +
      + + + + delegate + +
      +
      +
      +
      +
      +
      +

      The delegate object to handle alert action interactions

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @property (readwrite, atomic, nullable) id<VSAlertControllerDelegate> delegate;
      + +
      +
      +

      Swift

      +
      weak var delegate: VSAlertControllerDelegate? { get set }
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + textFields + +
      +
      +
      +
      +
      +
      +

      Returns the array of text field objects that are displayed in the alert, so you can interact with the user’s inputs.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @property (readonly, strong, nonatomic, nonnull)
      +    NSArray<UITextField *> *textFields;
      + +
      +
      +

      Swift

      +
      var textFields: [UITextField] { get }
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + style + +
      +
      +
      +
      +
      +
      +

      The style of the alert

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @property (readonly, assign, nonatomic) VSAlertControllerStyle style;
      + +
      +
      +

      Swift

      +
      var style: VSAlertControllerStyle { get }
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + message + +
      +
      +
      +
      +
      +
      +

      The message of the alert

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @property (readonly, copy, nonatomic, nonnull) NSString *message;
      + +
      +
      +

      Swift

      +
      var message: String { get }
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + image + +
      +
      +
      +
      +
      +
      +

      The image of the alert

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @property (readonly, strong, nonatomic, nullable) UIImage *image;
      + +
      +
      +

      Swift

      +
      var image: UIImage? { get }
      + +
      +
      +
      +
      +
    • +
    +
    +
    + +
      +
    • +
      + + + + defaultTitleTextColor + +
      +
      +
      +
      +
      +
      +

      Default title text color. Affects all instances instantiated after this change.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @property (readwrite, strong, nonatomic, nullable, class)
      +    UIColor *defaultTitleTextColor;
      + +
      +
      +

      Swift

      +
      class var defaultTitleTextColor: UIColor? { get set }
      + +
      +
      +
      +
      +
    • +
    • + +
      +
      +
      +
      +
      +

      Default description text color. Affects all instances instantiated after this change.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @property (readwrite, strong, nonatomic, nullable, class)
      +    UIColor *defaultMessageTextColor;
      + +
      +
      +

      Swift

      +
      class var defaultMessageTextColor: UIColor? { get set }
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + defaultTitleTextFont + +
      +
      +
      +
      +
      +
      +

      Default title text font. Affects all instance instantiated after this change.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @property (readwrite, strong, nonatomic, nullable, class)
      +    UIFont *defaultTitleTextFont;
      + +
      +
      +

      Swift

      +
      class var defaultTitleTextFont: UIFont? { get set }
      + +
      +
      +
      +
      +
    • +
    • + +
      +
      +
      +
      +
      +

      Default description text font. Affects all instances instantiated after this change.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @property (readwrite, strong, nonatomic, nullable, class)
      +    UIFont *defaultMessageTextFont;
      + +
      +
      +

      Swift

      +
      class var defaultMessageTextFont: UIFont? { get set }
      + +
      +
      +
      +
      +
    • +
    +
    +
    +
    + +
    +
    + + + diff --git a/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Enums.html b/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Enums.html new file mode 100644 index 0000000..16ba109 --- /dev/null +++ b/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Enums.html @@ -0,0 +1,222 @@ + + + + Enumerations Reference + + + + + + + + + +
    +
    +

    VSAlert Docs (100% documented)

    +
    +
    +
    + +
    +
    + +
    +
    +
    +

    Enumerations

    +

    The following enumerations are available globally.

    + +
    +
    +
    +
      +
    • +
      + + + + VSAlertActionStyle + +
      +
      +
      +
      +
      +
      +

      An enumeration for the kinds of actions that can be created

      + +
        +
      • VSAlertActionStyleDefault: A normal action
      • +
      • VSAlertActionStyleCancel: An action that indicates to the user that the current process wil be cancelled
      • +
      • VSAlertActionStyleDestructive: An action indicates to the user that an irreversible process is about to happen.
      • +
      + + See more +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      enum VSAlertActionStyle {}
      + +
      +
      +

      Swift

      +
      enum VSAlertActionStyle : Int
      + +
      +
      +
      +
      +
    • +
    +
    +
    +
      +
    • + +
      +
      +
      +
      +
      +

      An enumeration describing the kinds of alerts that VSAlertController can display

      + +
        +
      • VSAlertControllerStyleAlert: A standard alert, 270pt wide, variable height. Supports text fields
      • +
      • VSAlertControllerStyleWalkthroughAlert: A wider alert that stretches to the margins of the device - 18pt in either direction. Supports text fields, useful for onboarding.
      • +
      • VSAlertControllerStyleActionSheet: An alert that appears at the bottom of the display, similar to Apple’s action sheet stlye. Does NOT support text fields.
      • +
      + + See more +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      enum VSAlertControllerStyle {}
      + +
      +
      +

      Swift

      +
      enum VSAlertControllerStyle : Int
      + +
      +
      +
      +
      +
    • +
    • + +
      +
      +
      +
      +
      +

      An enumeration describing the kinds of animations that can be used to present and hide an alert

      + +
        +
      • VSAlertControllerAnimationStyleRise: The alert rises from the bottom of the screen and falls down when dismissed.
      • +
      • VSAlertControllerAnimationStyleFall: The alert falls from the top of the screen and rises up when dismissed.
      • +
      • VSAlertControllerAnimationStyleSlide: The alert slides from the left of the screen and slides to the right when dismissed.
      • +
      • VSAlertControllerAnimationStyleFlip: The alert flips from the right, and flips to the left when dismissed.
      • +
      • VSAlertControllerAnimationStyleSticker: The alert page flips from the top, then again from the bottom when dismissed.
      • +
      • VSAlertControllerAnimationStyleCrossDisolve: The alert page fades in, then fades out dismissed. += VSAlertControllerAnimationStyleAutomatic: The alert chooses its presentation and dismissal styles automatically.
      • +
      + + See more +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      enum VSAlertControllerAnimationStyle {}
      + +
      +
      +

      Swift

      +
      enum VSAlertControllerAnimationStyle : Int
      + +
      +
      +
      +
      +
    • +
    +
    +
    +
    + +
    +
    + + + diff --git a/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Enums/VSAlertActionStyle.html b/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Enums/VSAlertActionStyle.html new file mode 100644 index 0000000..205f74e --- /dev/null +++ b/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Enums/VSAlertActionStyle.html @@ -0,0 +1,206 @@ + + + + VSAlertActionStyle Enumeration Reference + + + + + + + + + + +
    +
    +

    VSAlert Docs (100% documented)

    +
    +
    +
    + +
    +
    + +
    +
    +
    +

    VSAlertActionStyle

    +
    +
    +
    enum VSAlertActionStyle {}
    + +
    +
    +

    An enumeration for the kinds of actions that can be created

    + +
      +
    • VSAlertActionStyleDefault: A normal action
    • +
    • VSAlertActionStyleCancel: An action that indicates to the user that the current process wil be cancelled
    • +
    • VSAlertActionStyleDestructive: An action indicates to the user that an irreversible process is about to happen.
    • +
    + +
    +
    +
    +
      +
    • + +
      +
      +
      +
      +
      +

      A normal action

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      VSAlertActionStyleDefault
      + +
      +
      +

      Swift

      +
      case `default` = 0
      + +
      +
      +
      +
      +
    • +
    • + +
      +
      +
      +
      +
      +

      An action that indicates to the user that the current process wil be cancelled

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      VSAlertActionStyleCancel
      + +
      +
      +

      Swift

      +
      case cancel = 1
      + +
      +
      +
      +
      +
    • +
    • + +
      +
      +
      +
      +
      +

      An action indicates to the user that an irreversible process is about to happen.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      VSAlertActionStyleDestructive
      + +
      +
      +

      Swift

      +
      case destructive = 2
      + +
      +
      +
      +
      +
    • +
    +
    +
    +
    + +
    +
    + + + diff --git a/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Enums/VSAlertControllerAnimationStyle.html b/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Enums/VSAlertControllerAnimationStyle.html new file mode 100644 index 0000000..41bcf31 --- /dev/null +++ b/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Enums/VSAlertControllerAnimationStyle.html @@ -0,0 +1,338 @@ + + + + VSAlertControllerAnimationStyle Enumeration Reference + + + + + + + + + + +
    +
    +

    VSAlert Docs (100% documented)

    +
    +
    +
    + +
    +
    + +
    +
    +
    +

    VSAlertControllerAnimationStyle

    +
    +
    +
    enum VSAlertControllerAnimationStyle {}
    + +
    +
    +

    An enumeration describing the kinds of animations that can be used to present and hide an alert

    + +
      +
    • VSAlertControllerAnimationStyleRise: The alert rises from the bottom of the screen and falls down when dismissed.
    • +
    • VSAlertControllerAnimationStyleFall: The alert falls from the top of the screen and rises up when dismissed.
    • +
    • VSAlertControllerAnimationStyleSlide: The alert slides from the left of the screen and slides to the right when dismissed.
    • +
    • VSAlertControllerAnimationStyleFlip: The alert flips from the right, and flips to the left when dismissed.
    • +
    • VSAlertControllerAnimationStyleSticker: The alert page flips from the top, then again from the bottom when dismissed.
    • +
    • VSAlertControllerAnimationStyleCrossDisolve: The alert page fades in, then fades out dismissed. += VSAlertControllerAnimationStyleAutomatic: The alert chooses its presentation and dismissal styles automatically.
    • +
    + +
    +
    +
    +
      +
    • + +
      +
      +
      +
      +
      +

      The alert rises from the bottom of the screen and falls down when dismissed.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      VSAlertControllerAnimationStyleRise
      + +
      +
      +

      Swift

      +
      case rise = 0
      + +
      +
      +
      +
      +
    • +
    • + +
      +
      +
      +
      +
      +

      The alert falls from the top of the screen and rises up when dismissed.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      VSAlertControllerAnimationStyleFall
      + +
      +
      +

      Swift

      +
      case fall = 1
      + +
      +
      +
      +
      +
    • +
    • + +
      +
      +
      +
      +
      +

      The alert slides from the left of the screen and slides to the right when dismissed.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      VSAlertControllerAnimationStyleSlide
      + +
      +
      +

      Swift

      +
      case slide = 2
      + +
      +
      +
      +
      +
    • +
    • + +
      +
      +
      +
      +
      +

      The alert flips from the right, and flips to the left when dismissed.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      VSAlertControllerAnimationStyleFlip
      + +
      +
      +

      Swift

      +
      case flip = 3
      + +
      +
      +
      +
      +
    • +
    • + +
      +
      +
      +
      +
      +

      The alert page flips from the top, then again from the bottom when dismissed.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      VSAlertControllerAnimationStyleSticker
      + +
      +
      +

      Swift

      +
      case sticker = 4
      + +
      +
      +
      +
      +
    • +
    • + +
      +
      +
      +
      +
      +

      The alert page fades in, then fades out dismissed.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      VSAlertControllerAnimationStyleCrossDisolve
      + +
      +
      +

      Swift

      +
      case crossDisolve = 5
      + +
      +
      +
      +
      +
    • +
    • + +
      +
      +
      +
      +
      +

      The alert chooses its presentation and dismissal styles automatically.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      VSAlertControllerAnimationStyleAutomatic
      + +
      +
      +

      Swift

      +
      case automatic = 6
      + +
      +
      +
      +
      +
    • +
    +
    +
    +
    + +
    +
    + + + diff --git a/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Enums/VSAlertControllerStyle.html b/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Enums/VSAlertControllerStyle.html new file mode 100644 index 0000000..6497456 --- /dev/null +++ b/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Enums/VSAlertControllerStyle.html @@ -0,0 +1,206 @@ + + + + VSAlertControllerStyle Enumeration Reference + + + + + + + + + + +
    +
    +

    VSAlert Docs (100% documented)

    +
    +
    +
    + +
    +
    + +
    +
    +
    +

    VSAlertControllerStyle

    +
    +
    +
    enum VSAlertControllerStyle {}
    + +
    +
    +

    An enumeration describing the kinds of alerts that VSAlertController can display

    + +
      +
    • VSAlertControllerStyleAlert: A standard alert, 270pt wide, variable height. Supports text fields
    • +
    • VSAlertControllerStyleWalkthroughAlert: A wider alert that stretches to the margins of the device - 18pt in either direction. Supports text fields, useful for onboarding.
    • +
    • VSAlertControllerStyleActionSheet: An alert that appears at the bottom of the display, similar to Apple’s action sheet stlye. Does NOT support text fields.
    • +
    + +
    +
    +
    +
      +
    • + +
      +
      +
      +
      +
      +

      A standard alert, 270pt wide, variable height. Supports text fields

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      VSAlertControllerStyleAlert
      + +
      +
      +

      Swift

      +
      case alert = 0
      + +
      +
      +
      +
      +
    • +
    • + +
      +
      +
      +
      +
      +

      A wider alert that stretches to the margins of the device - 18pt in either direction. Supports text fields, useful for onboarding.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      VSAlertControllerStyleWalkthroughAlert
      + +
      +
      +

      Swift

      +
      case walkthroughAlert = 1
      + +
      +
      +
      +
      +
    • +
    • + +
      +
      +
      +
      +
      +

      An alert that appears at the bottom of the display, similar to Apple’s action sheet stlye. Does NOT support text fields.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      VSAlertControllerStyleActionSheet
      + +
      +
      +

      Swift

      +
      case actionSheet = 2
      + +
      +
      +
      +
      +
    • +
    +
    +
    +
    + +
    +
    + + + diff --git a/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/badge.svg b/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/badge.svg new file mode 100644 index 0000000..2606d80 --- /dev/null +++ b/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/badge.svg @@ -0,0 +1 @@ +documentationdocumentation100%100% \ No newline at end of file diff --git a/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/css/highlight.css b/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/css/highlight.css new file mode 100644 index 0000000..d0db0e1 --- /dev/null +++ b/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/css/highlight.css @@ -0,0 +1,200 @@ +/* Credit to https://gist.github.com/wataru420/2048287 */ +.highlight { + /* Comment */ + /* Error */ + /* Keyword */ + /* Operator */ + /* Comment.Multiline */ + /* Comment.Preproc */ + /* Comment.Single */ + /* Comment.Special */ + /* Generic.Deleted */ + /* Generic.Deleted.Specific */ + /* Generic.Emph */ + /* Generic.Error */ + /* Generic.Heading */ + /* Generic.Inserted */ + /* Generic.Inserted.Specific */ + /* Generic.Output */ + /* Generic.Prompt */ + /* Generic.Strong */ + /* Generic.Subheading */ + /* Generic.Traceback */ + /* Keyword.Constant */ + /* Keyword.Declaration */ + /* Keyword.Pseudo */ + /* Keyword.Reserved */ + /* Keyword.Type */ + /* Literal.Number */ + /* Literal.String */ + /* Name.Attribute */ + /* Name.Builtin */ + /* Name.Class */ + /* Name.Constant */ + /* Name.Entity */ + /* Name.Exception */ + /* Name.Function */ + /* Name.Namespace */ + /* Name.Tag */ + /* Name.Variable */ + /* Operator.Word */ + /* Text.Whitespace */ + /* Literal.Number.Float */ + /* Literal.Number.Hex */ + /* Literal.Number.Integer */ + /* Literal.Number.Oct */ + /* Literal.String.Backtick */ + /* Literal.String.Char */ + /* Literal.String.Doc */ + /* Literal.String.Double */ + /* Literal.String.Escape */ + /* Literal.String.Heredoc */ + /* Literal.String.Interpol */ + /* Literal.String.Other */ + /* Literal.String.Regex */ + /* Literal.String.Single */ + /* Literal.String.Symbol */ + /* Name.Builtin.Pseudo */ + /* Name.Variable.Class */ + /* Name.Variable.Global */ + /* Name.Variable.Instance */ + /* Literal.Number.Integer.Long */ } + .highlight .c { + color: #999988; + font-style: italic; } + .highlight .err { + color: #a61717; + background-color: #e3d2d2; } + .highlight .k { + color: #000000; + font-weight: bold; } + .highlight .o { + color: #000000; + font-weight: bold; } + .highlight .cm { + color: #999988; + font-style: italic; } + .highlight .cp { + color: #999999; + font-weight: bold; } + .highlight .c1 { + color: #999988; + font-style: italic; } + .highlight .cs { + color: #999999; + font-weight: bold; + font-style: italic; } + .highlight .gd { + color: #000000; + background-color: #ffdddd; } + .highlight .gd .x { + color: #000000; + background-color: #ffaaaa; } + .highlight .ge { + color: #000000; + font-style: italic; } + .highlight .gr { + color: #aa0000; } + .highlight .gh { + color: #999999; } + .highlight .gi { + color: #000000; + background-color: #ddffdd; } + .highlight .gi .x { + color: #000000; + background-color: #aaffaa; } + .highlight .go { + color: #888888; } + .highlight .gp { + color: #555555; } + .highlight .gs { + font-weight: bold; } + .highlight .gu { + color: #aaaaaa; } + .highlight .gt { + color: #aa0000; } + .highlight .kc { + color: #000000; + font-weight: bold; } + .highlight .kd { + color: #000000; + font-weight: bold; } + .highlight .kp { + color: #000000; + font-weight: bold; } + .highlight .kr { + color: #000000; + font-weight: bold; } + .highlight .kt { + color: #445588; } + .highlight .m { + color: #009999; } + .highlight .s { + color: #d14; } + .highlight .na { + color: #008080; } + .highlight .nb { + color: #0086B3; } + .highlight .nc { + color: #445588; + font-weight: bold; } + .highlight .no { + color: #008080; } + .highlight .ni { + color: #800080; } + .highlight .ne { + color: #990000; + font-weight: bold; } + .highlight .nf { + color: #990000; } + .highlight .nn { + color: #555555; } + .highlight .nt { + color: #000080; } + .highlight .nv { + color: #008080; } + .highlight .ow { + color: #000000; + font-weight: bold; } + .highlight .w { + color: #bbbbbb; } + .highlight .mf { + color: #009999; } + .highlight .mh { + color: #009999; } + .highlight .mi { + color: #009999; } + .highlight .mo { + color: #009999; } + .highlight .sb { + color: #d14; } + .highlight .sc { + color: #d14; } + .highlight .sd { + color: #d14; } + .highlight .s2 { + color: #d14; } + .highlight .se { + color: #d14; } + .highlight .sh { + color: #d14; } + .highlight .si { + color: #d14; } + .highlight .sx { + color: #d14; } + .highlight .sr { + color: #009926; } + .highlight .s1 { + color: #d14; } + .highlight .ss { + color: #990073; } + .highlight .bp { + color: #999999; } + .highlight .vc { + color: #008080; } + .highlight .vg { + color: #008080; } + .highlight .vi { + color: #008080; } + .highlight .il { + color: #009999; } diff --git a/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/css/jazzy.css b/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/css/jazzy.css new file mode 100644 index 0000000..d628282 --- /dev/null +++ b/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/css/jazzy.css @@ -0,0 +1,337 @@ +html, body, div, span, h1, h3, h4, p, a, code, em, img, ul, li, table, tbody, tr, td { + background: transparent; + border: 0; + margin: 0; + outline: 0; + padding: 0; + vertical-align: baseline; } + +body { + background-color: #f2f2f2; + font-family: Helvetica, freesans, Arial, sans-serif; + font-size: 14px; + -webkit-font-smoothing: subpixel-antialiased; + word-wrap: break-word; } + +h1, h2, h3 { + margin-top: 0.8em; + margin-bottom: 0.3em; + font-weight: 100; + color: black; } + +h1 { + font-size: 2.5em; } + +h2 { + font-size: 2em; + border-bottom: 1px solid #e2e2e2; } + +h4 { + font-size: 13px; + line-height: 1.5; + margin-top: 21px; } + +h5 { + font-size: 1.1em; } + +h6 { + font-size: 1.1em; + color: #777; } + +.section-name { + color: gray; + display: block; + font-family: Helvetica; + font-size: 22px; + font-weight: 100; + margin-bottom: 15px; } + +pre, code { + font: 0.95em Menlo, monospace; + color: #777; + word-wrap: normal; } + +p code, li code { + background-color: #eee; + padding: 2px 4px; + border-radius: 4px; } + +a { + color: #0088cc; + text-decoration: none; } + +ul { + padding-left: 15px; } + +li { + line-height: 1.8em; } + +img { + max-width: 100%; } + +blockquote { + margin-left: 0; + padding: 0 10px; + border-left: 4px solid #ccc; } + +.content-wrapper { + margin: 0 auto; + width: 980px; } + +header { + font-size: 0.85em; + line-height: 26px; + background-color: #414141; + position: fixed; + width: 100%; + z-index: 1; } + header img { + padding-right: 6px; + vertical-align: -4px; + height: 16px; } + header a { + color: #fff; } + header p { + float: left; + color: #999; } + header .header-right { + float: right; + margin-left: 16px; } + +#breadcrumbs { + background-color: #f2f2f2; + height: 27px; + padding-top: 17px; + position: fixed; + width: 100%; + z-index: 1; + margin-top: 26px; } + #breadcrumbs #carat { + height: 10px; + margin: 0 5px; } + +.sidebar { + background-color: #f9f9f9; + border: 1px solid #e2e2e2; + overflow-y: auto; + overflow-x: hidden; + position: fixed; + top: 70px; + bottom: 0; + width: 230px; + word-wrap: normal; } + +.nav-groups { + list-style-type: none; + background: #fff; + padding-left: 0; } + +.nav-group-name { + border-bottom: 1px solid #e2e2e2; + font-size: 1.1em; + font-weight: 100; + padding: 15px 0 15px 20px; } + .nav-group-name > a { + color: #333; } + +.nav-group-tasks { + margin-top: 5px; } + +.nav-group-task { + font-size: 0.9em; + list-style-type: none; + white-space: nowrap; } + .nav-group-task a { + color: #888; } + +.main-content { + background-color: #fff; + border: 1px solid #e2e2e2; + margin-left: 246px; + position: absolute; + overflow: hidden; + padding-bottom: 60px; + top: 70px; + width: 734px; } + .main-content p, .main-content a, .main-content code, .main-content em, .main-content ul, .main-content table, .main-content blockquote { + margin-bottom: 1em; } + .main-content p { + line-height: 1.8em; } + .main-content section .section:first-child { + margin-top: 0; + padding-top: 0; } + .main-content section .task-group-section .task-group:first-of-type { + padding-top: 10px; } + .main-content section .task-group-section .task-group:first-of-type .section-name { + padding-top: 15px; } + .main-content section .heading:before { + content: ""; + display: block; + padding-top: 70px; + margin: -70px 0 0; } + +.section { + padding: 0 25px; } + +.highlight { + background-color: #eee; + padding: 10px 12px; + border: 1px solid #e2e2e2; + border-radius: 4px; + overflow-x: auto; } + +.declaration .highlight { + overflow-x: initial; + padding: 0 40px 40px 0; + margin-bottom: -25px; + background-color: transparent; + border: none; } + +.section-name { + margin: 0; + margin-left: 18px; } + +.task-group-section { + padding-left: 6px; + border-top: 1px solid #e2e2e2; } + +.task-group { + padding-top: 0px; } + +.task-name-container a[name]:before { + content: ""; + display: block; + padding-top: 70px; + margin: -70px 0 0; } + +.item { + padding-top: 8px; + width: 100%; + list-style-type: none; } + .item a[name]:before { + content: ""; + display: block; + padding-top: 70px; + margin: -70px 0 0; } + .item code { + background-color: transparent; + padding: 0; } + .item .token { + padding-left: 3px; + margin-left: 15px; + font-size: 11.9px; } + .item .declaration-note { + font-size: .85em; + color: gray; + font-style: italic; } + +.pointer-container { + border-bottom: 1px solid #e2e2e2; + left: -23px; + padding-bottom: 13px; + position: relative; + width: 110%; } + +.pointer { + background: #f9f9f9; + border-left: 1px solid #e2e2e2; + border-top: 1px solid #e2e2e2; + height: 12px; + left: 21px; + top: -7px; + -webkit-transform: rotate(45deg); + -moz-transform: rotate(45deg); + -o-transform: rotate(45deg); + transform: rotate(45deg); + position: absolute; + width: 12px; } + +.height-container { + display: none; + left: -25px; + padding: 0 25px; + position: relative; + width: 100%; + overflow: hidden; } + .height-container .section { + background: #f9f9f9; + border-bottom: 1px solid #e2e2e2; + left: -25px; + position: relative; + width: 100%; + padding-top: 10px; + padding-bottom: 5px; } + +.aside, .language { + padding: 6px 12px; + margin: 12px 0; + border-left: 5px solid #dddddd; + overflow-y: hidden; } + .aside .aside-title, .language .aside-title { + font-size: 9px; + letter-spacing: 2px; + text-transform: uppercase; + padding-bottom: 0; + margin: 0; + color: #aaa; + -webkit-user-select: none; } + .aside p:last-child, .language p:last-child { + margin-bottom: 0; } + +.language { + border-left: 5px solid #cde9f4; } + .language .aside-title { + color: #4b8afb; } + +.aside-warning { + border-left: 5px solid #ff6666; } + .aside-warning .aside-title { + color: #ff0000; } + +.graybox { + border-collapse: collapse; + width: 100%; } + .graybox p { + margin: 0; + word-break: break-word; + min-width: 50px; } + .graybox td { + border: 1px solid #e2e2e2; + padding: 5px 25px 5px 10px; + vertical-align: middle; } + .graybox tr td:first-of-type { + text-align: right; + padding: 7px; + vertical-align: top; + word-break: normal; + width: 40px; } + +.slightly-smaller { + font-size: 0.9em; } + +#footer { + position: absolute; + bottom: 10px; + margin-left: 25px; } + #footer p { + margin: 0; + color: #aaa; + font-size: 0.8em; } + +html.dash header, html.dash #breadcrumbs, html.dash .sidebar { + display: none; } +html.dash .main-content { + width: 980px; + margin-left: 0; + border: none; + width: 100%; + top: 0; + padding-bottom: 0; } +html.dash .height-container { + display: block; } +html.dash .item .token { + margin-left: 0; } +html.dash .content-wrapper { + width: auto; } +html.dash #footer { + position: static; } diff --git a/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Classes.html b/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Classes.html new file mode 100644 index 0000000..33115c7 --- /dev/null +++ b/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Classes.html @@ -0,0 +1,167 @@ + + + + Classes Reference + + + + + + + + + +
    +
    +

    VSAlert Docs (100% documented)

    +
    +
    +
    + +
    +
    + +
    +
    +
    +

    Classes

    +

    The following classes are available globally.

    + +
    +
    +
    +
      +
    • +
      + + + + VSAlertAction + +
      +
      +
      +
      +
      +
      +

      VSAlertAction is a specialized subclass of UIButton that is used to populate and provide interactive controls to an instance of VSAlertController.

      + + See more +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @interface VSAlertAction : UIButton <UIAppearance>
      + +
      +
      +

      Swift

      +
      class VSAlertAction : UIButton, UIAppearance
      + +
      +
      +
      +
      +
    • +
    +
    +
    +
      +
    • +
      + + + + VSAlertController + +
      +
      +
      +
      +
      +
      +

      VSAlertController is a drop-in replacement for UIAlertController with more features. It is created using the +alertControllerWithTitle:description:image:style: class method, and configured using instances of VSAlertAction. You can add text fields by calling -addTextField: on an instance of VSAlertController. Instantiate the controller, add your actions and textfieds. and any other configuration you might need. Present the controller modally using UIViewController’s -presentViewController:animated:completion: method. VSAlertController respects the animation paramater of this call, and you configure the animation in question by setting your instances animationStyle property before presentation. You can also change this property in the handler of an action to use a different animation on dismissal.

      + + See more +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @interface VSAlertController : UIViewController
      + +
      +
      +

      Swift

      +
      class VSAlertController : UIViewController
      + +
      +
      +
      +
      +
    • +
    +
    +
    +
    + +
    +
    + + + diff --git a/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Classes/VSAlertAction.html b/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Classes/VSAlertAction.html new file mode 100644 index 0000000..4e81034 --- /dev/null +++ b/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Classes/VSAlertAction.html @@ -0,0 +1,518 @@ + + + + VSAlertAction Class Reference + + + + + + + + + + +
    +
    +

    VSAlert Docs (100% documented)

    +
    +
    +
    + +
    +
    + +
    +
    +
    +

    VSAlertAction

    +
    +
    +
    @interface VSAlertAction : UIButton <UIAppearance>
    + +
    +
    +

    VSAlertAction is a specialized subclass of UIButton that is used to populate and provide interactive controls to an instance of VSAlertController.

    + +
    +
    +
    + +
      +
    • + +
      +
      +
      +
      +
      +

      A factory method to create an instance of UIAlertAction. This is the prefered way to create alert actions.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      + (nullable instancetype)
      +alertActionWithTitle:(nonnull NSString *)title
      +               style:(VSAlertActionStyle)style
      +              action:(void (^_Nullable)(VSAlertAction *_Nonnull))action;
      + +
      +
      +
      +

      Parameters

      + + + + + + + + + + + + + + + +
      + + title + + +
      +

      The title of the action

      +
      +
      + + style + + +
      +

      The style of the action

      +
      +
      + + action + + +
      +

      The block to be executed when the user interacts with the action, but before the alert is dismissed

      +
      +
      +
      +
      +

      Return Value

      +

      The instantiaed action

      +
      +
      +
      +
    • +
    • + +
      +
      +
      +
      +
      +

      Create an instance of UIAlertAction

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      - (nullable instancetype)
      +initWithTitle:(nonnull NSString *)title
      +        style:(VSAlertActionStyle)style
      +       action:(void (^_Nullable)(VSAlertAction *_Nonnull))action;
      + +
      +
      +

      Swift

      +
      init?(title: String, style: VSAlertActionStyle, action: ((VSAlertAction) -> Void)? = nil)
      + +
      +
      +
      +

      Parameters

      + + + + + + + + + + + + + + + +
      + + title + + +
      +

      The title of the action

      +
      +
      + + style + + +
      +

      The style of the action

      +
      +
      + + action + + +
      +

      The block to be executed when the user interacts with the action, but before the alert is dismissed

      +
      +
      +
      +
      +

      Return Value

      +

      The instantiaed action

      +
      +
      +
      +
    • +
    +
    +
    + +
      +
    • +
      + + + + actionTextColor + +
      +
      +
      +
      +
      +
      +

      The color of the title text used in non-desctructive actions

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @property (readwrite, strong, nonatomic, nonnull) UIColor *actionTextColor;
      + +
      +
      +

      Swift

      +
      var actionTextColor: UIColor { get set }
      + +
      +
      +
      +
      +
    • +
    • + +
      +
      +
      +
      +
      +

      The color of the title text used in destructive actions

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @property (readwrite, strong, nonatomic, nonnull)
      +    UIColor *destructiveActionTextColor;
      + +
      +
      +

      Swift

      +
      var destructiveActionTextColor: UIColor { get set }
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + actionTextFont + +
      +
      +
      +
      +
      +
      +

      The font of the title used in non-cancel actions

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @property (readwrite, strong, nonatomic, nonnull) UIFont *actionTextFont;
      + +
      +
      +

      Swift

      +
      var actionTextFont: UIFont { get set }
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + cancelActionTextFont + +
      +
      +
      +
      +
      +
      +

      The font of the title used in cancel actions

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @property (readwrite, strong, nonatomic, nonnull) UIFont *cancelActionTextFont;
      + +
      +
      +

      Swift

      +
      var cancelActionTextFont: UIFont { get set }
      + +
      +
      +
      +
      +
    • +
    +
    +
    + +
      +
    • +
      + + + + alertTitle + +
      +
      +
      +
      +
      +
      +

      The title of the alert

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @property (readonly, copy, nonatomic, nullable) NSString *alertTitle;
      + +
      +
      +

      Swift

      +
      var alertTitle: String? { get }
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + style + +
      +
      +
      +
      +
      +
      +

      The display style of the alert

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @property (readonly, assign, nonatomic) VSAlertActionStyle style;
      + +
      +
      +

      Swift

      +
      var style: VSAlertActionStyle { get }
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + action + +
      +
      +
      +
      +
      +
      +

      The block that will be executed when the user interacts with the action. The block is called on the main thread always, and begins executed before the alert is dismissed

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @property (readonly, copy, nonatomic, nullable) void (^)(VSAlertAction *_Nonnull)
      +    action;
      + +
      +
      +

      Swift

      +
      var action: ((VSAlertAction) -> Void)? { get }
      + +
      +
      +
      +
      +
    • +
    +
    +
    +
    + +
    +
    + + + diff --git a/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Classes/VSAlertController.html b/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Classes/VSAlertController.html new file mode 100644 index 0000000..b6687bd --- /dev/null +++ b/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Classes/VSAlertController.html @@ -0,0 +1,1019 @@ + + + + VSAlertController Class Reference + + + + + + + + + + +
    +
    +

    VSAlert Docs (100% documented)

    +
    +
    +
    + +
    +
    + +
    +
    +
    +

    VSAlertController

    +
    +
    +
    @interface VSAlertController : UIViewController
    + +
    +
    +

    VSAlertController is a drop-in replacement for UIAlertController with more features. It is created using the +alertControllerWithTitle:description:image:style: class method, and configured using instances of VSAlertAction. You can add text fields by calling -addTextField: on an instance of VSAlertController. Instantiate the controller, add your actions and textfieds. and any other configuration you might need. Present the controller modally using UIViewController’s -presentViewController:animated:completion: method. VSAlertController respects the animation paramater of this call, and you configure the animation in question by setting your instances animationStyle property before presentation. You can also change this property in the handler of an action to use a different animation on dismissal.

    + +
    +
    +
    + +
      +
    • + +
      +
      +
      +
      +
      +

      A factory method to create an instance of VSAlertController. This is the preffered way to instantiate alerts

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      + (nullable instancetype)alertControllerWithTitle:(nullable NSString *)title
      +                                          message:(nullable NSString *)message
      +                                            image:(nullable UIImage *)image
      +                                            style:(VSAlertControllerStyle)style;
      + +
      +
      +
      +

      Parameters

      + + + + + + + + + + + + + + + + + + + +
      + + title + + +
      +

      The title of the alert

      +
      +
      + + message + + +
      +

      The message of the alert

      +
      +
      + + image + + +
      +

      The image to be displayed in the header of the alert.

      +
      +
      + + style + + +
      +

      The style of the alert

      +
      +
      +
      +
      +

      Return Value

      +

      The instantiated alert object

      +
      +
      +
      +
    • +
    • + +
      +
      +
      +
      +
      +

      A factory method to create an instance of VSAlertController.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      + (nullable instancetype)alertControllerWithTitle:(nullable NSString *)title
      +                                          message:(nullable NSString *)message
      +                                            style:(VSAlertControllerStyle)style;
      + +
      +
      +

      Swift

      +
      convenience init?(title: String?, message: String?, style: VSAlertControllerStyle)
      + +
      +
      +
      +

      Parameters

      + + + + + + + + + + + + + + + +
      + + title + + +
      +

      The title of the alert

      +
      +
      + + message + + +
      +

      The message of the alert

      +
      +
      + + style + + +
      +

      The style of the alert

      +
      +
      +
      +
      +

      Return Value

      +

      The instantiated alert object

      +
      +
      +
      +
    • +
    • + +
      +
      +
      +
      +
      +

      Create an instance of VSAlertController

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      - (nullable instancetype)initWithTitle:(nullable NSString *)title
      +                               message:(nullable NSString *)message
      +                                 image:(nullable UIImage *)image
      +                                 style:(VSAlertControllerStyle)style;
      + +
      +
      +

      Swift

      +
      init?(title: String?, message: String?, image: UIImage?, style: VSAlertControllerStyle)
      + +
      +
      +
      +

      Parameters

      + + + + + + + + + + + + + + + + + + + +
      + + title + + +
      +

      The title of the alert

      +
      +
      + + message + + +
      +

      The message of the alert

      +
      +
      + + image + + +
      +

      The image to be displayed in the header of the alert.

      +
      +
      + + style + + +
      +

      The style of the alert

      +
      +
      +
      +
      +

      Return Value

      +

      The instantiated alert object

      +
      +
      +
      +
    • +
    +
    +
    + +
      +
    • +
      + + + + alertTitleTextColor + +
      +
      +
      +
      +
      +
      +

      The color of the alert title. The default value is black.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @property (readwrite, strong, nonatomic, nonnull) UIColor *alertTitleTextColor;
      + +
      +
      +

      Swift

      +
      var alertTitleTextColor: UIColor { get set }
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + alertMessageTextColor + +
      +
      +
      +
      +
      +
      +

      The color of the alert message (description). The default value is black.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @property (readwrite, strong, nonatomic, nonnull) UIColor *alertMessageTextColor;
      + +
      +
      +

      Swift

      +
      var alertMessageTextColor: UIColor { get set }
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + alertTitleTextFont + +
      +
      +
      +
      +
      +
      +

      The font of the alert title. The default value is the system font size 17 weight medium.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @property (readwrite, strong, nonatomic, nonnull) UIFont *alertTitleTextFont;
      + +
      +
      +

      Swift

      +
      var alertTitleTextFont: UIFont { get set }
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + alertMessageTextFont + +
      +
      +
      +
      +
      +
      +

      The font of the alert message (description). The default value is the system font size 15 weight regular.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @property (readwrite, strong, nonatomic, nonnull) UIFont *alertMessageTextFont;
      + +
      +
      +

      Swift

      +
      var alertMessageTextFont: UIFont { get set }
      + +
      +
      +
      +
      +
    • +
    +
    +
    + +
      +
    • +
      + + + + -addAction: + +
      +
      +
      +
      +
      +
      +

      Add an action to an alert

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      - (void)addAction:(nonnull VSAlertAction *)alertAction;
      + +
      +
      +

      Swift

      +
      func add(_ alertAction: VSAlertAction)
      + +
      +
      +
      +

      Parameters

      + + + + + + + +
      + + alertAction + + +
      +

      The action to add to the alert.

      +
      +
      +
      +
      +
      +
    • +
    • +
      + + + + -addTextField: + +
      +
      +
      +
      +
      +
      +

      Add a text field to the alert. Rather than instantiating a UITextField object yourself, VSAlertController instantiates one for you. You can configure it using the optional configuration block

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      - (void)addTextField:(void (^_Nullable)(UITextField *_Nonnull))configuration;
      + +
      +
      +

      Swift

      +
      func addTextField(_ configuration: ((UITextField) -> Void)? = nil)
      + +
      +
      +
      +

      Parameters

      + + + + + + + +
      + + configuration + + +
      +

      The block used to configure the text field.

      +
      +
      +
      +
      +
      +
    • +
    +
    +
    + +
      +
    • + +
      +
      +
      +
      +
      +

      Set to YES if you want the alert to dismiss itself when the user taps on the background of the alert. Default is NO.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @property (getter=shouldDismissOnBackgroundTap, assign, readwrite, nonatomic)
      +    BOOL dismissOnBackgroundTap;
      + +
      +
      +

      Swift

      +
      var shouldDismissOnBackgroundTap: Bool { get set }
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + animationStyle + +
      +
      +
      +
      +
      +
      +

      Change the animation used when the alert is presented AND dismissed. Default is VSAlertControllerAnimationStyleRise.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @property (assign, readwrite, nonatomic)
      +    VSAlertControllerAnimationStyle animationStyle;
      + +
      +
      +

      Swift

      +
      var animationStyle: VSAlertControllerAnimationStyle { get set }
      + +
      +
      +
      +
      +
    • +
    +
    +
    + +
      +
    • +
      + + + + delegate + +
      +
      +
      +
      +
      +
      +

      The delegate object to handle alert action interactions

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @property (readwrite, atomic, nullable) id<VSAlertControllerDelegate> delegate;
      + +
      +
      +

      Swift

      +
      weak var delegate: VSAlertControllerDelegate? { get set }
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + textFields + +
      +
      +
      +
      +
      +
      +

      Returns the array of text field objects that are displayed in the alert, so you can interact with the user’s inputs.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @property (readonly, strong, nonatomic, nonnull)
      +    NSArray<UITextField *> *textFields;
      + +
      +
      +

      Swift

      +
      var textFields: [UITextField] { get }
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + style + +
      +
      +
      +
      +
      +
      +

      The style of the alert

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @property (readonly, assign, nonatomic) VSAlertControllerStyle style;
      + +
      +
      +

      Swift

      +
      var style: VSAlertControllerStyle { get }
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + message + +
      +
      +
      +
      +
      +
      +

      The message of the alert

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @property (readonly, copy, nonatomic, nonnull) NSString *message;
      + +
      +
      +

      Swift

      +
      var message: String { get }
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + image + +
      +
      +
      +
      +
      +
      +

      The image of the alert

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @property (readonly, strong, nonatomic, nullable) UIImage *image;
      + +
      +
      +

      Swift

      +
      var image: UIImage? { get }
      + +
      +
      +
      +
      +
    • +
    +
    +
    + +
      +
    • +
      + + + + defaultTitleTextColor + +
      +
      +
      +
      +
      +
      +

      Default title text color. Affects all instances instantiated after this change.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @property (readwrite, strong, nonatomic, nullable, class)
      +    UIColor *defaultTitleTextColor;
      + +
      +
      +

      Swift

      +
      class var defaultTitleTextColor: UIColor? { get set }
      + +
      +
      +
      +
      +
    • +
    • + +
      +
      +
      +
      +
      +

      Default description text color. Affects all instances instantiated after this change.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @property (readwrite, strong, nonatomic, nullable, class)
      +    UIColor *defaultMessageTextColor;
      + +
      +
      +

      Swift

      +
      class var defaultMessageTextColor: UIColor? { get set }
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + defaultTitleTextFont + +
      +
      +
      +
      +
      +
      +

      Default title text font. Affects all instance instantiated after this change.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @property (readwrite, strong, nonatomic, nullable, class)
      +    UIFont *defaultTitleTextFont;
      + +
      +
      +

      Swift

      +
      class var defaultTitleTextFont: UIFont? { get set }
      + +
      +
      +
      +
      +
    • +
    • + +
      +
      +
      +
      +
      +

      Default description text font. Affects all instances instantiated after this change.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @property (readwrite, strong, nonatomic, nullable, class)
      +    UIFont *defaultMessageTextFont;
      + +
      +
      +

      Swift

      +
      class var defaultMessageTextFont: UIFont? { get set }
      + +
      +
      +
      +
      +
    • +
    +
    +
    +
    + +
    +
    + + + diff --git a/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Enums.html b/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Enums.html new file mode 100644 index 0000000..16ba109 --- /dev/null +++ b/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Enums.html @@ -0,0 +1,222 @@ + + + + Enumerations Reference + + + + + + + + + +
    +
    +

    VSAlert Docs (100% documented)

    +
    +
    +
    + +
    +
    + +
    +
    +
    +

    Enumerations

    +

    The following enumerations are available globally.

    + +
    +
    +
    +
      +
    • +
      + + + + VSAlertActionStyle + +
      +
      +
      +
      +
      +
      +

      An enumeration for the kinds of actions that can be created

      + +
        +
      • VSAlertActionStyleDefault: A normal action
      • +
      • VSAlertActionStyleCancel: An action that indicates to the user that the current process wil be cancelled
      • +
      • VSAlertActionStyleDestructive: An action indicates to the user that an irreversible process is about to happen.
      • +
      + + See more +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      enum VSAlertActionStyle {}
      + +
      +
      +

      Swift

      +
      enum VSAlertActionStyle : Int
      + +
      +
      +
      +
      +
    • +
    +
    +
    +
      +
    • + +
      +
      +
      +
      +
      +

      An enumeration describing the kinds of alerts that VSAlertController can display

      + +
        +
      • VSAlertControllerStyleAlert: A standard alert, 270pt wide, variable height. Supports text fields
      • +
      • VSAlertControllerStyleWalkthroughAlert: A wider alert that stretches to the margins of the device - 18pt in either direction. Supports text fields, useful for onboarding.
      • +
      • VSAlertControllerStyleActionSheet: An alert that appears at the bottom of the display, similar to Apple’s action sheet stlye. Does NOT support text fields.
      • +
      + + See more +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      enum VSAlertControllerStyle {}
      + +
      +
      +

      Swift

      +
      enum VSAlertControllerStyle : Int
      + +
      +
      +
      +
      +
    • +
    • + +
      +
      +
      +
      +
      +

      An enumeration describing the kinds of animations that can be used to present and hide an alert

      + +
        +
      • VSAlertControllerAnimationStyleRise: The alert rises from the bottom of the screen and falls down when dismissed.
      • +
      • VSAlertControllerAnimationStyleFall: The alert falls from the top of the screen and rises up when dismissed.
      • +
      • VSAlertControllerAnimationStyleSlide: The alert slides from the left of the screen and slides to the right when dismissed.
      • +
      • VSAlertControllerAnimationStyleFlip: The alert flips from the right, and flips to the left when dismissed.
      • +
      • VSAlertControllerAnimationStyleSticker: The alert page flips from the top, then again from the bottom when dismissed.
      • +
      • VSAlertControllerAnimationStyleCrossDisolve: The alert page fades in, then fades out dismissed. += VSAlertControllerAnimationStyleAutomatic: The alert chooses its presentation and dismissal styles automatically.
      • +
      + + See more +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      enum VSAlertControllerAnimationStyle {}
      + +
      +
      +

      Swift

      +
      enum VSAlertControllerAnimationStyle : Int
      + +
      +
      +
      +
      +
    • +
    +
    +
    +
    + +
    +
    + + + diff --git a/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Enums/VSAlertActionStyle.html b/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Enums/VSAlertActionStyle.html new file mode 100644 index 0000000..205f74e --- /dev/null +++ b/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Enums/VSAlertActionStyle.html @@ -0,0 +1,206 @@ + + + + VSAlertActionStyle Enumeration Reference + + + + + + + + + + +
    +
    +

    VSAlert Docs (100% documented)

    +
    +
    +
    + +
    +
    + +
    +
    +
    +

    VSAlertActionStyle

    +
    +
    +
    enum VSAlertActionStyle {}
    + +
    +
    +

    An enumeration for the kinds of actions that can be created

    + +
      +
    • VSAlertActionStyleDefault: A normal action
    • +
    • VSAlertActionStyleCancel: An action that indicates to the user that the current process wil be cancelled
    • +
    • VSAlertActionStyleDestructive: An action indicates to the user that an irreversible process is about to happen.
    • +
    + +
    +
    +
    +
      +
    • + +
      +
      +
      +
      +
      +

      A normal action

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      VSAlertActionStyleDefault
      + +
      +
      +

      Swift

      +
      case `default` = 0
      + +
      +
      +
      +
      +
    • +
    • + +
      +
      +
      +
      +
      +

      An action that indicates to the user that the current process wil be cancelled

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      VSAlertActionStyleCancel
      + +
      +
      +

      Swift

      +
      case cancel = 1
      + +
      +
      +
      +
      +
    • +
    • + +
      +
      +
      +
      +
      +

      An action indicates to the user that an irreversible process is about to happen.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      VSAlertActionStyleDestructive
      + +
      +
      +

      Swift

      +
      case destructive = 2
      + +
      +
      +
      +
      +
    • +
    +
    +
    +
    + +
    +
    + + + diff --git a/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Enums/VSAlertControllerAnimationStyle.html b/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Enums/VSAlertControllerAnimationStyle.html new file mode 100644 index 0000000..41bcf31 --- /dev/null +++ b/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Enums/VSAlertControllerAnimationStyle.html @@ -0,0 +1,338 @@ + + + + VSAlertControllerAnimationStyle Enumeration Reference + + + + + + + + + + +
    +
    +

    VSAlert Docs (100% documented)

    +
    +
    +
    + +
    +
    + +
    +
    +
    +

    VSAlertControllerAnimationStyle

    +
    +
    +
    enum VSAlertControllerAnimationStyle {}
    + +
    +
    +

    An enumeration describing the kinds of animations that can be used to present and hide an alert

    + +
      +
    • VSAlertControllerAnimationStyleRise: The alert rises from the bottom of the screen and falls down when dismissed.
    • +
    • VSAlertControllerAnimationStyleFall: The alert falls from the top of the screen and rises up when dismissed.
    • +
    • VSAlertControllerAnimationStyleSlide: The alert slides from the left of the screen and slides to the right when dismissed.
    • +
    • VSAlertControllerAnimationStyleFlip: The alert flips from the right, and flips to the left when dismissed.
    • +
    • VSAlertControllerAnimationStyleSticker: The alert page flips from the top, then again from the bottom when dismissed.
    • +
    • VSAlertControllerAnimationStyleCrossDisolve: The alert page fades in, then fades out dismissed. += VSAlertControllerAnimationStyleAutomatic: The alert chooses its presentation and dismissal styles automatically.
    • +
    + +
    +
    +
    +
      +
    • + +
      +
      +
      +
      +
      +

      The alert rises from the bottom of the screen and falls down when dismissed.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      VSAlertControllerAnimationStyleRise
      + +
      +
      +

      Swift

      +
      case rise = 0
      + +
      +
      +
      +
      +
    • +
    • + +
      +
      +
      +
      +
      +

      The alert falls from the top of the screen and rises up when dismissed.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      VSAlertControllerAnimationStyleFall
      + +
      +
      +

      Swift

      +
      case fall = 1
      + +
      +
      +
      +
      +
    • +
    • + +
      +
      +
      +
      +
      +

      The alert slides from the left of the screen and slides to the right when dismissed.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      VSAlertControllerAnimationStyleSlide
      + +
      +
      +

      Swift

      +
      case slide = 2
      + +
      +
      +
      +
      +
    • +
    • + +
      +
      +
      +
      +
      +

      The alert flips from the right, and flips to the left when dismissed.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      VSAlertControllerAnimationStyleFlip
      + +
      +
      +

      Swift

      +
      case flip = 3
      + +
      +
      +
      +
      +
    • +
    • + +
      +
      +
      +
      +
      +

      The alert page flips from the top, then again from the bottom when dismissed.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      VSAlertControllerAnimationStyleSticker
      + +
      +
      +

      Swift

      +
      case sticker = 4
      + +
      +
      +
      +
      +
    • +
    • + +
      +
      +
      +
      +
      +

      The alert page fades in, then fades out dismissed.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      VSAlertControllerAnimationStyleCrossDisolve
      + +
      +
      +

      Swift

      +
      case crossDisolve = 5
      + +
      +
      +
      +
      +
    • +
    • + +
      +
      +
      +
      +
      +

      The alert chooses its presentation and dismissal styles automatically.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      VSAlertControllerAnimationStyleAutomatic
      + +
      +
      +

      Swift

      +
      case automatic = 6
      + +
      +
      +
      +
      +
    • +
    +
    +
    +
    + +
    +
    + + + diff --git a/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Enums/VSAlertControllerStyle.html b/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Enums/VSAlertControllerStyle.html new file mode 100644 index 0000000..6497456 --- /dev/null +++ b/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Enums/VSAlertControllerStyle.html @@ -0,0 +1,206 @@ + + + + VSAlertControllerStyle Enumeration Reference + + + + + + + + + + +
    +
    +

    VSAlert Docs (100% documented)

    +
    +
    +
    + +
    +
    + +
    +
    +
    +

    VSAlertControllerStyle

    +
    +
    +
    enum VSAlertControllerStyle {}
    + +
    +
    +

    An enumeration describing the kinds of alerts that VSAlertController can display

    + +
      +
    • VSAlertControllerStyleAlert: A standard alert, 270pt wide, variable height. Supports text fields
    • +
    • VSAlertControllerStyleWalkthroughAlert: A wider alert that stretches to the margins of the device - 18pt in either direction. Supports text fields, useful for onboarding.
    • +
    • VSAlertControllerStyleActionSheet: An alert that appears at the bottom of the display, similar to Apple’s action sheet stlye. Does NOT support text fields.
    • +
    + +
    +
    +
    +
      +
    • + +
      +
      +
      +
      +
      +

      A standard alert, 270pt wide, variable height. Supports text fields

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      VSAlertControllerStyleAlert
      + +
      +
      +

      Swift

      +
      case alert = 0
      + +
      +
      +
      +
      +
    • +
    • + +
      +
      +
      +
      +
      +

      A wider alert that stretches to the margins of the device - 18pt in either direction. Supports text fields, useful for onboarding.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      VSAlertControllerStyleWalkthroughAlert
      + +
      +
      +

      Swift

      +
      case walkthroughAlert = 1
      + +
      +
      +
      +
      +
    • +
    • + +
      +
      +
      +
      +
      +

      An alert that appears at the bottom of the display, similar to Apple’s action sheet stlye. Does NOT support text fields.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      VSAlertControllerStyleActionSheet
      + +
      +
      +

      Swift

      +
      case actionSheet = 2
      + +
      +
      +
      +
      +
    • +
    +
    +
    +
    + +
    +
    + + + diff --git a/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/badge.svg b/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/badge.svg new file mode 100644 index 0000000..2606d80 --- /dev/null +++ b/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/badge.svg @@ -0,0 +1 @@ +documentationdocumentation100%100% \ No newline at end of file diff --git a/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/css/highlight.css b/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/css/highlight.css new file mode 100644 index 0000000..d0db0e1 --- /dev/null +++ b/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/css/highlight.css @@ -0,0 +1,200 @@ +/* Credit to https://gist.github.com/wataru420/2048287 */ +.highlight { + /* Comment */ + /* Error */ + /* Keyword */ + /* Operator */ + /* Comment.Multiline */ + /* Comment.Preproc */ + /* Comment.Single */ + /* Comment.Special */ + /* Generic.Deleted */ + /* Generic.Deleted.Specific */ + /* Generic.Emph */ + /* Generic.Error */ + /* Generic.Heading */ + /* Generic.Inserted */ + /* Generic.Inserted.Specific */ + /* Generic.Output */ + /* Generic.Prompt */ + /* Generic.Strong */ + /* Generic.Subheading */ + /* Generic.Traceback */ + /* Keyword.Constant */ + /* Keyword.Declaration */ + /* Keyword.Pseudo */ + /* Keyword.Reserved */ + /* Keyword.Type */ + /* Literal.Number */ + /* Literal.String */ + /* Name.Attribute */ + /* Name.Builtin */ + /* Name.Class */ + /* Name.Constant */ + /* Name.Entity */ + /* Name.Exception */ + /* Name.Function */ + /* Name.Namespace */ + /* Name.Tag */ + /* Name.Variable */ + /* Operator.Word */ + /* Text.Whitespace */ + /* Literal.Number.Float */ + /* Literal.Number.Hex */ + /* Literal.Number.Integer */ + /* Literal.Number.Oct */ + /* Literal.String.Backtick */ + /* Literal.String.Char */ + /* Literal.String.Doc */ + /* Literal.String.Double */ + /* Literal.String.Escape */ + /* Literal.String.Heredoc */ + /* Literal.String.Interpol */ + /* Literal.String.Other */ + /* Literal.String.Regex */ + /* Literal.String.Single */ + /* Literal.String.Symbol */ + /* Name.Builtin.Pseudo */ + /* Name.Variable.Class */ + /* Name.Variable.Global */ + /* Name.Variable.Instance */ + /* Literal.Number.Integer.Long */ } + .highlight .c { + color: #999988; + font-style: italic; } + .highlight .err { + color: #a61717; + background-color: #e3d2d2; } + .highlight .k { + color: #000000; + font-weight: bold; } + .highlight .o { + color: #000000; + font-weight: bold; } + .highlight .cm { + color: #999988; + font-style: italic; } + .highlight .cp { + color: #999999; + font-weight: bold; } + .highlight .c1 { + color: #999988; + font-style: italic; } + .highlight .cs { + color: #999999; + font-weight: bold; + font-style: italic; } + .highlight .gd { + color: #000000; + background-color: #ffdddd; } + .highlight .gd .x { + color: #000000; + background-color: #ffaaaa; } + .highlight .ge { + color: #000000; + font-style: italic; } + .highlight .gr { + color: #aa0000; } + .highlight .gh { + color: #999999; } + .highlight .gi { + color: #000000; + background-color: #ddffdd; } + .highlight .gi .x { + color: #000000; + background-color: #aaffaa; } + .highlight .go { + color: #888888; } + .highlight .gp { + color: #555555; } + .highlight .gs { + font-weight: bold; } + .highlight .gu { + color: #aaaaaa; } + .highlight .gt { + color: #aa0000; } + .highlight .kc { + color: #000000; + font-weight: bold; } + .highlight .kd { + color: #000000; + font-weight: bold; } + .highlight .kp { + color: #000000; + font-weight: bold; } + .highlight .kr { + color: #000000; + font-weight: bold; } + .highlight .kt { + color: #445588; } + .highlight .m { + color: #009999; } + .highlight .s { + color: #d14; } + .highlight .na { + color: #008080; } + .highlight .nb { + color: #0086B3; } + .highlight .nc { + color: #445588; + font-weight: bold; } + .highlight .no { + color: #008080; } + .highlight .ni { + color: #800080; } + .highlight .ne { + color: #990000; + font-weight: bold; } + .highlight .nf { + color: #990000; } + .highlight .nn { + color: #555555; } + .highlight .nt { + color: #000080; } + .highlight .nv { + color: #008080; } + .highlight .ow { + color: #000000; + font-weight: bold; } + .highlight .w { + color: #bbbbbb; } + .highlight .mf { + color: #009999; } + .highlight .mh { + color: #009999; } + .highlight .mi { + color: #009999; } + .highlight .mo { + color: #009999; } + .highlight .sb { + color: #d14; } + .highlight .sc { + color: #d14; } + .highlight .sd { + color: #d14; } + .highlight .s2 { + color: #d14; } + .highlight .se { + color: #d14; } + .highlight .sh { + color: #d14; } + .highlight .si { + color: #d14; } + .highlight .sx { + color: #d14; } + .highlight .sr { + color: #009926; } + .highlight .s1 { + color: #d14; } + .highlight .ss { + color: #990073; } + .highlight .bp { + color: #999999; } + .highlight .vc { + color: #008080; } + .highlight .vg { + color: #008080; } + .highlight .vi { + color: #008080; } + .highlight .il { + color: #009999; } diff --git a/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/css/jazzy.css b/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/css/jazzy.css new file mode 100644 index 0000000..d628282 --- /dev/null +++ b/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/css/jazzy.css @@ -0,0 +1,337 @@ +html, body, div, span, h1, h3, h4, p, a, code, em, img, ul, li, table, tbody, tr, td { + background: transparent; + border: 0; + margin: 0; + outline: 0; + padding: 0; + vertical-align: baseline; } + +body { + background-color: #f2f2f2; + font-family: Helvetica, freesans, Arial, sans-serif; + font-size: 14px; + -webkit-font-smoothing: subpixel-antialiased; + word-wrap: break-word; } + +h1, h2, h3 { + margin-top: 0.8em; + margin-bottom: 0.3em; + font-weight: 100; + color: black; } + +h1 { + font-size: 2.5em; } + +h2 { + font-size: 2em; + border-bottom: 1px solid #e2e2e2; } + +h4 { + font-size: 13px; + line-height: 1.5; + margin-top: 21px; } + +h5 { + font-size: 1.1em; } + +h6 { + font-size: 1.1em; + color: #777; } + +.section-name { + color: gray; + display: block; + font-family: Helvetica; + font-size: 22px; + font-weight: 100; + margin-bottom: 15px; } + +pre, code { + font: 0.95em Menlo, monospace; + color: #777; + word-wrap: normal; } + +p code, li code { + background-color: #eee; + padding: 2px 4px; + border-radius: 4px; } + +a { + color: #0088cc; + text-decoration: none; } + +ul { + padding-left: 15px; } + +li { + line-height: 1.8em; } + +img { + max-width: 100%; } + +blockquote { + margin-left: 0; + padding: 0 10px; + border-left: 4px solid #ccc; } + +.content-wrapper { + margin: 0 auto; + width: 980px; } + +header { + font-size: 0.85em; + line-height: 26px; + background-color: #414141; + position: fixed; + width: 100%; + z-index: 1; } + header img { + padding-right: 6px; + vertical-align: -4px; + height: 16px; } + header a { + color: #fff; } + header p { + float: left; + color: #999; } + header .header-right { + float: right; + margin-left: 16px; } + +#breadcrumbs { + background-color: #f2f2f2; + height: 27px; + padding-top: 17px; + position: fixed; + width: 100%; + z-index: 1; + margin-top: 26px; } + #breadcrumbs #carat { + height: 10px; + margin: 0 5px; } + +.sidebar { + background-color: #f9f9f9; + border: 1px solid #e2e2e2; + overflow-y: auto; + overflow-x: hidden; + position: fixed; + top: 70px; + bottom: 0; + width: 230px; + word-wrap: normal; } + +.nav-groups { + list-style-type: none; + background: #fff; + padding-left: 0; } + +.nav-group-name { + border-bottom: 1px solid #e2e2e2; + font-size: 1.1em; + font-weight: 100; + padding: 15px 0 15px 20px; } + .nav-group-name > a { + color: #333; } + +.nav-group-tasks { + margin-top: 5px; } + +.nav-group-task { + font-size: 0.9em; + list-style-type: none; + white-space: nowrap; } + .nav-group-task a { + color: #888; } + +.main-content { + background-color: #fff; + border: 1px solid #e2e2e2; + margin-left: 246px; + position: absolute; + overflow: hidden; + padding-bottom: 60px; + top: 70px; + width: 734px; } + .main-content p, .main-content a, .main-content code, .main-content em, .main-content ul, .main-content table, .main-content blockquote { + margin-bottom: 1em; } + .main-content p { + line-height: 1.8em; } + .main-content section .section:first-child { + margin-top: 0; + padding-top: 0; } + .main-content section .task-group-section .task-group:first-of-type { + padding-top: 10px; } + .main-content section .task-group-section .task-group:first-of-type .section-name { + padding-top: 15px; } + .main-content section .heading:before { + content: ""; + display: block; + padding-top: 70px; + margin: -70px 0 0; } + +.section { + padding: 0 25px; } + +.highlight { + background-color: #eee; + padding: 10px 12px; + border: 1px solid #e2e2e2; + border-radius: 4px; + overflow-x: auto; } + +.declaration .highlight { + overflow-x: initial; + padding: 0 40px 40px 0; + margin-bottom: -25px; + background-color: transparent; + border: none; } + +.section-name { + margin: 0; + margin-left: 18px; } + +.task-group-section { + padding-left: 6px; + border-top: 1px solid #e2e2e2; } + +.task-group { + padding-top: 0px; } + +.task-name-container a[name]:before { + content: ""; + display: block; + padding-top: 70px; + margin: -70px 0 0; } + +.item { + padding-top: 8px; + width: 100%; + list-style-type: none; } + .item a[name]:before { + content: ""; + display: block; + padding-top: 70px; + margin: -70px 0 0; } + .item code { + background-color: transparent; + padding: 0; } + .item .token { + padding-left: 3px; + margin-left: 15px; + font-size: 11.9px; } + .item .declaration-note { + font-size: .85em; + color: gray; + font-style: italic; } + +.pointer-container { + border-bottom: 1px solid #e2e2e2; + left: -23px; + padding-bottom: 13px; + position: relative; + width: 110%; } + +.pointer { + background: #f9f9f9; + border-left: 1px solid #e2e2e2; + border-top: 1px solid #e2e2e2; + height: 12px; + left: 21px; + top: -7px; + -webkit-transform: rotate(45deg); + -moz-transform: rotate(45deg); + -o-transform: rotate(45deg); + transform: rotate(45deg); + position: absolute; + width: 12px; } + +.height-container { + display: none; + left: -25px; + padding: 0 25px; + position: relative; + width: 100%; + overflow: hidden; } + .height-container .section { + background: #f9f9f9; + border-bottom: 1px solid #e2e2e2; + left: -25px; + position: relative; + width: 100%; + padding-top: 10px; + padding-bottom: 5px; } + +.aside, .language { + padding: 6px 12px; + margin: 12px 0; + border-left: 5px solid #dddddd; + overflow-y: hidden; } + .aside .aside-title, .language .aside-title { + font-size: 9px; + letter-spacing: 2px; + text-transform: uppercase; + padding-bottom: 0; + margin: 0; + color: #aaa; + -webkit-user-select: none; } + .aside p:last-child, .language p:last-child { + margin-bottom: 0; } + +.language { + border-left: 5px solid #cde9f4; } + .language .aside-title { + color: #4b8afb; } + +.aside-warning { + border-left: 5px solid #ff6666; } + .aside-warning .aside-title { + color: #ff0000; } + +.graybox { + border-collapse: collapse; + width: 100%; } + .graybox p { + margin: 0; + word-break: break-word; + min-width: 50px; } + .graybox td { + border: 1px solid #e2e2e2; + padding: 5px 25px 5px 10px; + vertical-align: middle; } + .graybox tr td:first-of-type { + text-align: right; + padding: 7px; + vertical-align: top; + word-break: normal; + width: 40px; } + +.slightly-smaller { + font-size: 0.9em; } + +#footer { + position: absolute; + bottom: 10px; + margin-left: 25px; } + #footer p { + margin: 0; + color: #aaa; + font-size: 0.8em; } + +html.dash header, html.dash #breadcrumbs, html.dash .sidebar { + display: none; } +html.dash .main-content { + width: 980px; + margin-left: 0; + border: none; + width: 100%; + top: 0; + padding-bottom: 0; } +html.dash .height-container { + display: block; } +html.dash .item .token { + margin-left: 0; } +html.dash .content-wrapper { + width: auto; } +html.dash #footer { + position: static; } diff --git a/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Classes.html b/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Classes.html new file mode 100644 index 0000000..33115c7 --- /dev/null +++ b/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Classes.html @@ -0,0 +1,167 @@ + + + + Classes Reference + + + + + + + + + +
    +
    +

    VSAlert Docs (100% documented)

    +
    +
    +
    + +
    +
    + +
    +
    +
    +

    Classes

    +

    The following classes are available globally.

    + +
    +
    +
    +
      +
    • +
      + + + + VSAlertAction + +
      +
      +
      +
      +
      +
      +

      VSAlertAction is a specialized subclass of UIButton that is used to populate and provide interactive controls to an instance of VSAlertController.

      + + See more +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @interface VSAlertAction : UIButton <UIAppearance>
      + +
      +
      +

      Swift

      +
      class VSAlertAction : UIButton, UIAppearance
      + +
      +
      +
      +
      +
    • +
    +
    +
    +
      +
    • +
      + + + + VSAlertController + +
      +
      +
      +
      +
      +
      +

      VSAlertController is a drop-in replacement for UIAlertController with more features. It is created using the +alertControllerWithTitle:description:image:style: class method, and configured using instances of VSAlertAction. You can add text fields by calling -addTextField: on an instance of VSAlertController. Instantiate the controller, add your actions and textfieds. and any other configuration you might need. Present the controller modally using UIViewController’s -presentViewController:animated:completion: method. VSAlertController respects the animation paramater of this call, and you configure the animation in question by setting your instances animationStyle property before presentation. You can also change this property in the handler of an action to use a different animation on dismissal.

      + + See more +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @interface VSAlertController : UIViewController
      + +
      +
      +

      Swift

      +
      class VSAlertController : UIViewController
      + +
      +
      +
      +
      +
    • +
    +
    +
    +
    + +
    +
    + + + diff --git a/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Classes/VSAlertAction.html b/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Classes/VSAlertAction.html new file mode 100644 index 0000000..4e81034 --- /dev/null +++ b/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Classes/VSAlertAction.html @@ -0,0 +1,518 @@ + + + + VSAlertAction Class Reference + + + + + + + + + + +
    +
    +

    VSAlert Docs (100% documented)

    +
    +
    +
    + +
    +
    + +
    +
    +
    +

    VSAlertAction

    +
    +
    +
    @interface VSAlertAction : UIButton <UIAppearance>
    + +
    +
    +

    VSAlertAction is a specialized subclass of UIButton that is used to populate and provide interactive controls to an instance of VSAlertController.

    + +
    +
    +
    + +
      +
    • + +
      +
      +
      +
      +
      +

      A factory method to create an instance of UIAlertAction. This is the prefered way to create alert actions.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      + (nullable instancetype)
      +alertActionWithTitle:(nonnull NSString *)title
      +               style:(VSAlertActionStyle)style
      +              action:(void (^_Nullable)(VSAlertAction *_Nonnull))action;
      + +
      +
      +
      +

      Parameters

      + + + + + + + + + + + + + + + +
      + + title + + +
      +

      The title of the action

      +
      +
      + + style + + +
      +

      The style of the action

      +
      +
      + + action + + +
      +

      The block to be executed when the user interacts with the action, but before the alert is dismissed

      +
      +
      +
      +
      +

      Return Value

      +

      The instantiaed action

      +
      +
      +
      +
    • +
    • + +
      +
      +
      +
      +
      +

      Create an instance of UIAlertAction

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      - (nullable instancetype)
      +initWithTitle:(nonnull NSString *)title
      +        style:(VSAlertActionStyle)style
      +       action:(void (^_Nullable)(VSAlertAction *_Nonnull))action;
      + +
      +
      +

      Swift

      +
      init?(title: String, style: VSAlertActionStyle, action: ((VSAlertAction) -> Void)? = nil)
      + +
      +
      +
      +

      Parameters

      + + + + + + + + + + + + + + + +
      + + title + + +
      +

      The title of the action

      +
      +
      + + style + + +
      +

      The style of the action

      +
      +
      + + action + + +
      +

      The block to be executed when the user interacts with the action, but before the alert is dismissed

      +
      +
      +
      +
      +

      Return Value

      +

      The instantiaed action

      +
      +
      +
      +
    • +
    +
    +
    + +
      +
    • +
      + + + + actionTextColor + +
      +
      +
      +
      +
      +
      +

      The color of the title text used in non-desctructive actions

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @property (readwrite, strong, nonatomic, nonnull) UIColor *actionTextColor;
      + +
      +
      +

      Swift

      +
      var actionTextColor: UIColor { get set }
      + +
      +
      +
      +
      +
    • +
    • + +
      +
      +
      +
      +
      +

      The color of the title text used in destructive actions

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @property (readwrite, strong, nonatomic, nonnull)
      +    UIColor *destructiveActionTextColor;
      + +
      +
      +

      Swift

      +
      var destructiveActionTextColor: UIColor { get set }
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + actionTextFont + +
      +
      +
      +
      +
      +
      +

      The font of the title used in non-cancel actions

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @property (readwrite, strong, nonatomic, nonnull) UIFont *actionTextFont;
      + +
      +
      +

      Swift

      +
      var actionTextFont: UIFont { get set }
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + cancelActionTextFont + +
      +
      +
      +
      +
      +
      +

      The font of the title used in cancel actions

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @property (readwrite, strong, nonatomic, nonnull) UIFont *cancelActionTextFont;
      + +
      +
      +

      Swift

      +
      var cancelActionTextFont: UIFont { get set }
      + +
      +
      +
      +
      +
    • +
    +
    +
    + +
      +
    • +
      + + + + alertTitle + +
      +
      +
      +
      +
      +
      +

      The title of the alert

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @property (readonly, copy, nonatomic, nullable) NSString *alertTitle;
      + +
      +
      +

      Swift

      +
      var alertTitle: String? { get }
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + style + +
      +
      +
      +
      +
      +
      +

      The display style of the alert

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @property (readonly, assign, nonatomic) VSAlertActionStyle style;
      + +
      +
      +

      Swift

      +
      var style: VSAlertActionStyle { get }
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + action + +
      +
      +
      +
      +
      +
      +

      The block that will be executed when the user interacts with the action. The block is called on the main thread always, and begins executed before the alert is dismissed

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @property (readonly, copy, nonatomic, nullable) void (^)(VSAlertAction *_Nonnull)
      +    action;
      + +
      +
      +

      Swift

      +
      var action: ((VSAlertAction) -> Void)? { get }
      + +
      +
      +
      +
      +
    • +
    +
    +
    +
    + +
    +
    + + + diff --git a/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Classes/VSAlertController.html b/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Classes/VSAlertController.html new file mode 100644 index 0000000..b6687bd --- /dev/null +++ b/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Classes/VSAlertController.html @@ -0,0 +1,1019 @@ + + + + VSAlertController Class Reference + + + + + + + + + + +
    +
    +

    VSAlert Docs (100% documented)

    +
    +
    +
    + +
    +
    + +
    +
    +
    +

    VSAlertController

    +
    +
    +
    @interface VSAlertController : UIViewController
    + +
    +
    +

    VSAlertController is a drop-in replacement for UIAlertController with more features. It is created using the +alertControllerWithTitle:description:image:style: class method, and configured using instances of VSAlertAction. You can add text fields by calling -addTextField: on an instance of VSAlertController. Instantiate the controller, add your actions and textfieds. and any other configuration you might need. Present the controller modally using UIViewController’s -presentViewController:animated:completion: method. VSAlertController respects the animation paramater of this call, and you configure the animation in question by setting your instances animationStyle property before presentation. You can also change this property in the handler of an action to use a different animation on dismissal.

    + +
    +
    +
    + +
      +
    • + +
      +
      +
      +
      +
      +

      A factory method to create an instance of VSAlertController. This is the preffered way to instantiate alerts

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      + (nullable instancetype)alertControllerWithTitle:(nullable NSString *)title
      +                                          message:(nullable NSString *)message
      +                                            image:(nullable UIImage *)image
      +                                            style:(VSAlertControllerStyle)style;
      + +
      +
      +
      +

      Parameters

      + + + + + + + + + + + + + + + + + + + +
      + + title + + +
      +

      The title of the alert

      +
      +
      + + message + + +
      +

      The message of the alert

      +
      +
      + + image + + +
      +

      The image to be displayed in the header of the alert.

      +
      +
      + + style + + +
      +

      The style of the alert

      +
      +
      +
      +
      +

      Return Value

      +

      The instantiated alert object

      +
      +
      +
      +
    • +
    • + +
      +
      +
      +
      +
      +

      A factory method to create an instance of VSAlertController.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      + (nullable instancetype)alertControllerWithTitle:(nullable NSString *)title
      +                                          message:(nullable NSString *)message
      +                                            style:(VSAlertControllerStyle)style;
      + +
      +
      +

      Swift

      +
      convenience init?(title: String?, message: String?, style: VSAlertControllerStyle)
      + +
      +
      +
      +

      Parameters

      + + + + + + + + + + + + + + + +
      + + title + + +
      +

      The title of the alert

      +
      +
      + + message + + +
      +

      The message of the alert

      +
      +
      + + style + + +
      +

      The style of the alert

      +
      +
      +
      +
      +

      Return Value

      +

      The instantiated alert object

      +
      +
      +
      +
    • +
    • + +
      +
      +
      +
      +
      +

      Create an instance of VSAlertController

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      - (nullable instancetype)initWithTitle:(nullable NSString *)title
      +                               message:(nullable NSString *)message
      +                                 image:(nullable UIImage *)image
      +                                 style:(VSAlertControllerStyle)style;
      + +
      +
      +

      Swift

      +
      init?(title: String?, message: String?, image: UIImage?, style: VSAlertControllerStyle)
      + +
      +
      +
      +

      Parameters

      + + + + + + + + + + + + + + + + + + + +
      + + title + + +
      +

      The title of the alert

      +
      +
      + + message + + +
      +

      The message of the alert

      +
      +
      + + image + + +
      +

      The image to be displayed in the header of the alert.

      +
      +
      + + style + + +
      +

      The style of the alert

      +
      +
      +
      +
      +

      Return Value

      +

      The instantiated alert object

      +
      +
      +
      +
    • +
    +
    +
    + +
      +
    • +
      + + + + alertTitleTextColor + +
      +
      +
      +
      +
      +
      +

      The color of the alert title. The default value is black.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @property (readwrite, strong, nonatomic, nonnull) UIColor *alertTitleTextColor;
      + +
      +
      +

      Swift

      +
      var alertTitleTextColor: UIColor { get set }
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + alertMessageTextColor + +
      +
      +
      +
      +
      +
      +

      The color of the alert message (description). The default value is black.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @property (readwrite, strong, nonatomic, nonnull) UIColor *alertMessageTextColor;
      + +
      +
      +

      Swift

      +
      var alertMessageTextColor: UIColor { get set }
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + alertTitleTextFont + +
      +
      +
      +
      +
      +
      +

      The font of the alert title. The default value is the system font size 17 weight medium.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @property (readwrite, strong, nonatomic, nonnull) UIFont *alertTitleTextFont;
      + +
      +
      +

      Swift

      +
      var alertTitleTextFont: UIFont { get set }
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + alertMessageTextFont + +
      +
      +
      +
      +
      +
      +

      The font of the alert message (description). The default value is the system font size 15 weight regular.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @property (readwrite, strong, nonatomic, nonnull) UIFont *alertMessageTextFont;
      + +
      +
      +

      Swift

      +
      var alertMessageTextFont: UIFont { get set }
      + +
      +
      +
      +
      +
    • +
    +
    +
    + +
      +
    • +
      + + + + -addAction: + +
      +
      +
      +
      +
      +
      +

      Add an action to an alert

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      - (void)addAction:(nonnull VSAlertAction *)alertAction;
      + +
      +
      +

      Swift

      +
      func add(_ alertAction: VSAlertAction)
      + +
      +
      +
      +

      Parameters

      + + + + + + + +
      + + alertAction + + +
      +

      The action to add to the alert.

      +
      +
      +
      +
      +
      +
    • +
    • +
      + + + + -addTextField: + +
      +
      +
      +
      +
      +
      +

      Add a text field to the alert. Rather than instantiating a UITextField object yourself, VSAlertController instantiates one for you. You can configure it using the optional configuration block

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      - (void)addTextField:(void (^_Nullable)(UITextField *_Nonnull))configuration;
      + +
      +
      +

      Swift

      +
      func addTextField(_ configuration: ((UITextField) -> Void)? = nil)
      + +
      +
      +
      +

      Parameters

      + + + + + + + +
      + + configuration + + +
      +

      The block used to configure the text field.

      +
      +
      +
      +
      +
      +
    • +
    +
    +
    + +
      +
    • + +
      +
      +
      +
      +
      +

      Set to YES if you want the alert to dismiss itself when the user taps on the background of the alert. Default is NO.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @property (getter=shouldDismissOnBackgroundTap, assign, readwrite, nonatomic)
      +    BOOL dismissOnBackgroundTap;
      + +
      +
      +

      Swift

      +
      var shouldDismissOnBackgroundTap: Bool { get set }
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + animationStyle + +
      +
      +
      +
      +
      +
      +

      Change the animation used when the alert is presented AND dismissed. Default is VSAlertControllerAnimationStyleRise.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @property (assign, readwrite, nonatomic)
      +    VSAlertControllerAnimationStyle animationStyle;
      + +
      +
      +

      Swift

      +
      var animationStyle: VSAlertControllerAnimationStyle { get set }
      + +
      +
      +
      +
      +
    • +
    +
    +
    + +
      +
    • +
      + + + + delegate + +
      +
      +
      +
      +
      +
      +

      The delegate object to handle alert action interactions

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @property (readwrite, atomic, nullable) id<VSAlertControllerDelegate> delegate;
      + +
      +
      +

      Swift

      +
      weak var delegate: VSAlertControllerDelegate? { get set }
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + textFields + +
      +
      +
      +
      +
      +
      +

      Returns the array of text field objects that are displayed in the alert, so you can interact with the user’s inputs.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @property (readonly, strong, nonatomic, nonnull)
      +    NSArray<UITextField *> *textFields;
      + +
      +
      +

      Swift

      +
      var textFields: [UITextField] { get }
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + style + +
      +
      +
      +
      +
      +
      +

      The style of the alert

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @property (readonly, assign, nonatomic) VSAlertControllerStyle style;
      + +
      +
      +

      Swift

      +
      var style: VSAlertControllerStyle { get }
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + message + +
      +
      +
      +
      +
      +
      +

      The message of the alert

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @property (readonly, copy, nonatomic, nonnull) NSString *message;
      + +
      +
      +

      Swift

      +
      var message: String { get }
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + image + +
      +
      +
      +
      +
      +
      +

      The image of the alert

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @property (readonly, strong, nonatomic, nullable) UIImage *image;
      + +
      +
      +

      Swift

      +
      var image: UIImage? { get }
      + +
      +
      +
      +
      +
    • +
    +
    +
    + +
      +
    • +
      + + + + defaultTitleTextColor + +
      +
      +
      +
      +
      +
      +

      Default title text color. Affects all instances instantiated after this change.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @property (readwrite, strong, nonatomic, nullable, class)
      +    UIColor *defaultTitleTextColor;
      + +
      +
      +

      Swift

      +
      class var defaultTitleTextColor: UIColor? { get set }
      + +
      +
      +
      +
      +
    • +
    • + +
      +
      +
      +
      +
      +

      Default description text color. Affects all instances instantiated after this change.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @property (readwrite, strong, nonatomic, nullable, class)
      +    UIColor *defaultMessageTextColor;
      + +
      +
      +

      Swift

      +
      class var defaultMessageTextColor: UIColor? { get set }
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + defaultTitleTextFont + +
      +
      +
      +
      +
      +
      +

      Default title text font. Affects all instance instantiated after this change.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @property (readwrite, strong, nonatomic, nullable, class)
      +    UIFont *defaultTitleTextFont;
      + +
      +
      +

      Swift

      +
      class var defaultTitleTextFont: UIFont? { get set }
      + +
      +
      +
      +
      +
    • +
    • + +
      +
      +
      +
      +
      +

      Default description text font. Affects all instances instantiated after this change.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @property (readwrite, strong, nonatomic, nullable, class)
      +    UIFont *defaultMessageTextFont;
      + +
      +
      +

      Swift

      +
      class var defaultMessageTextFont: UIFont? { get set }
      + +
      +
      +
      +
      +
    • +
    +
    +
    +
    + +
    +
    + + + diff --git a/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Enums.html b/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Enums.html new file mode 100644 index 0000000..16ba109 --- /dev/null +++ b/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Enums.html @@ -0,0 +1,222 @@ + + + + Enumerations Reference + + + + + + + + + +
    +
    +

    VSAlert Docs (100% documented)

    +
    +
    +
    + +
    +
    + +
    +
    +
    +

    Enumerations

    +

    The following enumerations are available globally.

    + +
    +
    +
    +
      +
    • +
      + + + + VSAlertActionStyle + +
      +
      +
      +
      +
      +
      +

      An enumeration for the kinds of actions that can be created

      + +
        +
      • VSAlertActionStyleDefault: A normal action
      • +
      • VSAlertActionStyleCancel: An action that indicates to the user that the current process wil be cancelled
      • +
      • VSAlertActionStyleDestructive: An action indicates to the user that an irreversible process is about to happen.
      • +
      + + See more +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      enum VSAlertActionStyle {}
      + +
      +
      +

      Swift

      +
      enum VSAlertActionStyle : Int
      + +
      +
      +
      +
      +
    • +
    +
    +
    +
      +
    • + +
      +
      +
      +
      +
      +

      An enumeration describing the kinds of alerts that VSAlertController can display

      + +
        +
      • VSAlertControllerStyleAlert: A standard alert, 270pt wide, variable height. Supports text fields
      • +
      • VSAlertControllerStyleWalkthroughAlert: A wider alert that stretches to the margins of the device - 18pt in either direction. Supports text fields, useful for onboarding.
      • +
      • VSAlertControllerStyleActionSheet: An alert that appears at the bottom of the display, similar to Apple’s action sheet stlye. Does NOT support text fields.
      • +
      + + See more +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      enum VSAlertControllerStyle {}
      + +
      +
      +

      Swift

      +
      enum VSAlertControllerStyle : Int
      + +
      +
      +
      +
      +
    • +
    • + +
      +
      +
      +
      +
      +

      An enumeration describing the kinds of animations that can be used to present and hide an alert

      + +
        +
      • VSAlertControllerAnimationStyleRise: The alert rises from the bottom of the screen and falls down when dismissed.
      • +
      • VSAlertControllerAnimationStyleFall: The alert falls from the top of the screen and rises up when dismissed.
      • +
      • VSAlertControllerAnimationStyleSlide: The alert slides from the left of the screen and slides to the right when dismissed.
      • +
      • VSAlertControllerAnimationStyleFlip: The alert flips from the right, and flips to the left when dismissed.
      • +
      • VSAlertControllerAnimationStyleSticker: The alert page flips from the top, then again from the bottom when dismissed.
      • +
      • VSAlertControllerAnimationStyleCrossDisolve: The alert page fades in, then fades out dismissed. += VSAlertControllerAnimationStyleAutomatic: The alert chooses its presentation and dismissal styles automatically.
      • +
      + + See more +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      enum VSAlertControllerAnimationStyle {}
      + +
      +
      +

      Swift

      +
      enum VSAlertControllerAnimationStyle : Int
      + +
      +
      +
      +
      +
    • +
    +
    +
    +
    + +
    +
    + + + diff --git a/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Enums/VSAlertActionStyle.html b/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Enums/VSAlertActionStyle.html new file mode 100644 index 0000000..205f74e --- /dev/null +++ b/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Enums/VSAlertActionStyle.html @@ -0,0 +1,206 @@ + + + + VSAlertActionStyle Enumeration Reference + + + + + + + + + + +
    +
    +

    VSAlert Docs (100% documented)

    +
    +
    +
    + +
    +
    + +
    +
    +
    +

    VSAlertActionStyle

    +
    +
    +
    enum VSAlertActionStyle {}
    + +
    +
    +

    An enumeration for the kinds of actions that can be created

    + +
      +
    • VSAlertActionStyleDefault: A normal action
    • +
    • VSAlertActionStyleCancel: An action that indicates to the user that the current process wil be cancelled
    • +
    • VSAlertActionStyleDestructive: An action indicates to the user that an irreversible process is about to happen.
    • +
    + +
    +
    +
    +
      +
    • + +
      +
      +
      +
      +
      +

      A normal action

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      VSAlertActionStyleDefault
      + +
      +
      +

      Swift

      +
      case `default` = 0
      + +
      +
      +
      +
      +
    • +
    • + +
      +
      +
      +
      +
      +

      An action that indicates to the user that the current process wil be cancelled

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      VSAlertActionStyleCancel
      + +
      +
      +

      Swift

      +
      case cancel = 1
      + +
      +
      +
      +
      +
    • +
    • + +
      +
      +
      +
      +
      +

      An action indicates to the user that an irreversible process is about to happen.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      VSAlertActionStyleDestructive
      + +
      +
      +

      Swift

      +
      case destructive = 2
      + +
      +
      +
      +
      +
    • +
    +
    +
    +
    + +
    +
    + + + diff --git a/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Enums/VSAlertControllerAnimationStyle.html b/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Enums/VSAlertControllerAnimationStyle.html new file mode 100644 index 0000000..41bcf31 --- /dev/null +++ b/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Enums/VSAlertControllerAnimationStyle.html @@ -0,0 +1,338 @@ + + + + VSAlertControllerAnimationStyle Enumeration Reference + + + + + + + + + + +
    +
    +

    VSAlert Docs (100% documented)

    +
    +
    +
    + +
    +
    + +
    +
    +
    +

    VSAlertControllerAnimationStyle

    +
    +
    +
    enum VSAlertControllerAnimationStyle {}
    + +
    +
    +

    An enumeration describing the kinds of animations that can be used to present and hide an alert

    + +
      +
    • VSAlertControllerAnimationStyleRise: The alert rises from the bottom of the screen and falls down when dismissed.
    • +
    • VSAlertControllerAnimationStyleFall: The alert falls from the top of the screen and rises up when dismissed.
    • +
    • VSAlertControllerAnimationStyleSlide: The alert slides from the left of the screen and slides to the right when dismissed.
    • +
    • VSAlertControllerAnimationStyleFlip: The alert flips from the right, and flips to the left when dismissed.
    • +
    • VSAlertControllerAnimationStyleSticker: The alert page flips from the top, then again from the bottom when dismissed.
    • +
    • VSAlertControllerAnimationStyleCrossDisolve: The alert page fades in, then fades out dismissed. += VSAlertControllerAnimationStyleAutomatic: The alert chooses its presentation and dismissal styles automatically.
    • +
    + +
    +
    +
    +
      +
    • + +
      +
      +
      +
      +
      +

      The alert rises from the bottom of the screen and falls down when dismissed.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      VSAlertControllerAnimationStyleRise
      + +
      +
      +

      Swift

      +
      case rise = 0
      + +
      +
      +
      +
      +
    • +
    • + +
      +
      +
      +
      +
      +

      The alert falls from the top of the screen and rises up when dismissed.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      VSAlertControllerAnimationStyleFall
      + +
      +
      +

      Swift

      +
      case fall = 1
      + +
      +
      +
      +
      +
    • +
    • + +
      +
      +
      +
      +
      +

      The alert slides from the left of the screen and slides to the right when dismissed.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      VSAlertControllerAnimationStyleSlide
      + +
      +
      +

      Swift

      +
      case slide = 2
      + +
      +
      +
      +
      +
    • +
    • + +
      +
      +
      +
      +
      +

      The alert flips from the right, and flips to the left when dismissed.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      VSAlertControllerAnimationStyleFlip
      + +
      +
      +

      Swift

      +
      case flip = 3
      + +
      +
      +
      +
      +
    • +
    • + +
      +
      +
      +
      +
      +

      The alert page flips from the top, then again from the bottom when dismissed.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      VSAlertControllerAnimationStyleSticker
      + +
      +
      +

      Swift

      +
      case sticker = 4
      + +
      +
      +
      +
      +
    • +
    • + +
      +
      +
      +
      +
      +

      The alert page fades in, then fades out dismissed.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      VSAlertControllerAnimationStyleCrossDisolve
      + +
      +
      +

      Swift

      +
      case crossDisolve = 5
      + +
      +
      +
      +
      +
    • +
    • + +
      +
      +
      +
      +
      +

      The alert chooses its presentation and dismissal styles automatically.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      VSAlertControllerAnimationStyleAutomatic
      + +
      +
      +

      Swift

      +
      case automatic = 6
      + +
      +
      +
      +
      +
    • +
    +
    +
    +
    + +
    +
    + + + diff --git a/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Enums/VSAlertControllerStyle.html b/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Enums/VSAlertControllerStyle.html new file mode 100644 index 0000000..6497456 --- /dev/null +++ b/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Enums/VSAlertControllerStyle.html @@ -0,0 +1,206 @@ + + + + VSAlertControllerStyle Enumeration Reference + + + + + + + + + + +
    +
    +

    VSAlert Docs (100% documented)

    +
    +
    +
    + +
    +
    + +
    +
    +
    +

    VSAlertControllerStyle

    +
    +
    +
    enum VSAlertControllerStyle {}
    + +
    +
    +

    An enumeration describing the kinds of alerts that VSAlertController can display

    + +
      +
    • VSAlertControllerStyleAlert: A standard alert, 270pt wide, variable height. Supports text fields
    • +
    • VSAlertControllerStyleWalkthroughAlert: A wider alert that stretches to the margins of the device - 18pt in either direction. Supports text fields, useful for onboarding.
    • +
    • VSAlertControllerStyleActionSheet: An alert that appears at the bottom of the display, similar to Apple’s action sheet stlye. Does NOT support text fields.
    • +
    + +
    +
    +
    +
      +
    • + +
      +
      +
      +
      +
      +

      A standard alert, 270pt wide, variable height. Supports text fields

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      VSAlertControllerStyleAlert
      + +
      +
      +

      Swift

      +
      case alert = 0
      + +
      +
      +
      +
      +
    • +
    • + +
      +
      +
      +
      +
      +

      A wider alert that stretches to the margins of the device - 18pt in either direction. Supports text fields, useful for onboarding.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      VSAlertControllerStyleWalkthroughAlert
      + +
      +
      +

      Swift

      +
      case walkthroughAlert = 1
      + +
      +
      +
      +
      +
    • +
    • + +
      +
      +
      +
      +
      +

      An alert that appears at the bottom of the display, similar to Apple’s action sheet stlye. Does NOT support text fields.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      VSAlertControllerStyleActionSheet
      + +
      +
      +

      Swift

      +
      case actionSheet = 2
      + +
      +
      +
      +
      +
    • +
    +
    +
    +
    + +
    +
    + + + diff --git a/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/badge.svg b/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/badge.svg new file mode 100644 index 0000000..2606d80 --- /dev/null +++ b/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/badge.svg @@ -0,0 +1 @@ +documentationdocumentation100%100% \ No newline at end of file diff --git a/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/css/highlight.css b/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/css/highlight.css new file mode 100644 index 0000000..d0db0e1 --- /dev/null +++ b/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/css/highlight.css @@ -0,0 +1,200 @@ +/* Credit to https://gist.github.com/wataru420/2048287 */ +.highlight { + /* Comment */ + /* Error */ + /* Keyword */ + /* Operator */ + /* Comment.Multiline */ + /* Comment.Preproc */ + /* Comment.Single */ + /* Comment.Special */ + /* Generic.Deleted */ + /* Generic.Deleted.Specific */ + /* Generic.Emph */ + /* Generic.Error */ + /* Generic.Heading */ + /* Generic.Inserted */ + /* Generic.Inserted.Specific */ + /* Generic.Output */ + /* Generic.Prompt */ + /* Generic.Strong */ + /* Generic.Subheading */ + /* Generic.Traceback */ + /* Keyword.Constant */ + /* Keyword.Declaration */ + /* Keyword.Pseudo */ + /* Keyword.Reserved */ + /* Keyword.Type */ + /* Literal.Number */ + /* Literal.String */ + /* Name.Attribute */ + /* Name.Builtin */ + /* Name.Class */ + /* Name.Constant */ + /* Name.Entity */ + /* Name.Exception */ + /* Name.Function */ + /* Name.Namespace */ + /* Name.Tag */ + /* Name.Variable */ + /* Operator.Word */ + /* Text.Whitespace */ + /* Literal.Number.Float */ + /* Literal.Number.Hex */ + /* Literal.Number.Integer */ + /* Literal.Number.Oct */ + /* Literal.String.Backtick */ + /* Literal.String.Char */ + /* Literal.String.Doc */ + /* Literal.String.Double */ + /* Literal.String.Escape */ + /* Literal.String.Heredoc */ + /* Literal.String.Interpol */ + /* Literal.String.Other */ + /* Literal.String.Regex */ + /* Literal.String.Single */ + /* Literal.String.Symbol */ + /* Name.Builtin.Pseudo */ + /* Name.Variable.Class */ + /* Name.Variable.Global */ + /* Name.Variable.Instance */ + /* Literal.Number.Integer.Long */ } + .highlight .c { + color: #999988; + font-style: italic; } + .highlight .err { + color: #a61717; + background-color: #e3d2d2; } + .highlight .k { + color: #000000; + font-weight: bold; } + .highlight .o { + color: #000000; + font-weight: bold; } + .highlight .cm { + color: #999988; + font-style: italic; } + .highlight .cp { + color: #999999; + font-weight: bold; } + .highlight .c1 { + color: #999988; + font-style: italic; } + .highlight .cs { + color: #999999; + font-weight: bold; + font-style: italic; } + .highlight .gd { + color: #000000; + background-color: #ffdddd; } + .highlight .gd .x { + color: #000000; + background-color: #ffaaaa; } + .highlight .ge { + color: #000000; + font-style: italic; } + .highlight .gr { + color: #aa0000; } + .highlight .gh { + color: #999999; } + .highlight .gi { + color: #000000; + background-color: #ddffdd; } + .highlight .gi .x { + color: #000000; + background-color: #aaffaa; } + .highlight .go { + color: #888888; } + .highlight .gp { + color: #555555; } + .highlight .gs { + font-weight: bold; } + .highlight .gu { + color: #aaaaaa; } + .highlight .gt { + color: #aa0000; } + .highlight .kc { + color: #000000; + font-weight: bold; } + .highlight .kd { + color: #000000; + font-weight: bold; } + .highlight .kp { + color: #000000; + font-weight: bold; } + .highlight .kr { + color: #000000; + font-weight: bold; } + .highlight .kt { + color: #445588; } + .highlight .m { + color: #009999; } + .highlight .s { + color: #d14; } + .highlight .na { + color: #008080; } + .highlight .nb { + color: #0086B3; } + .highlight .nc { + color: #445588; + font-weight: bold; } + .highlight .no { + color: #008080; } + .highlight .ni { + color: #800080; } + .highlight .ne { + color: #990000; + font-weight: bold; } + .highlight .nf { + color: #990000; } + .highlight .nn { + color: #555555; } + .highlight .nt { + color: #000080; } + .highlight .nv { + color: #008080; } + .highlight .ow { + color: #000000; + font-weight: bold; } + .highlight .w { + color: #bbbbbb; } + .highlight .mf { + color: #009999; } + .highlight .mh { + color: #009999; } + .highlight .mi { + color: #009999; } + .highlight .mo { + color: #009999; } + .highlight .sb { + color: #d14; } + .highlight .sc { + color: #d14; } + .highlight .sd { + color: #d14; } + .highlight .s2 { + color: #d14; } + .highlight .se { + color: #d14; } + .highlight .sh { + color: #d14; } + .highlight .si { + color: #d14; } + .highlight .sx { + color: #d14; } + .highlight .sr { + color: #009926; } + .highlight .s1 { + color: #d14; } + .highlight .ss { + color: #990073; } + .highlight .bp { + color: #999999; } + .highlight .vc { + color: #008080; } + .highlight .vg { + color: #008080; } + .highlight .vi { + color: #008080; } + .highlight .il { + color: #009999; } diff --git a/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/css/jazzy.css b/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/css/jazzy.css new file mode 100644 index 0000000..d628282 --- /dev/null +++ b/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/css/jazzy.css @@ -0,0 +1,337 @@ +html, body, div, span, h1, h3, h4, p, a, code, em, img, ul, li, table, tbody, tr, td { + background: transparent; + border: 0; + margin: 0; + outline: 0; + padding: 0; + vertical-align: baseline; } + +body { + background-color: #f2f2f2; + font-family: Helvetica, freesans, Arial, sans-serif; + font-size: 14px; + -webkit-font-smoothing: subpixel-antialiased; + word-wrap: break-word; } + +h1, h2, h3 { + margin-top: 0.8em; + margin-bottom: 0.3em; + font-weight: 100; + color: black; } + +h1 { + font-size: 2.5em; } + +h2 { + font-size: 2em; + border-bottom: 1px solid #e2e2e2; } + +h4 { + font-size: 13px; + line-height: 1.5; + margin-top: 21px; } + +h5 { + font-size: 1.1em; } + +h6 { + font-size: 1.1em; + color: #777; } + +.section-name { + color: gray; + display: block; + font-family: Helvetica; + font-size: 22px; + font-weight: 100; + margin-bottom: 15px; } + +pre, code { + font: 0.95em Menlo, monospace; + color: #777; + word-wrap: normal; } + +p code, li code { + background-color: #eee; + padding: 2px 4px; + border-radius: 4px; } + +a { + color: #0088cc; + text-decoration: none; } + +ul { + padding-left: 15px; } + +li { + line-height: 1.8em; } + +img { + max-width: 100%; } + +blockquote { + margin-left: 0; + padding: 0 10px; + border-left: 4px solid #ccc; } + +.content-wrapper { + margin: 0 auto; + width: 980px; } + +header { + font-size: 0.85em; + line-height: 26px; + background-color: #414141; + position: fixed; + width: 100%; + z-index: 1; } + header img { + padding-right: 6px; + vertical-align: -4px; + height: 16px; } + header a { + color: #fff; } + header p { + float: left; + color: #999; } + header .header-right { + float: right; + margin-left: 16px; } + +#breadcrumbs { + background-color: #f2f2f2; + height: 27px; + padding-top: 17px; + position: fixed; + width: 100%; + z-index: 1; + margin-top: 26px; } + #breadcrumbs #carat { + height: 10px; + margin: 0 5px; } + +.sidebar { + background-color: #f9f9f9; + border: 1px solid #e2e2e2; + overflow-y: auto; + overflow-x: hidden; + position: fixed; + top: 70px; + bottom: 0; + width: 230px; + word-wrap: normal; } + +.nav-groups { + list-style-type: none; + background: #fff; + padding-left: 0; } + +.nav-group-name { + border-bottom: 1px solid #e2e2e2; + font-size: 1.1em; + font-weight: 100; + padding: 15px 0 15px 20px; } + .nav-group-name > a { + color: #333; } + +.nav-group-tasks { + margin-top: 5px; } + +.nav-group-task { + font-size: 0.9em; + list-style-type: none; + white-space: nowrap; } + .nav-group-task a { + color: #888; } + +.main-content { + background-color: #fff; + border: 1px solid #e2e2e2; + margin-left: 246px; + position: absolute; + overflow: hidden; + padding-bottom: 60px; + top: 70px; + width: 734px; } + .main-content p, .main-content a, .main-content code, .main-content em, .main-content ul, .main-content table, .main-content blockquote { + margin-bottom: 1em; } + .main-content p { + line-height: 1.8em; } + .main-content section .section:first-child { + margin-top: 0; + padding-top: 0; } + .main-content section .task-group-section .task-group:first-of-type { + padding-top: 10px; } + .main-content section .task-group-section .task-group:first-of-type .section-name { + padding-top: 15px; } + .main-content section .heading:before { + content: ""; + display: block; + padding-top: 70px; + margin: -70px 0 0; } + +.section { + padding: 0 25px; } + +.highlight { + background-color: #eee; + padding: 10px 12px; + border: 1px solid #e2e2e2; + border-radius: 4px; + overflow-x: auto; } + +.declaration .highlight { + overflow-x: initial; + padding: 0 40px 40px 0; + margin-bottom: -25px; + background-color: transparent; + border: none; } + +.section-name { + margin: 0; + margin-left: 18px; } + +.task-group-section { + padding-left: 6px; + border-top: 1px solid #e2e2e2; } + +.task-group { + padding-top: 0px; } + +.task-name-container a[name]:before { + content: ""; + display: block; + padding-top: 70px; + margin: -70px 0 0; } + +.item { + padding-top: 8px; + width: 100%; + list-style-type: none; } + .item a[name]:before { + content: ""; + display: block; + padding-top: 70px; + margin: -70px 0 0; } + .item code { + background-color: transparent; + padding: 0; } + .item .token { + padding-left: 3px; + margin-left: 15px; + font-size: 11.9px; } + .item .declaration-note { + font-size: .85em; + color: gray; + font-style: italic; } + +.pointer-container { + border-bottom: 1px solid #e2e2e2; + left: -23px; + padding-bottom: 13px; + position: relative; + width: 110%; } + +.pointer { + background: #f9f9f9; + border-left: 1px solid #e2e2e2; + border-top: 1px solid #e2e2e2; + height: 12px; + left: 21px; + top: -7px; + -webkit-transform: rotate(45deg); + -moz-transform: rotate(45deg); + -o-transform: rotate(45deg); + transform: rotate(45deg); + position: absolute; + width: 12px; } + +.height-container { + display: none; + left: -25px; + padding: 0 25px; + position: relative; + width: 100%; + overflow: hidden; } + .height-container .section { + background: #f9f9f9; + border-bottom: 1px solid #e2e2e2; + left: -25px; + position: relative; + width: 100%; + padding-top: 10px; + padding-bottom: 5px; } + +.aside, .language { + padding: 6px 12px; + margin: 12px 0; + border-left: 5px solid #dddddd; + overflow-y: hidden; } + .aside .aside-title, .language .aside-title { + font-size: 9px; + letter-spacing: 2px; + text-transform: uppercase; + padding-bottom: 0; + margin: 0; + color: #aaa; + -webkit-user-select: none; } + .aside p:last-child, .language p:last-child { + margin-bottom: 0; } + +.language { + border-left: 5px solid #cde9f4; } + .language .aside-title { + color: #4b8afb; } + +.aside-warning { + border-left: 5px solid #ff6666; } + .aside-warning .aside-title { + color: #ff0000; } + +.graybox { + border-collapse: collapse; + width: 100%; } + .graybox p { + margin: 0; + word-break: break-word; + min-width: 50px; } + .graybox td { + border: 1px solid #e2e2e2; + padding: 5px 25px 5px 10px; + vertical-align: middle; } + .graybox tr td:first-of-type { + text-align: right; + padding: 7px; + vertical-align: top; + word-break: normal; + width: 40px; } + +.slightly-smaller { + font-size: 0.9em; } + +#footer { + position: absolute; + bottom: 10px; + margin-left: 25px; } + #footer p { + margin: 0; + color: #aaa; + font-size: 0.8em; } + +html.dash header, html.dash #breadcrumbs, html.dash .sidebar { + display: none; } +html.dash .main-content { + width: 980px; + margin-left: 0; + border: none; + width: 100%; + top: 0; + padding-bottom: 0; } +html.dash .height-container { + display: block; } +html.dash .item .token { + margin-left: 0; } +html.dash .content-wrapper { + width: auto; } +html.dash #footer { + position: static; } diff --git a/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Classes.html b/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Classes.html new file mode 100644 index 0000000..33115c7 --- /dev/null +++ b/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Classes.html @@ -0,0 +1,167 @@ + + + + Classes Reference + + + + + + + + + +
    +
    +

    VSAlert Docs (100% documented)

    +
    +
    +
    + +
    +
    + +
    +
    +
    +

    Classes

    +

    The following classes are available globally.

    + +
    +
    +
    +
      +
    • +
      + + + + VSAlertAction + +
      +
      +
      +
      +
      +
      +

      VSAlertAction is a specialized subclass of UIButton that is used to populate and provide interactive controls to an instance of VSAlertController.

      + + See more +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @interface VSAlertAction : UIButton <UIAppearance>
      + +
      +
      +

      Swift

      +
      class VSAlertAction : UIButton, UIAppearance
      + +
      +
      +
      +
      +
    • +
    +
    +
    +
      +
    • +
      + + + + VSAlertController + +
      +
      +
      +
      +
      +
      +

      VSAlertController is a drop-in replacement for UIAlertController with more features. It is created using the +alertControllerWithTitle:description:image:style: class method, and configured using instances of VSAlertAction. You can add text fields by calling -addTextField: on an instance of VSAlertController. Instantiate the controller, add your actions and textfieds. and any other configuration you might need. Present the controller modally using UIViewController’s -presentViewController:animated:completion: method. VSAlertController respects the animation paramater of this call, and you configure the animation in question by setting your instances animationStyle property before presentation. You can also change this property in the handler of an action to use a different animation on dismissal.

      + + See more +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @interface VSAlertController : UIViewController
      + +
      +
      +

      Swift

      +
      class VSAlertController : UIViewController
      + +
      +
      +
      +
      +
    • +
    +
    +
    +
    + +
    +
    + + + diff --git a/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Classes/VSAlertAction.html b/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Classes/VSAlertAction.html new file mode 100644 index 0000000..4e81034 --- /dev/null +++ b/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Classes/VSAlertAction.html @@ -0,0 +1,518 @@ + + + + VSAlertAction Class Reference + + + + + + + + + + +
    +
    +

    VSAlert Docs (100% documented)

    +
    +
    +
    + +
    +
    + +
    +
    +
    +

    VSAlertAction

    +
    +
    +
    @interface VSAlertAction : UIButton <UIAppearance>
    + +
    +
    +

    VSAlertAction is a specialized subclass of UIButton that is used to populate and provide interactive controls to an instance of VSAlertController.

    + +
    +
    +
    + +
      +
    • + +
      +
      +
      +
      +
      +

      A factory method to create an instance of UIAlertAction. This is the prefered way to create alert actions.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      + (nullable instancetype)
      +alertActionWithTitle:(nonnull NSString *)title
      +               style:(VSAlertActionStyle)style
      +              action:(void (^_Nullable)(VSAlertAction *_Nonnull))action;
      + +
      +
      +
      +

      Parameters

      + + + + + + + + + + + + + + + +
      + + title + + +
      +

      The title of the action

      +
      +
      + + style + + +
      +

      The style of the action

      +
      +
      + + action + + +
      +

      The block to be executed when the user interacts with the action, but before the alert is dismissed

      +
      +
      +
      +
      +

      Return Value

      +

      The instantiaed action

      +
      +
      +
      +
    • +
    • + +
      +
      +
      +
      +
      +

      Create an instance of UIAlertAction

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      - (nullable instancetype)
      +initWithTitle:(nonnull NSString *)title
      +        style:(VSAlertActionStyle)style
      +       action:(void (^_Nullable)(VSAlertAction *_Nonnull))action;
      + +
      +
      +

      Swift

      +
      init?(title: String, style: VSAlertActionStyle, action: ((VSAlertAction) -> Void)? = nil)
      + +
      +
      +
      +

      Parameters

      + + + + + + + + + + + + + + + +
      + + title + + +
      +

      The title of the action

      +
      +
      + + style + + +
      +

      The style of the action

      +
      +
      + + action + + +
      +

      The block to be executed when the user interacts with the action, but before the alert is dismissed

      +
      +
      +
      +
      +

      Return Value

      +

      The instantiaed action

      +
      +
      +
      +
    • +
    +
    +
    + +
      +
    • +
      + + + + actionTextColor + +
      +
      +
      +
      +
      +
      +

      The color of the title text used in non-desctructive actions

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @property (readwrite, strong, nonatomic, nonnull) UIColor *actionTextColor;
      + +
      +
      +

      Swift

      +
      var actionTextColor: UIColor { get set }
      + +
      +
      +
      +
      +
    • +
    • + +
      +
      +
      +
      +
      +

      The color of the title text used in destructive actions

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @property (readwrite, strong, nonatomic, nonnull)
      +    UIColor *destructiveActionTextColor;
      + +
      +
      +

      Swift

      +
      var destructiveActionTextColor: UIColor { get set }
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + actionTextFont + +
      +
      +
      +
      +
      +
      +

      The font of the title used in non-cancel actions

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @property (readwrite, strong, nonatomic, nonnull) UIFont *actionTextFont;
      + +
      +
      +

      Swift

      +
      var actionTextFont: UIFont { get set }
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + cancelActionTextFont + +
      +
      +
      +
      +
      +
      +

      The font of the title used in cancel actions

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @property (readwrite, strong, nonatomic, nonnull) UIFont *cancelActionTextFont;
      + +
      +
      +

      Swift

      +
      var cancelActionTextFont: UIFont { get set }
      + +
      +
      +
      +
      +
    • +
    +
    +
    + +
      +
    • +
      + + + + alertTitle + +
      +
      +
      +
      +
      +
      +

      The title of the alert

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @property (readonly, copy, nonatomic, nullable) NSString *alertTitle;
      + +
      +
      +

      Swift

      +
      var alertTitle: String? { get }
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + style + +
      +
      +
      +
      +
      +
      +

      The display style of the alert

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @property (readonly, assign, nonatomic) VSAlertActionStyle style;
      + +
      +
      +

      Swift

      +
      var style: VSAlertActionStyle { get }
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + action + +
      +
      +
      +
      +
      +
      +

      The block that will be executed when the user interacts with the action. The block is called on the main thread always, and begins executed before the alert is dismissed

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @property (readonly, copy, nonatomic, nullable) void (^)(VSAlertAction *_Nonnull)
      +    action;
      + +
      +
      +

      Swift

      +
      var action: ((VSAlertAction) -> Void)? { get }
      + +
      +
      +
      +
      +
    • +
    +
    +
    +
    + +
    +
    + + + diff --git a/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Classes/VSAlertController.html b/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Classes/VSAlertController.html new file mode 100644 index 0000000..b6687bd --- /dev/null +++ b/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Classes/VSAlertController.html @@ -0,0 +1,1019 @@ + + + + VSAlertController Class Reference + + + + + + + + + + +
    +
    +

    VSAlert Docs (100% documented)

    +
    +
    +
    + +
    +
    + +
    +
    +
    +

    VSAlertController

    +
    +
    +
    @interface VSAlertController : UIViewController
    + +
    +
    +

    VSAlertController is a drop-in replacement for UIAlertController with more features. It is created using the +alertControllerWithTitle:description:image:style: class method, and configured using instances of VSAlertAction. You can add text fields by calling -addTextField: on an instance of VSAlertController. Instantiate the controller, add your actions and textfieds. and any other configuration you might need. Present the controller modally using UIViewController’s -presentViewController:animated:completion: method. VSAlertController respects the animation paramater of this call, and you configure the animation in question by setting your instances animationStyle property before presentation. You can also change this property in the handler of an action to use a different animation on dismissal.

    + +
    +
    +
    + +
      +
    • + +
      +
      +
      +
      +
      +

      A factory method to create an instance of VSAlertController. This is the preffered way to instantiate alerts

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      + (nullable instancetype)alertControllerWithTitle:(nullable NSString *)title
      +                                          message:(nullable NSString *)message
      +                                            image:(nullable UIImage *)image
      +                                            style:(VSAlertControllerStyle)style;
      + +
      +
      +
      +

      Parameters

      + + + + + + + + + + + + + + + + + + + +
      + + title + + +
      +

      The title of the alert

      +
      +
      + + message + + +
      +

      The message of the alert

      +
      +
      + + image + + +
      +

      The image to be displayed in the header of the alert.

      +
      +
      + + style + + +
      +

      The style of the alert

      +
      +
      +
      +
      +

      Return Value

      +

      The instantiated alert object

      +
      +
      +
      +
    • +
    • + +
      +
      +
      +
      +
      +

      A factory method to create an instance of VSAlertController.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      + (nullable instancetype)alertControllerWithTitle:(nullable NSString *)title
      +                                          message:(nullable NSString *)message
      +                                            style:(VSAlertControllerStyle)style;
      + +
      +
      +

      Swift

      +
      convenience init?(title: String?, message: String?, style: VSAlertControllerStyle)
      + +
      +
      +
      +

      Parameters

      + + + + + + + + + + + + + + + +
      + + title + + +
      +

      The title of the alert

      +
      +
      + + message + + +
      +

      The message of the alert

      +
      +
      + + style + + +
      +

      The style of the alert

      +
      +
      +
      +
      +

      Return Value

      +

      The instantiated alert object

      +
      +
      +
      +
    • +
    • + +
      +
      +
      +
      +
      +

      Create an instance of VSAlertController

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      - (nullable instancetype)initWithTitle:(nullable NSString *)title
      +                               message:(nullable NSString *)message
      +                                 image:(nullable UIImage *)image
      +                                 style:(VSAlertControllerStyle)style;
      + +
      +
      +

      Swift

      +
      init?(title: String?, message: String?, image: UIImage?, style: VSAlertControllerStyle)
      + +
      +
      +
      +

      Parameters

      + + + + + + + + + + + + + + + + + + + +
      + + title + + +
      +

      The title of the alert

      +
      +
      + + message + + +
      +

      The message of the alert

      +
      +
      + + image + + +
      +

      The image to be displayed in the header of the alert.

      +
      +
      + + style + + +
      +

      The style of the alert

      +
      +
      +
      +
      +

      Return Value

      +

      The instantiated alert object

      +
      +
      +
      +
    • +
    +
    +
    + +
      +
    • +
      + + + + alertTitleTextColor + +
      +
      +
      +
      +
      +
      +

      The color of the alert title. The default value is black.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @property (readwrite, strong, nonatomic, nonnull) UIColor *alertTitleTextColor;
      + +
      +
      +

      Swift

      +
      var alertTitleTextColor: UIColor { get set }
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + alertMessageTextColor + +
      +
      +
      +
      +
      +
      +

      The color of the alert message (description). The default value is black.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @property (readwrite, strong, nonatomic, nonnull) UIColor *alertMessageTextColor;
      + +
      +
      +

      Swift

      +
      var alertMessageTextColor: UIColor { get set }
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + alertTitleTextFont + +
      +
      +
      +
      +
      +
      +

      The font of the alert title. The default value is the system font size 17 weight medium.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @property (readwrite, strong, nonatomic, nonnull) UIFont *alertTitleTextFont;
      + +
      +
      +

      Swift

      +
      var alertTitleTextFont: UIFont { get set }
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + alertMessageTextFont + +
      +
      +
      +
      +
      +
      +

      The font of the alert message (description). The default value is the system font size 15 weight regular.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @property (readwrite, strong, nonatomic, nonnull) UIFont *alertMessageTextFont;
      + +
      +
      +

      Swift

      +
      var alertMessageTextFont: UIFont { get set }
      + +
      +
      +
      +
      +
    • +
    +
    +
    + +
      +
    • +
      + + + + -addAction: + +
      +
      +
      +
      +
      +
      +

      Add an action to an alert

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      - (void)addAction:(nonnull VSAlertAction *)alertAction;
      + +
      +
      +

      Swift

      +
      func add(_ alertAction: VSAlertAction)
      + +
      +
      +
      +

      Parameters

      + + + + + + + +
      + + alertAction + + +
      +

      The action to add to the alert.

      +
      +
      +
      +
      +
      +
    • +
    • +
      + + + + -addTextField: + +
      +
      +
      +
      +
      +
      +

      Add a text field to the alert. Rather than instantiating a UITextField object yourself, VSAlertController instantiates one for you. You can configure it using the optional configuration block

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      - (void)addTextField:(void (^_Nullable)(UITextField *_Nonnull))configuration;
      + +
      +
      +

      Swift

      +
      func addTextField(_ configuration: ((UITextField) -> Void)? = nil)
      + +
      +
      +
      +

      Parameters

      + + + + + + + +
      + + configuration + + +
      +

      The block used to configure the text field.

      +
      +
      +
      +
      +
      +
    • +
    +
    +
    + +
      +
    • + +
      +
      +
      +
      +
      +

      Set to YES if you want the alert to dismiss itself when the user taps on the background of the alert. Default is NO.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @property (getter=shouldDismissOnBackgroundTap, assign, readwrite, nonatomic)
      +    BOOL dismissOnBackgroundTap;
      + +
      +
      +

      Swift

      +
      var shouldDismissOnBackgroundTap: Bool { get set }
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + animationStyle + +
      +
      +
      +
      +
      +
      +

      Change the animation used when the alert is presented AND dismissed. Default is VSAlertControllerAnimationStyleRise.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @property (assign, readwrite, nonatomic)
      +    VSAlertControllerAnimationStyle animationStyle;
      + +
      +
      +

      Swift

      +
      var animationStyle: VSAlertControllerAnimationStyle { get set }
      + +
      +
      +
      +
      +
    • +
    +
    +
    + +
      +
    • +
      + + + + delegate + +
      +
      +
      +
      +
      +
      +

      The delegate object to handle alert action interactions

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @property (readwrite, atomic, nullable) id<VSAlertControllerDelegate> delegate;
      + +
      +
      +

      Swift

      +
      weak var delegate: VSAlertControllerDelegate? { get set }
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + textFields + +
      +
      +
      +
      +
      +
      +

      Returns the array of text field objects that are displayed in the alert, so you can interact with the user’s inputs.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @property (readonly, strong, nonatomic, nonnull)
      +    NSArray<UITextField *> *textFields;
      + +
      +
      +

      Swift

      +
      var textFields: [UITextField] { get }
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + style + +
      +
      +
      +
      +
      +
      +

      The style of the alert

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @property (readonly, assign, nonatomic) VSAlertControllerStyle style;
      + +
      +
      +

      Swift

      +
      var style: VSAlertControllerStyle { get }
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + message + +
      +
      +
      +
      +
      +
      +

      The message of the alert

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @property (readonly, copy, nonatomic, nonnull) NSString *message;
      + +
      +
      +

      Swift

      +
      var message: String { get }
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + image + +
      +
      +
      +
      +
      +
      +

      The image of the alert

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @property (readonly, strong, nonatomic, nullable) UIImage *image;
      + +
      +
      +

      Swift

      +
      var image: UIImage? { get }
      + +
      +
      +
      +
      +
    • +
    +
    +
    + +
      +
    • +
      + + + + defaultTitleTextColor + +
      +
      +
      +
      +
      +
      +

      Default title text color. Affects all instances instantiated after this change.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @property (readwrite, strong, nonatomic, nullable, class)
      +    UIColor *defaultTitleTextColor;
      + +
      +
      +

      Swift

      +
      class var defaultTitleTextColor: UIColor? { get set }
      + +
      +
      +
      +
      +
    • +
    • + +
      +
      +
      +
      +
      +

      Default description text color. Affects all instances instantiated after this change.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @property (readwrite, strong, nonatomic, nullable, class)
      +    UIColor *defaultMessageTextColor;
      + +
      +
      +

      Swift

      +
      class var defaultMessageTextColor: UIColor? { get set }
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + defaultTitleTextFont + +
      +
      +
      +
      +
      +
      +

      Default title text font. Affects all instance instantiated after this change.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @property (readwrite, strong, nonatomic, nullable, class)
      +    UIFont *defaultTitleTextFont;
      + +
      +
      +

      Swift

      +
      class var defaultTitleTextFont: UIFont? { get set }
      + +
      +
      +
      +
      +
    • +
    • + +
      +
      +
      +
      +
      +

      Default description text font. Affects all instances instantiated after this change.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @property (readwrite, strong, nonatomic, nullable, class)
      +    UIFont *defaultMessageTextFont;
      + +
      +
      +

      Swift

      +
      class var defaultMessageTextFont: UIFont? { get set }
      + +
      +
      +
      +
      +
    • +
    +
    +
    +
    + +
    +
    + + + diff --git a/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Enums.html b/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Enums.html new file mode 100644 index 0000000..16ba109 --- /dev/null +++ b/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Enums.html @@ -0,0 +1,222 @@ + + + + Enumerations Reference + + + + + + + + + +
    +
    +

    VSAlert Docs (100% documented)

    +
    +
    +
    + +
    +
    + +
    +
    +
    +

    Enumerations

    +

    The following enumerations are available globally.

    + +
    +
    +
    +
      +
    • +
      + + + + VSAlertActionStyle + +
      +
      +
      +
      +
      +
      +

      An enumeration for the kinds of actions that can be created

      + +
        +
      • VSAlertActionStyleDefault: A normal action
      • +
      • VSAlertActionStyleCancel: An action that indicates to the user that the current process wil be cancelled
      • +
      • VSAlertActionStyleDestructive: An action indicates to the user that an irreversible process is about to happen.
      • +
      + + See more +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      enum VSAlertActionStyle {}
      + +
      +
      +

      Swift

      +
      enum VSAlertActionStyle : Int
      + +
      +
      +
      +
      +
    • +
    +
    +
    +
      +
    • + +
      +
      +
      +
      +
      +

      An enumeration describing the kinds of alerts that VSAlertController can display

      + +
        +
      • VSAlertControllerStyleAlert: A standard alert, 270pt wide, variable height. Supports text fields
      • +
      • VSAlertControllerStyleWalkthroughAlert: A wider alert that stretches to the margins of the device - 18pt in either direction. Supports text fields, useful for onboarding.
      • +
      • VSAlertControllerStyleActionSheet: An alert that appears at the bottom of the display, similar to Apple’s action sheet stlye. Does NOT support text fields.
      • +
      + + See more +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      enum VSAlertControllerStyle {}
      + +
      +
      +

      Swift

      +
      enum VSAlertControllerStyle : Int
      + +
      +
      +
      +
      +
    • +
    • + +
      +
      +
      +
      +
      +

      An enumeration describing the kinds of animations that can be used to present and hide an alert

      + +
        +
      • VSAlertControllerAnimationStyleRise: The alert rises from the bottom of the screen and falls down when dismissed.
      • +
      • VSAlertControllerAnimationStyleFall: The alert falls from the top of the screen and rises up when dismissed.
      • +
      • VSAlertControllerAnimationStyleSlide: The alert slides from the left of the screen and slides to the right when dismissed.
      • +
      • VSAlertControllerAnimationStyleFlip: The alert flips from the right, and flips to the left when dismissed.
      • +
      • VSAlertControllerAnimationStyleSticker: The alert page flips from the top, then again from the bottom when dismissed.
      • +
      • VSAlertControllerAnimationStyleCrossDisolve: The alert page fades in, then fades out dismissed. += VSAlertControllerAnimationStyleAutomatic: The alert chooses its presentation and dismissal styles automatically.
      • +
      + + See more +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      enum VSAlertControllerAnimationStyle {}
      + +
      +
      +

      Swift

      +
      enum VSAlertControllerAnimationStyle : Int
      + +
      +
      +
      +
      +
    • +
    +
    +
    +
    + +
    +
    + + + diff --git a/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Enums/VSAlertActionStyle.html b/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Enums/VSAlertActionStyle.html new file mode 100644 index 0000000..205f74e --- /dev/null +++ b/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Enums/VSAlertActionStyle.html @@ -0,0 +1,206 @@ + + + + VSAlertActionStyle Enumeration Reference + + + + + + + + + + +
    +
    +

    VSAlert Docs (100% documented)

    +
    +
    +
    + +
    +
    + +
    +
    +
    +

    VSAlertActionStyle

    +
    +
    +
    enum VSAlertActionStyle {}
    + +
    +
    +

    An enumeration for the kinds of actions that can be created

    + +
      +
    • VSAlertActionStyleDefault: A normal action
    • +
    • VSAlertActionStyleCancel: An action that indicates to the user that the current process wil be cancelled
    • +
    • VSAlertActionStyleDestructive: An action indicates to the user that an irreversible process is about to happen.
    • +
    + +
    +
    +
    +
      +
    • + +
      +
      +
      +
      +
      +

      A normal action

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      VSAlertActionStyleDefault
      + +
      +
      +

      Swift

      +
      case `default` = 0
      + +
      +
      +
      +
      +
    • +
    • + +
      +
      +
      +
      +
      +

      An action that indicates to the user that the current process wil be cancelled

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      VSAlertActionStyleCancel
      + +
      +
      +

      Swift

      +
      case cancel = 1
      + +
      +
      +
      +
      +
    • +
    • + +
      +
      +
      +
      +
      +

      An action indicates to the user that an irreversible process is about to happen.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      VSAlertActionStyleDestructive
      + +
      +
      +

      Swift

      +
      case destructive = 2
      + +
      +
      +
      +
      +
    • +
    +
    +
    +
    + +
    +
    + + + diff --git a/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Enums/VSAlertControllerAnimationStyle.html b/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Enums/VSAlertControllerAnimationStyle.html new file mode 100644 index 0000000..41bcf31 --- /dev/null +++ b/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Enums/VSAlertControllerAnimationStyle.html @@ -0,0 +1,338 @@ + + + + VSAlertControllerAnimationStyle Enumeration Reference + + + + + + + + + + +
    +
    +

    VSAlert Docs (100% documented)

    +
    +
    +
    + +
    +
    + +
    +
    +
    +

    VSAlertControllerAnimationStyle

    +
    +
    +
    enum VSAlertControllerAnimationStyle {}
    + +
    +
    +

    An enumeration describing the kinds of animations that can be used to present and hide an alert

    + +
      +
    • VSAlertControllerAnimationStyleRise: The alert rises from the bottom of the screen and falls down when dismissed.
    • +
    • VSAlertControllerAnimationStyleFall: The alert falls from the top of the screen and rises up when dismissed.
    • +
    • VSAlertControllerAnimationStyleSlide: The alert slides from the left of the screen and slides to the right when dismissed.
    • +
    • VSAlertControllerAnimationStyleFlip: The alert flips from the right, and flips to the left when dismissed.
    • +
    • VSAlertControllerAnimationStyleSticker: The alert page flips from the top, then again from the bottom when dismissed.
    • +
    • VSAlertControllerAnimationStyleCrossDisolve: The alert page fades in, then fades out dismissed. += VSAlertControllerAnimationStyleAutomatic: The alert chooses its presentation and dismissal styles automatically.
    • +
    + +
    +
    +
    +
      +
    • + +
      +
      +
      +
      +
      +

      The alert rises from the bottom of the screen and falls down when dismissed.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      VSAlertControllerAnimationStyleRise
      + +
      +
      +

      Swift

      +
      case rise = 0
      + +
      +
      +
      +
      +
    • +
    • + +
      +
      +
      +
      +
      +

      The alert falls from the top of the screen and rises up when dismissed.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      VSAlertControllerAnimationStyleFall
      + +
      +
      +

      Swift

      +
      case fall = 1
      + +
      +
      +
      +
      +
    • +
    • + +
      +
      +
      +
      +
      +

      The alert slides from the left of the screen and slides to the right when dismissed.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      VSAlertControllerAnimationStyleSlide
      + +
      +
      +

      Swift

      +
      case slide = 2
      + +
      +
      +
      +
      +
    • +
    • + +
      +
      +
      +
      +
      +

      The alert flips from the right, and flips to the left when dismissed.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      VSAlertControllerAnimationStyleFlip
      + +
      +
      +

      Swift

      +
      case flip = 3
      + +
      +
      +
      +
      +
    • +
    • + +
      +
      +
      +
      +
      +

      The alert page flips from the top, then again from the bottom when dismissed.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      VSAlertControllerAnimationStyleSticker
      + +
      +
      +

      Swift

      +
      case sticker = 4
      + +
      +
      +
      +
      +
    • +
    • + +
      +
      +
      +
      +
      +

      The alert page fades in, then fades out dismissed.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      VSAlertControllerAnimationStyleCrossDisolve
      + +
      +
      +

      Swift

      +
      case crossDisolve = 5
      + +
      +
      +
      +
      +
    • +
    • + +
      +
      +
      +
      +
      +

      The alert chooses its presentation and dismissal styles automatically.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      VSAlertControllerAnimationStyleAutomatic
      + +
      +
      +

      Swift

      +
      case automatic = 6
      + +
      +
      +
      +
      +
    • +
    +
    +
    +
    + +
    +
    + + + diff --git a/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Enums/VSAlertControllerStyle.html b/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Enums/VSAlertControllerStyle.html new file mode 100644 index 0000000..6497456 --- /dev/null +++ b/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Enums/VSAlertControllerStyle.html @@ -0,0 +1,206 @@ + + + + VSAlertControllerStyle Enumeration Reference + + + + + + + + + + +
    +
    +

    VSAlert Docs (100% documented)

    +
    +
    +
    + +
    +
    + +
    +
    +
    +

    VSAlertControllerStyle

    +
    +
    +
    enum VSAlertControllerStyle {}
    + +
    +
    +

    An enumeration describing the kinds of alerts that VSAlertController can display

    + +
      +
    • VSAlertControllerStyleAlert: A standard alert, 270pt wide, variable height. Supports text fields
    • +
    • VSAlertControllerStyleWalkthroughAlert: A wider alert that stretches to the margins of the device - 18pt in either direction. Supports text fields, useful for onboarding.
    • +
    • VSAlertControllerStyleActionSheet: An alert that appears at the bottom of the display, similar to Apple’s action sheet stlye. Does NOT support text fields.
    • +
    + +
    +
    +
    +
      +
    • + +
      +
      +
      +
      +
      +

      A standard alert, 270pt wide, variable height. Supports text fields

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      VSAlertControllerStyleAlert
      + +
      +
      +

      Swift

      +
      case alert = 0
      + +
      +
      +
      +
      +
    • +
    • + +
      +
      +
      +
      +
      +

      A wider alert that stretches to the margins of the device - 18pt in either direction. Supports text fields, useful for onboarding.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      VSAlertControllerStyleWalkthroughAlert
      + +
      +
      +

      Swift

      +
      case walkthroughAlert = 1
      + +
      +
      +
      +
      +
    • +
    • + +
      +
      +
      +
      +
      +

      An alert that appears at the bottom of the display, similar to Apple’s action sheet stlye. Does NOT support text fields.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      VSAlertControllerStyleActionSheet
      + +
      +
      +

      Swift

      +
      case actionSheet = 2
      + +
      +
      +
      +
      +
    • +
    +
    +
    +
    + +
    +
    + + + diff --git a/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/badge.svg b/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/badge.svg new file mode 100644 index 0000000..2606d80 --- /dev/null +++ b/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/badge.svg @@ -0,0 +1 @@ +documentationdocumentation100%100% \ No newline at end of file diff --git a/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/css/highlight.css b/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/css/highlight.css new file mode 100644 index 0000000..d0db0e1 --- /dev/null +++ b/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/css/highlight.css @@ -0,0 +1,200 @@ +/* Credit to https://gist.github.com/wataru420/2048287 */ +.highlight { + /* Comment */ + /* Error */ + /* Keyword */ + /* Operator */ + /* Comment.Multiline */ + /* Comment.Preproc */ + /* Comment.Single */ + /* Comment.Special */ + /* Generic.Deleted */ + /* Generic.Deleted.Specific */ + /* Generic.Emph */ + /* Generic.Error */ + /* Generic.Heading */ + /* Generic.Inserted */ + /* Generic.Inserted.Specific */ + /* Generic.Output */ + /* Generic.Prompt */ + /* Generic.Strong */ + /* Generic.Subheading */ + /* Generic.Traceback */ + /* Keyword.Constant */ + /* Keyword.Declaration */ + /* Keyword.Pseudo */ + /* Keyword.Reserved */ + /* Keyword.Type */ + /* Literal.Number */ + /* Literal.String */ + /* Name.Attribute */ + /* Name.Builtin */ + /* Name.Class */ + /* Name.Constant */ + /* Name.Entity */ + /* Name.Exception */ + /* Name.Function */ + /* Name.Namespace */ + /* Name.Tag */ + /* Name.Variable */ + /* Operator.Word */ + /* Text.Whitespace */ + /* Literal.Number.Float */ + /* Literal.Number.Hex */ + /* Literal.Number.Integer */ + /* Literal.Number.Oct */ + /* Literal.String.Backtick */ + /* Literal.String.Char */ + /* Literal.String.Doc */ + /* Literal.String.Double */ + /* Literal.String.Escape */ + /* Literal.String.Heredoc */ + /* Literal.String.Interpol */ + /* Literal.String.Other */ + /* Literal.String.Regex */ + /* Literal.String.Single */ + /* Literal.String.Symbol */ + /* Name.Builtin.Pseudo */ + /* Name.Variable.Class */ + /* Name.Variable.Global */ + /* Name.Variable.Instance */ + /* Literal.Number.Integer.Long */ } + .highlight .c { + color: #999988; + font-style: italic; } + .highlight .err { + color: #a61717; + background-color: #e3d2d2; } + .highlight .k { + color: #000000; + font-weight: bold; } + .highlight .o { + color: #000000; + font-weight: bold; } + .highlight .cm { + color: #999988; + font-style: italic; } + .highlight .cp { + color: #999999; + font-weight: bold; } + .highlight .c1 { + color: #999988; + font-style: italic; } + .highlight .cs { + color: #999999; + font-weight: bold; + font-style: italic; } + .highlight .gd { + color: #000000; + background-color: #ffdddd; } + .highlight .gd .x { + color: #000000; + background-color: #ffaaaa; } + .highlight .ge { + color: #000000; + font-style: italic; } + .highlight .gr { + color: #aa0000; } + .highlight .gh { + color: #999999; } + .highlight .gi { + color: #000000; + background-color: #ddffdd; } + .highlight .gi .x { + color: #000000; + background-color: #aaffaa; } + .highlight .go { + color: #888888; } + .highlight .gp { + color: #555555; } + .highlight .gs { + font-weight: bold; } + .highlight .gu { + color: #aaaaaa; } + .highlight .gt { + color: #aa0000; } + .highlight .kc { + color: #000000; + font-weight: bold; } + .highlight .kd { + color: #000000; + font-weight: bold; } + .highlight .kp { + color: #000000; + font-weight: bold; } + .highlight .kr { + color: #000000; + font-weight: bold; } + .highlight .kt { + color: #445588; } + .highlight .m { + color: #009999; } + .highlight .s { + color: #d14; } + .highlight .na { + color: #008080; } + .highlight .nb { + color: #0086B3; } + .highlight .nc { + color: #445588; + font-weight: bold; } + .highlight .no { + color: #008080; } + .highlight .ni { + color: #800080; } + .highlight .ne { + color: #990000; + font-weight: bold; } + .highlight .nf { + color: #990000; } + .highlight .nn { + color: #555555; } + .highlight .nt { + color: #000080; } + .highlight .nv { + color: #008080; } + .highlight .ow { + color: #000000; + font-weight: bold; } + .highlight .w { + color: #bbbbbb; } + .highlight .mf { + color: #009999; } + .highlight .mh { + color: #009999; } + .highlight .mi { + color: #009999; } + .highlight .mo { + color: #009999; } + .highlight .sb { + color: #d14; } + .highlight .sc { + color: #d14; } + .highlight .sd { + color: #d14; } + .highlight .s2 { + color: #d14; } + .highlight .se { + color: #d14; } + .highlight .sh { + color: #d14; } + .highlight .si { + color: #d14; } + .highlight .sx { + color: #d14; } + .highlight .sr { + color: #009926; } + .highlight .s1 { + color: #d14; } + .highlight .ss { + color: #990073; } + .highlight .bp { + color: #999999; } + .highlight .vc { + color: #008080; } + .highlight .vg { + color: #008080; } + .highlight .vi { + color: #008080; } + .highlight .il { + color: #009999; } diff --git a/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/css/jazzy.css b/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/css/jazzy.css new file mode 100644 index 0000000..d628282 --- /dev/null +++ b/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/css/jazzy.css @@ -0,0 +1,337 @@ +html, body, div, span, h1, h3, h4, p, a, code, em, img, ul, li, table, tbody, tr, td { + background: transparent; + border: 0; + margin: 0; + outline: 0; + padding: 0; + vertical-align: baseline; } + +body { + background-color: #f2f2f2; + font-family: Helvetica, freesans, Arial, sans-serif; + font-size: 14px; + -webkit-font-smoothing: subpixel-antialiased; + word-wrap: break-word; } + +h1, h2, h3 { + margin-top: 0.8em; + margin-bottom: 0.3em; + font-weight: 100; + color: black; } + +h1 { + font-size: 2.5em; } + +h2 { + font-size: 2em; + border-bottom: 1px solid #e2e2e2; } + +h4 { + font-size: 13px; + line-height: 1.5; + margin-top: 21px; } + +h5 { + font-size: 1.1em; } + +h6 { + font-size: 1.1em; + color: #777; } + +.section-name { + color: gray; + display: block; + font-family: Helvetica; + font-size: 22px; + font-weight: 100; + margin-bottom: 15px; } + +pre, code { + font: 0.95em Menlo, monospace; + color: #777; + word-wrap: normal; } + +p code, li code { + background-color: #eee; + padding: 2px 4px; + border-radius: 4px; } + +a { + color: #0088cc; + text-decoration: none; } + +ul { + padding-left: 15px; } + +li { + line-height: 1.8em; } + +img { + max-width: 100%; } + +blockquote { + margin-left: 0; + padding: 0 10px; + border-left: 4px solid #ccc; } + +.content-wrapper { + margin: 0 auto; + width: 980px; } + +header { + font-size: 0.85em; + line-height: 26px; + background-color: #414141; + position: fixed; + width: 100%; + z-index: 1; } + header img { + padding-right: 6px; + vertical-align: -4px; + height: 16px; } + header a { + color: #fff; } + header p { + float: left; + color: #999; } + header .header-right { + float: right; + margin-left: 16px; } + +#breadcrumbs { + background-color: #f2f2f2; + height: 27px; + padding-top: 17px; + position: fixed; + width: 100%; + z-index: 1; + margin-top: 26px; } + #breadcrumbs #carat { + height: 10px; + margin: 0 5px; } + +.sidebar { + background-color: #f9f9f9; + border: 1px solid #e2e2e2; + overflow-y: auto; + overflow-x: hidden; + position: fixed; + top: 70px; + bottom: 0; + width: 230px; + word-wrap: normal; } + +.nav-groups { + list-style-type: none; + background: #fff; + padding-left: 0; } + +.nav-group-name { + border-bottom: 1px solid #e2e2e2; + font-size: 1.1em; + font-weight: 100; + padding: 15px 0 15px 20px; } + .nav-group-name > a { + color: #333; } + +.nav-group-tasks { + margin-top: 5px; } + +.nav-group-task { + font-size: 0.9em; + list-style-type: none; + white-space: nowrap; } + .nav-group-task a { + color: #888; } + +.main-content { + background-color: #fff; + border: 1px solid #e2e2e2; + margin-left: 246px; + position: absolute; + overflow: hidden; + padding-bottom: 60px; + top: 70px; + width: 734px; } + .main-content p, .main-content a, .main-content code, .main-content em, .main-content ul, .main-content table, .main-content blockquote { + margin-bottom: 1em; } + .main-content p { + line-height: 1.8em; } + .main-content section .section:first-child { + margin-top: 0; + padding-top: 0; } + .main-content section .task-group-section .task-group:first-of-type { + padding-top: 10px; } + .main-content section .task-group-section .task-group:first-of-type .section-name { + padding-top: 15px; } + .main-content section .heading:before { + content: ""; + display: block; + padding-top: 70px; + margin: -70px 0 0; } + +.section { + padding: 0 25px; } + +.highlight { + background-color: #eee; + padding: 10px 12px; + border: 1px solid #e2e2e2; + border-radius: 4px; + overflow-x: auto; } + +.declaration .highlight { + overflow-x: initial; + padding: 0 40px 40px 0; + margin-bottom: -25px; + background-color: transparent; + border: none; } + +.section-name { + margin: 0; + margin-left: 18px; } + +.task-group-section { + padding-left: 6px; + border-top: 1px solid #e2e2e2; } + +.task-group { + padding-top: 0px; } + +.task-name-container a[name]:before { + content: ""; + display: block; + padding-top: 70px; + margin: -70px 0 0; } + +.item { + padding-top: 8px; + width: 100%; + list-style-type: none; } + .item a[name]:before { + content: ""; + display: block; + padding-top: 70px; + margin: -70px 0 0; } + .item code { + background-color: transparent; + padding: 0; } + .item .token { + padding-left: 3px; + margin-left: 15px; + font-size: 11.9px; } + .item .declaration-note { + font-size: .85em; + color: gray; + font-style: italic; } + +.pointer-container { + border-bottom: 1px solid #e2e2e2; + left: -23px; + padding-bottom: 13px; + position: relative; + width: 110%; } + +.pointer { + background: #f9f9f9; + border-left: 1px solid #e2e2e2; + border-top: 1px solid #e2e2e2; + height: 12px; + left: 21px; + top: -7px; + -webkit-transform: rotate(45deg); + -moz-transform: rotate(45deg); + -o-transform: rotate(45deg); + transform: rotate(45deg); + position: absolute; + width: 12px; } + +.height-container { + display: none; + left: -25px; + padding: 0 25px; + position: relative; + width: 100%; + overflow: hidden; } + .height-container .section { + background: #f9f9f9; + border-bottom: 1px solid #e2e2e2; + left: -25px; + position: relative; + width: 100%; + padding-top: 10px; + padding-bottom: 5px; } + +.aside, .language { + padding: 6px 12px; + margin: 12px 0; + border-left: 5px solid #dddddd; + overflow-y: hidden; } + .aside .aside-title, .language .aside-title { + font-size: 9px; + letter-spacing: 2px; + text-transform: uppercase; + padding-bottom: 0; + margin: 0; + color: #aaa; + -webkit-user-select: none; } + .aside p:last-child, .language p:last-child { + margin-bottom: 0; } + +.language { + border-left: 5px solid #cde9f4; } + .language .aside-title { + color: #4b8afb; } + +.aside-warning { + border-left: 5px solid #ff6666; } + .aside-warning .aside-title { + color: #ff0000; } + +.graybox { + border-collapse: collapse; + width: 100%; } + .graybox p { + margin: 0; + word-break: break-word; + min-width: 50px; } + .graybox td { + border: 1px solid #e2e2e2; + padding: 5px 25px 5px 10px; + vertical-align: middle; } + .graybox tr td:first-of-type { + text-align: right; + padding: 7px; + vertical-align: top; + word-break: normal; + width: 40px; } + +.slightly-smaller { + font-size: 0.9em; } + +#footer { + position: absolute; + bottom: 10px; + margin-left: 25px; } + #footer p { + margin: 0; + color: #aaa; + font-size: 0.8em; } + +html.dash header, html.dash #breadcrumbs, html.dash .sidebar { + display: none; } +html.dash .main-content { + width: 980px; + margin-left: 0; + border: none; + width: 100%; + top: 0; + padding-bottom: 0; } +html.dash .height-container { + display: block; } +html.dash .item .token { + margin-left: 0; } +html.dash .content-wrapper { + width: auto; } +html.dash #footer { + position: static; } diff --git a/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Classes.html b/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Classes.html new file mode 100644 index 0000000..33115c7 --- /dev/null +++ b/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Classes.html @@ -0,0 +1,167 @@ + + + + Classes Reference + + + + + + + + + +
    +
    +

    VSAlert Docs (100% documented)

    +
    +
    +
    + +
    +
    + +
    +
    +
    +

    Classes

    +

    The following classes are available globally.

    + +
    +
    +
    +
      +
    • +
      + + + + VSAlertAction + +
      +
      +
      +
      +
      +
      +

      VSAlertAction is a specialized subclass of UIButton that is used to populate and provide interactive controls to an instance of VSAlertController.

      + + See more +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @interface VSAlertAction : UIButton <UIAppearance>
      + +
      +
      +

      Swift

      +
      class VSAlertAction : UIButton, UIAppearance
      + +
      +
      +
      +
      +
    • +
    +
    +
    +
      +
    • +
      + + + + VSAlertController + +
      +
      +
      +
      +
      +
      +

      VSAlertController is a drop-in replacement for UIAlertController with more features. It is created using the +alertControllerWithTitle:description:image:style: class method, and configured using instances of VSAlertAction. You can add text fields by calling -addTextField: on an instance of VSAlertController. Instantiate the controller, add your actions and textfieds. and any other configuration you might need. Present the controller modally using UIViewController’s -presentViewController:animated:completion: method. VSAlertController respects the animation paramater of this call, and you configure the animation in question by setting your instances animationStyle property before presentation. You can also change this property in the handler of an action to use a different animation on dismissal.

      + + See more +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @interface VSAlertController : UIViewController
      + +
      +
      +

      Swift

      +
      class VSAlertController : UIViewController
      + +
      +
      +
      +
      +
    • +
    +
    +
    +
    + +
    +
    + + + diff --git a/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Classes/VSAlertAction.html b/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Classes/VSAlertAction.html new file mode 100644 index 0000000..4e81034 --- /dev/null +++ b/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Classes/VSAlertAction.html @@ -0,0 +1,518 @@ + + + + VSAlertAction Class Reference + + + + + + + + + + +
    +
    +

    VSAlert Docs (100% documented)

    +
    +
    +
    + +
    +
    + +
    +
    +
    +

    VSAlertAction

    +
    +
    +
    @interface VSAlertAction : UIButton <UIAppearance>
    + +
    +
    +

    VSAlertAction is a specialized subclass of UIButton that is used to populate and provide interactive controls to an instance of VSAlertController.

    + +
    +
    +
    + +
      +
    • + +
      +
      +
      +
      +
      +

      A factory method to create an instance of UIAlertAction. This is the prefered way to create alert actions.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      + (nullable instancetype)
      +alertActionWithTitle:(nonnull NSString *)title
      +               style:(VSAlertActionStyle)style
      +              action:(void (^_Nullable)(VSAlertAction *_Nonnull))action;
      + +
      +
      +
      +

      Parameters

      + + + + + + + + + + + + + + + +
      + + title + + +
      +

      The title of the action

      +
      +
      + + style + + +
      +

      The style of the action

      +
      +
      + + action + + +
      +

      The block to be executed when the user interacts with the action, but before the alert is dismissed

      +
      +
      +
      +
      +

      Return Value

      +

      The instantiaed action

      +
      +
      +
      +
    • +
    • + +
      +
      +
      +
      +
      +

      Create an instance of UIAlertAction

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      - (nullable instancetype)
      +initWithTitle:(nonnull NSString *)title
      +        style:(VSAlertActionStyle)style
      +       action:(void (^_Nullable)(VSAlertAction *_Nonnull))action;
      + +
      +
      +

      Swift

      +
      init?(title: String, style: VSAlertActionStyle, action: ((VSAlertAction) -> Void)? = nil)
      + +
      +
      +
      +

      Parameters

      + + + + + + + + + + + + + + + +
      + + title + + +
      +

      The title of the action

      +
      +
      + + style + + +
      +

      The style of the action

      +
      +
      + + action + + +
      +

      The block to be executed when the user interacts with the action, but before the alert is dismissed

      +
      +
      +
      +
      +

      Return Value

      +

      The instantiaed action

      +
      +
      +
      +
    • +
    +
    +
    + +
      +
    • +
      + + + + actionTextColor + +
      +
      +
      +
      +
      +
      +

      The color of the title text used in non-desctructive actions

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @property (readwrite, strong, nonatomic, nonnull) UIColor *actionTextColor;
      + +
      +
      +

      Swift

      +
      var actionTextColor: UIColor { get set }
      + +
      +
      +
      +
      +
    • +
    • + +
      +
      +
      +
      +
      +

      The color of the title text used in destructive actions

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @property (readwrite, strong, nonatomic, nonnull)
      +    UIColor *destructiveActionTextColor;
      + +
      +
      +

      Swift

      +
      var destructiveActionTextColor: UIColor { get set }
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + actionTextFont + +
      +
      +
      +
      +
      +
      +

      The font of the title used in non-cancel actions

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @property (readwrite, strong, nonatomic, nonnull) UIFont *actionTextFont;
      + +
      +
      +

      Swift

      +
      var actionTextFont: UIFont { get set }
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + cancelActionTextFont + +
      +
      +
      +
      +
      +
      +

      The font of the title used in cancel actions

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @property (readwrite, strong, nonatomic, nonnull) UIFont *cancelActionTextFont;
      + +
      +
      +

      Swift

      +
      var cancelActionTextFont: UIFont { get set }
      + +
      +
      +
      +
      +
    • +
    +
    +
    + +
      +
    • +
      + + + + alertTitle + +
      +
      +
      +
      +
      +
      +

      The title of the alert

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @property (readonly, copy, nonatomic, nullable) NSString *alertTitle;
      + +
      +
      +

      Swift

      +
      var alertTitle: String? { get }
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + style + +
      +
      +
      +
      +
      +
      +

      The display style of the alert

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @property (readonly, assign, nonatomic) VSAlertActionStyle style;
      + +
      +
      +

      Swift

      +
      var style: VSAlertActionStyle { get }
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + action + +
      +
      +
      +
      +
      +
      +

      The block that will be executed when the user interacts with the action. The block is called on the main thread always, and begins executed before the alert is dismissed

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @property (readonly, copy, nonatomic, nullable) void (^)(VSAlertAction *_Nonnull)
      +    action;
      + +
      +
      +

      Swift

      +
      var action: ((VSAlertAction) -> Void)? { get }
      + +
      +
      +
      +
      +
    • +
    +
    +
    +
    + +
    +
    + + + diff --git a/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Classes/VSAlertController.html b/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Classes/VSAlertController.html new file mode 100644 index 0000000..b6687bd --- /dev/null +++ b/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Classes/VSAlertController.html @@ -0,0 +1,1019 @@ + + + + VSAlertController Class Reference + + + + + + + + + + +
    +
    +

    VSAlert Docs (100% documented)

    +
    +
    +
    + +
    +
    + +
    +
    +
    +

    VSAlertController

    +
    +
    +
    @interface VSAlertController : UIViewController
    + +
    +
    +

    VSAlertController is a drop-in replacement for UIAlertController with more features. It is created using the +alertControllerWithTitle:description:image:style: class method, and configured using instances of VSAlertAction. You can add text fields by calling -addTextField: on an instance of VSAlertController. Instantiate the controller, add your actions and textfieds. and any other configuration you might need. Present the controller modally using UIViewController’s -presentViewController:animated:completion: method. VSAlertController respects the animation paramater of this call, and you configure the animation in question by setting your instances animationStyle property before presentation. You can also change this property in the handler of an action to use a different animation on dismissal.

    + +
    +
    +
    + +
      +
    • + +
      +
      +
      +
      +
      +

      A factory method to create an instance of VSAlertController. This is the preffered way to instantiate alerts

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      + (nullable instancetype)alertControllerWithTitle:(nullable NSString *)title
      +                                          message:(nullable NSString *)message
      +                                            image:(nullable UIImage *)image
      +                                            style:(VSAlertControllerStyle)style;
      + +
      +
      +
      +

      Parameters

      + + + + + + + + + + + + + + + + + + + +
      + + title + + +
      +

      The title of the alert

      +
      +
      + + message + + +
      +

      The message of the alert

      +
      +
      + + image + + +
      +

      The image to be displayed in the header of the alert.

      +
      +
      + + style + + +
      +

      The style of the alert

      +
      +
      +
      +
      +

      Return Value

      +

      The instantiated alert object

      +
      +
      +
      +
    • +
    • + +
      +
      +
      +
      +
      +

      A factory method to create an instance of VSAlertController.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      + (nullable instancetype)alertControllerWithTitle:(nullable NSString *)title
      +                                          message:(nullable NSString *)message
      +                                            style:(VSAlertControllerStyle)style;
      + +
      +
      +

      Swift

      +
      convenience init?(title: String?, message: String?, style: VSAlertControllerStyle)
      + +
      +
      +
      +

      Parameters

      + + + + + + + + + + + + + + + +
      + + title + + +
      +

      The title of the alert

      +
      +
      + + message + + +
      +

      The message of the alert

      +
      +
      + + style + + +
      +

      The style of the alert

      +
      +
      +
      +
      +

      Return Value

      +

      The instantiated alert object

      +
      +
      +
      +
    • +
    • + +
      +
      +
      +
      +
      +

      Create an instance of VSAlertController

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      - (nullable instancetype)initWithTitle:(nullable NSString *)title
      +                               message:(nullable NSString *)message
      +                                 image:(nullable UIImage *)image
      +                                 style:(VSAlertControllerStyle)style;
      + +
      +
      +

      Swift

      +
      init?(title: String?, message: String?, image: UIImage?, style: VSAlertControllerStyle)
      + +
      +
      +
      +

      Parameters

      + + + + + + + + + + + + + + + + + + + +
      + + title + + +
      +

      The title of the alert

      +
      +
      + + message + + +
      +

      The message of the alert

      +
      +
      + + image + + +
      +

      The image to be displayed in the header of the alert.

      +
      +
      + + style + + +
      +

      The style of the alert

      +
      +
      +
      +
      +

      Return Value

      +

      The instantiated alert object

      +
      +
      +
      +
    • +
    +
    +
    + +
      +
    • +
      + + + + alertTitleTextColor + +
      +
      +
      +
      +
      +
      +

      The color of the alert title. The default value is black.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @property (readwrite, strong, nonatomic, nonnull) UIColor *alertTitleTextColor;
      + +
      +
      +

      Swift

      +
      var alertTitleTextColor: UIColor { get set }
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + alertMessageTextColor + +
      +
      +
      +
      +
      +
      +

      The color of the alert message (description). The default value is black.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @property (readwrite, strong, nonatomic, nonnull) UIColor *alertMessageTextColor;
      + +
      +
      +

      Swift

      +
      var alertMessageTextColor: UIColor { get set }
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + alertTitleTextFont + +
      +
      +
      +
      +
      +
      +

      The font of the alert title. The default value is the system font size 17 weight medium.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @property (readwrite, strong, nonatomic, nonnull) UIFont *alertTitleTextFont;
      + +
      +
      +

      Swift

      +
      var alertTitleTextFont: UIFont { get set }
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + alertMessageTextFont + +
      +
      +
      +
      +
      +
      +

      The font of the alert message (description). The default value is the system font size 15 weight regular.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @property (readwrite, strong, nonatomic, nonnull) UIFont *alertMessageTextFont;
      + +
      +
      +

      Swift

      +
      var alertMessageTextFont: UIFont { get set }
      + +
      +
      +
      +
      +
    • +
    +
    +
    + +
      +
    • +
      + + + + -addAction: + +
      +
      +
      +
      +
      +
      +

      Add an action to an alert

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      - (void)addAction:(nonnull VSAlertAction *)alertAction;
      + +
      +
      +

      Swift

      +
      func add(_ alertAction: VSAlertAction)
      + +
      +
      +
      +

      Parameters

      + + + + + + + +
      + + alertAction + + +
      +

      The action to add to the alert.

      +
      +
      +
      +
      +
      +
    • +
    • +
      + + + + -addTextField: + +
      +
      +
      +
      +
      +
      +

      Add a text field to the alert. Rather than instantiating a UITextField object yourself, VSAlertController instantiates one for you. You can configure it using the optional configuration block

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      - (void)addTextField:(void (^_Nullable)(UITextField *_Nonnull))configuration;
      + +
      +
      +

      Swift

      +
      func addTextField(_ configuration: ((UITextField) -> Void)? = nil)
      + +
      +
      +
      +

      Parameters

      + + + + + + + +
      + + configuration + + +
      +

      The block used to configure the text field.

      +
      +
      +
      +
      +
      +
    • +
    +
    +
    + +
      +
    • + +
      +
      +
      +
      +
      +

      Set to YES if you want the alert to dismiss itself when the user taps on the background of the alert. Default is NO.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @property (getter=shouldDismissOnBackgroundTap, assign, readwrite, nonatomic)
      +    BOOL dismissOnBackgroundTap;
      + +
      +
      +

      Swift

      +
      var shouldDismissOnBackgroundTap: Bool { get set }
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + animationStyle + +
      +
      +
      +
      +
      +
      +

      Change the animation used when the alert is presented AND dismissed. Default is VSAlertControllerAnimationStyleRise.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @property (assign, readwrite, nonatomic)
      +    VSAlertControllerAnimationStyle animationStyle;
      + +
      +
      +

      Swift

      +
      var animationStyle: VSAlertControllerAnimationStyle { get set }
      + +
      +
      +
      +
      +
    • +
    +
    +
    + +
      +
    • +
      + + + + delegate + +
      +
      +
      +
      +
      +
      +

      The delegate object to handle alert action interactions

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @property (readwrite, atomic, nullable) id<VSAlertControllerDelegate> delegate;
      + +
      +
      +

      Swift

      +
      weak var delegate: VSAlertControllerDelegate? { get set }
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + textFields + +
      +
      +
      +
      +
      +
      +

      Returns the array of text field objects that are displayed in the alert, so you can interact with the user’s inputs.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @property (readonly, strong, nonatomic, nonnull)
      +    NSArray<UITextField *> *textFields;
      + +
      +
      +

      Swift

      +
      var textFields: [UITextField] { get }
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + style + +
      +
      +
      +
      +
      +
      +

      The style of the alert

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @property (readonly, assign, nonatomic) VSAlertControllerStyle style;
      + +
      +
      +

      Swift

      +
      var style: VSAlertControllerStyle { get }
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + message + +
      +
      +
      +
      +
      +
      +

      The message of the alert

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @property (readonly, copy, nonatomic, nonnull) NSString *message;
      + +
      +
      +

      Swift

      +
      var message: String { get }
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + image + +
      +
      +
      +
      +
      +
      +

      The image of the alert

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @property (readonly, strong, nonatomic, nullable) UIImage *image;
      + +
      +
      +

      Swift

      +
      var image: UIImage? { get }
      + +
      +
      +
      +
      +
    • +
    +
    +
    + +
      +
    • +
      + + + + defaultTitleTextColor + +
      +
      +
      +
      +
      +
      +

      Default title text color. Affects all instances instantiated after this change.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @property (readwrite, strong, nonatomic, nullable, class)
      +    UIColor *defaultTitleTextColor;
      + +
      +
      +

      Swift

      +
      class var defaultTitleTextColor: UIColor? { get set }
      + +
      +
      +
      +
      +
    • +
    • + +
      +
      +
      +
      +
      +

      Default description text color. Affects all instances instantiated after this change.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @property (readwrite, strong, nonatomic, nullable, class)
      +    UIColor *defaultMessageTextColor;
      + +
      +
      +

      Swift

      +
      class var defaultMessageTextColor: UIColor? { get set }
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + defaultTitleTextFont + +
      +
      +
      +
      +
      +
      +

      Default title text font. Affects all instance instantiated after this change.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @property (readwrite, strong, nonatomic, nullable, class)
      +    UIFont *defaultTitleTextFont;
      + +
      +
      +

      Swift

      +
      class var defaultTitleTextFont: UIFont? { get set }
      + +
      +
      +
      +
      +
    • +
    • + +
      +
      +
      +
      +
      +

      Default description text font. Affects all instances instantiated after this change.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @property (readwrite, strong, nonatomic, nullable, class)
      +    UIFont *defaultMessageTextFont;
      + +
      +
      +

      Swift

      +
      class var defaultMessageTextFont: UIFont? { get set }
      + +
      +
      +
      +
      +
    • +
    +
    +
    +
    + +
    +
    + + + diff --git a/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Enums.html b/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Enums.html new file mode 100644 index 0000000..16ba109 --- /dev/null +++ b/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Enums.html @@ -0,0 +1,222 @@ + + + + Enumerations Reference + + + + + + + + + +
    +
    +

    VSAlert Docs (100% documented)

    +
    +
    +
    + +
    +
    + +
    +
    +
    +

    Enumerations

    +

    The following enumerations are available globally.

    + +
    +
    +
    +
      +
    • +
      + + + + VSAlertActionStyle + +
      +
      +
      +
      +
      +
      +

      An enumeration for the kinds of actions that can be created

      + +
        +
      • VSAlertActionStyleDefault: A normal action
      • +
      • VSAlertActionStyleCancel: An action that indicates to the user that the current process wil be cancelled
      • +
      • VSAlertActionStyleDestructive: An action indicates to the user that an irreversible process is about to happen.
      • +
      + + See more +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      enum VSAlertActionStyle {}
      + +
      +
      +

      Swift

      +
      enum VSAlertActionStyle : Int
      + +
      +
      +
      +
      +
    • +
    +
    +
    +
      +
    • + +
      +
      +
      +
      +
      +

      An enumeration describing the kinds of alerts that VSAlertController can display

      + +
        +
      • VSAlertControllerStyleAlert: A standard alert, 270pt wide, variable height. Supports text fields
      • +
      • VSAlertControllerStyleWalkthroughAlert: A wider alert that stretches to the margins of the device - 18pt in either direction. Supports text fields, useful for onboarding.
      • +
      • VSAlertControllerStyleActionSheet: An alert that appears at the bottom of the display, similar to Apple’s action sheet stlye. Does NOT support text fields.
      • +
      + + See more +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      enum VSAlertControllerStyle {}
      + +
      +
      +

      Swift

      +
      enum VSAlertControllerStyle : Int
      + +
      +
      +
      +
      +
    • +
    • + +
      +
      +
      +
      +
      +

      An enumeration describing the kinds of animations that can be used to present and hide an alert

      + +
        +
      • VSAlertControllerAnimationStyleRise: The alert rises from the bottom of the screen and falls down when dismissed.
      • +
      • VSAlertControllerAnimationStyleFall: The alert falls from the top of the screen and rises up when dismissed.
      • +
      • VSAlertControllerAnimationStyleSlide: The alert slides from the left of the screen and slides to the right when dismissed.
      • +
      • VSAlertControllerAnimationStyleFlip: The alert flips from the right, and flips to the left when dismissed.
      • +
      • VSAlertControllerAnimationStyleSticker: The alert page flips from the top, then again from the bottom when dismissed.
      • +
      • VSAlertControllerAnimationStyleCrossDisolve: The alert page fades in, then fades out dismissed. += VSAlertControllerAnimationStyleAutomatic: The alert chooses its presentation and dismissal styles automatically.
      • +
      + + See more +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      enum VSAlertControllerAnimationStyle {}
      + +
      +
      +

      Swift

      +
      enum VSAlertControllerAnimationStyle : Int
      + +
      +
      +
      +
      +
    • +
    +
    +
    +
    + +
    +
    + + + diff --git a/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Enums/VSAlertActionStyle.html b/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Enums/VSAlertActionStyle.html new file mode 100644 index 0000000..205f74e --- /dev/null +++ b/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Enums/VSAlertActionStyle.html @@ -0,0 +1,206 @@ + + + + VSAlertActionStyle Enumeration Reference + + + + + + + + + + +
    +
    +

    VSAlert Docs (100% documented)

    +
    +
    +
    + +
    +
    + +
    +
    +
    +

    VSAlertActionStyle

    +
    +
    +
    enum VSAlertActionStyle {}
    + +
    +
    +

    An enumeration for the kinds of actions that can be created

    + +
      +
    • VSAlertActionStyleDefault: A normal action
    • +
    • VSAlertActionStyleCancel: An action that indicates to the user that the current process wil be cancelled
    • +
    • VSAlertActionStyleDestructive: An action indicates to the user that an irreversible process is about to happen.
    • +
    + +
    +
    +
    +
      +
    • + +
      +
      +
      +
      +
      +

      A normal action

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      VSAlertActionStyleDefault
      + +
      +
      +

      Swift

      +
      case `default` = 0
      + +
      +
      +
      +
      +
    • +
    • + +
      +
      +
      +
      +
      +

      An action that indicates to the user that the current process wil be cancelled

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      VSAlertActionStyleCancel
      + +
      +
      +

      Swift

      +
      case cancel = 1
      + +
      +
      +
      +
      +
    • +
    • + +
      +
      +
      +
      +
      +

      An action indicates to the user that an irreversible process is about to happen.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      VSAlertActionStyleDestructive
      + +
      +
      +

      Swift

      +
      case destructive = 2
      + +
      +
      +
      +
      +
    • +
    +
    +
    +
    + +
    +
    + + + diff --git a/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Enums/VSAlertControllerAnimationStyle.html b/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Enums/VSAlertControllerAnimationStyle.html new file mode 100644 index 0000000..41bcf31 --- /dev/null +++ b/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Enums/VSAlertControllerAnimationStyle.html @@ -0,0 +1,338 @@ + + + + VSAlertControllerAnimationStyle Enumeration Reference + + + + + + + + + + +
    +
    +

    VSAlert Docs (100% documented)

    +
    +
    +
    + +
    +
    + +
    +
    +
    +

    VSAlertControllerAnimationStyle

    +
    +
    +
    enum VSAlertControllerAnimationStyle {}
    + +
    +
    +

    An enumeration describing the kinds of animations that can be used to present and hide an alert

    + +
      +
    • VSAlertControllerAnimationStyleRise: The alert rises from the bottom of the screen and falls down when dismissed.
    • +
    • VSAlertControllerAnimationStyleFall: The alert falls from the top of the screen and rises up when dismissed.
    • +
    • VSAlertControllerAnimationStyleSlide: The alert slides from the left of the screen and slides to the right when dismissed.
    • +
    • VSAlertControllerAnimationStyleFlip: The alert flips from the right, and flips to the left when dismissed.
    • +
    • VSAlertControllerAnimationStyleSticker: The alert page flips from the top, then again from the bottom when dismissed.
    • +
    • VSAlertControllerAnimationStyleCrossDisolve: The alert page fades in, then fades out dismissed. += VSAlertControllerAnimationStyleAutomatic: The alert chooses its presentation and dismissal styles automatically.
    • +
    + +
    +
    +
    +
      +
    • + +
      +
      +
      +
      +
      +

      The alert rises from the bottom of the screen and falls down when dismissed.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      VSAlertControllerAnimationStyleRise
      + +
      +
      +

      Swift

      +
      case rise = 0
      + +
      +
      +
      +
      +
    • +
    • + +
      +
      +
      +
      +
      +

      The alert falls from the top of the screen and rises up when dismissed.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      VSAlertControllerAnimationStyleFall
      + +
      +
      +

      Swift

      +
      case fall = 1
      + +
      +
      +
      +
      +
    • +
    • + +
      +
      +
      +
      +
      +

      The alert slides from the left of the screen and slides to the right when dismissed.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      VSAlertControllerAnimationStyleSlide
      + +
      +
      +

      Swift

      +
      case slide = 2
      + +
      +
      +
      +
      +
    • +
    • + +
      +
      +
      +
      +
      +

      The alert flips from the right, and flips to the left when dismissed.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      VSAlertControllerAnimationStyleFlip
      + +
      +
      +

      Swift

      +
      case flip = 3
      + +
      +
      +
      +
      +
    • +
    • + +
      +
      +
      +
      +
      +

      The alert page flips from the top, then again from the bottom when dismissed.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      VSAlertControllerAnimationStyleSticker
      + +
      +
      +

      Swift

      +
      case sticker = 4
      + +
      +
      +
      +
      +
    • +
    • + +
      +
      +
      +
      +
      +

      The alert page fades in, then fades out dismissed.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      VSAlertControllerAnimationStyleCrossDisolve
      + +
      +
      +

      Swift

      +
      case crossDisolve = 5
      + +
      +
      +
      +
      +
    • +
    • + +
      +
      +
      +
      +
      +

      The alert chooses its presentation and dismissal styles automatically.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      VSAlertControllerAnimationStyleAutomatic
      + +
      +
      +

      Swift

      +
      case automatic = 6
      + +
      +
      +
      +
      +
    • +
    +
    +
    +
    + +
    +
    + + + diff --git a/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Enums/VSAlertControllerStyle.html b/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Enums/VSAlertControllerStyle.html new file mode 100644 index 0000000..6497456 --- /dev/null +++ b/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Enums/VSAlertControllerStyle.html @@ -0,0 +1,206 @@ + + + + VSAlertControllerStyle Enumeration Reference + + + + + + + + + + +
    +
    +

    VSAlert Docs (100% documented)

    +
    +
    +
    + +
    +
    + +
    +
    +
    +

    VSAlertControllerStyle

    +
    +
    +
    enum VSAlertControllerStyle {}
    + +
    +
    +

    An enumeration describing the kinds of alerts that VSAlertController can display

    + +
      +
    • VSAlertControllerStyleAlert: A standard alert, 270pt wide, variable height. Supports text fields
    • +
    • VSAlertControllerStyleWalkthroughAlert: A wider alert that stretches to the margins of the device - 18pt in either direction. Supports text fields, useful for onboarding.
    • +
    • VSAlertControllerStyleActionSheet: An alert that appears at the bottom of the display, similar to Apple’s action sheet stlye. Does NOT support text fields.
    • +
    + +
    +
    +
    +
      +
    • + +
      +
      +
      +
      +
      +

      A standard alert, 270pt wide, variable height. Supports text fields

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      VSAlertControllerStyleAlert
      + +
      +
      +

      Swift

      +
      case alert = 0
      + +
      +
      +
      +
      +
    • +
    • + +
      +
      +
      +
      +
      +

      A wider alert that stretches to the margins of the device - 18pt in either direction. Supports text fields, useful for onboarding.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      VSAlertControllerStyleWalkthroughAlert
      + +
      +
      +

      Swift

      +
      case walkthroughAlert = 1
      + +
      +
      +
      +
      +
    • +
    • + +
      +
      +
      +
      +
      +

      An alert that appears at the bottom of the display, similar to Apple’s action sheet stlye. Does NOT support text fields.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      VSAlertControllerStyleActionSheet
      + +
      +
      +

      Swift

      +
      case actionSheet = 2
      + +
      +
      +
      +
      +
    • +
    +
    +
    +
    + +
    +
    + + + diff --git a/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/badge.svg b/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/badge.svg new file mode 100644 index 0000000..2606d80 --- /dev/null +++ b/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/badge.svg @@ -0,0 +1 @@ +documentationdocumentation100%100% \ No newline at end of file diff --git a/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/css/highlight.css b/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/css/highlight.css new file mode 100644 index 0000000..d0db0e1 --- /dev/null +++ b/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/css/highlight.css @@ -0,0 +1,200 @@ +/* Credit to https://gist.github.com/wataru420/2048287 */ +.highlight { + /* Comment */ + /* Error */ + /* Keyword */ + /* Operator */ + /* Comment.Multiline */ + /* Comment.Preproc */ + /* Comment.Single */ + /* Comment.Special */ + /* Generic.Deleted */ + /* Generic.Deleted.Specific */ + /* Generic.Emph */ + /* Generic.Error */ + /* Generic.Heading */ + /* Generic.Inserted */ + /* Generic.Inserted.Specific */ + /* Generic.Output */ + /* Generic.Prompt */ + /* Generic.Strong */ + /* Generic.Subheading */ + /* Generic.Traceback */ + /* Keyword.Constant */ + /* Keyword.Declaration */ + /* Keyword.Pseudo */ + /* Keyword.Reserved */ + /* Keyword.Type */ + /* Literal.Number */ + /* Literal.String */ + /* Name.Attribute */ + /* Name.Builtin */ + /* Name.Class */ + /* Name.Constant */ + /* Name.Entity */ + /* Name.Exception */ + /* Name.Function */ + /* Name.Namespace */ + /* Name.Tag */ + /* Name.Variable */ + /* Operator.Word */ + /* Text.Whitespace */ + /* Literal.Number.Float */ + /* Literal.Number.Hex */ + /* Literal.Number.Integer */ + /* Literal.Number.Oct */ + /* Literal.String.Backtick */ + /* Literal.String.Char */ + /* Literal.String.Doc */ + /* Literal.String.Double */ + /* Literal.String.Escape */ + /* Literal.String.Heredoc */ + /* Literal.String.Interpol */ + /* Literal.String.Other */ + /* Literal.String.Regex */ + /* Literal.String.Single */ + /* Literal.String.Symbol */ + /* Name.Builtin.Pseudo */ + /* Name.Variable.Class */ + /* Name.Variable.Global */ + /* Name.Variable.Instance */ + /* Literal.Number.Integer.Long */ } + .highlight .c { + color: #999988; + font-style: italic; } + .highlight .err { + color: #a61717; + background-color: #e3d2d2; } + .highlight .k { + color: #000000; + font-weight: bold; } + .highlight .o { + color: #000000; + font-weight: bold; } + .highlight .cm { + color: #999988; + font-style: italic; } + .highlight .cp { + color: #999999; + font-weight: bold; } + .highlight .c1 { + color: #999988; + font-style: italic; } + .highlight .cs { + color: #999999; + font-weight: bold; + font-style: italic; } + .highlight .gd { + color: #000000; + background-color: #ffdddd; } + .highlight .gd .x { + color: #000000; + background-color: #ffaaaa; } + .highlight .ge { + color: #000000; + font-style: italic; } + .highlight .gr { + color: #aa0000; } + .highlight .gh { + color: #999999; } + .highlight .gi { + color: #000000; + background-color: #ddffdd; } + .highlight .gi .x { + color: #000000; + background-color: #aaffaa; } + .highlight .go { + color: #888888; } + .highlight .gp { + color: #555555; } + .highlight .gs { + font-weight: bold; } + .highlight .gu { + color: #aaaaaa; } + .highlight .gt { + color: #aa0000; } + .highlight .kc { + color: #000000; + font-weight: bold; } + .highlight .kd { + color: #000000; + font-weight: bold; } + .highlight .kp { + color: #000000; + font-weight: bold; } + .highlight .kr { + color: #000000; + font-weight: bold; } + .highlight .kt { + color: #445588; } + .highlight .m { + color: #009999; } + .highlight .s { + color: #d14; } + .highlight .na { + color: #008080; } + .highlight .nb { + color: #0086B3; } + .highlight .nc { + color: #445588; + font-weight: bold; } + .highlight .no { + color: #008080; } + .highlight .ni { + color: #800080; } + .highlight .ne { + color: #990000; + font-weight: bold; } + .highlight .nf { + color: #990000; } + .highlight .nn { + color: #555555; } + .highlight .nt { + color: #000080; } + .highlight .nv { + color: #008080; } + .highlight .ow { + color: #000000; + font-weight: bold; } + .highlight .w { + color: #bbbbbb; } + .highlight .mf { + color: #009999; } + .highlight .mh { + color: #009999; } + .highlight .mi { + color: #009999; } + .highlight .mo { + color: #009999; } + .highlight .sb { + color: #d14; } + .highlight .sc { + color: #d14; } + .highlight .sd { + color: #d14; } + .highlight .s2 { + color: #d14; } + .highlight .se { + color: #d14; } + .highlight .sh { + color: #d14; } + .highlight .si { + color: #d14; } + .highlight .sx { + color: #d14; } + .highlight .sr { + color: #009926; } + .highlight .s1 { + color: #d14; } + .highlight .ss { + color: #990073; } + .highlight .bp { + color: #999999; } + .highlight .vc { + color: #008080; } + .highlight .vg { + color: #008080; } + .highlight .vi { + color: #008080; } + .highlight .il { + color: #009999; } diff --git a/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/css/jazzy.css b/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/css/jazzy.css new file mode 100644 index 0000000..d628282 --- /dev/null +++ b/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/css/jazzy.css @@ -0,0 +1,337 @@ +html, body, div, span, h1, h3, h4, p, a, code, em, img, ul, li, table, tbody, tr, td { + background: transparent; + border: 0; + margin: 0; + outline: 0; + padding: 0; + vertical-align: baseline; } + +body { + background-color: #f2f2f2; + font-family: Helvetica, freesans, Arial, sans-serif; + font-size: 14px; + -webkit-font-smoothing: subpixel-antialiased; + word-wrap: break-word; } + +h1, h2, h3 { + margin-top: 0.8em; + margin-bottom: 0.3em; + font-weight: 100; + color: black; } + +h1 { + font-size: 2.5em; } + +h2 { + font-size: 2em; + border-bottom: 1px solid #e2e2e2; } + +h4 { + font-size: 13px; + line-height: 1.5; + margin-top: 21px; } + +h5 { + font-size: 1.1em; } + +h6 { + font-size: 1.1em; + color: #777; } + +.section-name { + color: gray; + display: block; + font-family: Helvetica; + font-size: 22px; + font-weight: 100; + margin-bottom: 15px; } + +pre, code { + font: 0.95em Menlo, monospace; + color: #777; + word-wrap: normal; } + +p code, li code { + background-color: #eee; + padding: 2px 4px; + border-radius: 4px; } + +a { + color: #0088cc; + text-decoration: none; } + +ul { + padding-left: 15px; } + +li { + line-height: 1.8em; } + +img { + max-width: 100%; } + +blockquote { + margin-left: 0; + padding: 0 10px; + border-left: 4px solid #ccc; } + +.content-wrapper { + margin: 0 auto; + width: 980px; } + +header { + font-size: 0.85em; + line-height: 26px; + background-color: #414141; + position: fixed; + width: 100%; + z-index: 1; } + header img { + padding-right: 6px; + vertical-align: -4px; + height: 16px; } + header a { + color: #fff; } + header p { + float: left; + color: #999; } + header .header-right { + float: right; + margin-left: 16px; } + +#breadcrumbs { + background-color: #f2f2f2; + height: 27px; + padding-top: 17px; + position: fixed; + width: 100%; + z-index: 1; + margin-top: 26px; } + #breadcrumbs #carat { + height: 10px; + margin: 0 5px; } + +.sidebar { + background-color: #f9f9f9; + border: 1px solid #e2e2e2; + overflow-y: auto; + overflow-x: hidden; + position: fixed; + top: 70px; + bottom: 0; + width: 230px; + word-wrap: normal; } + +.nav-groups { + list-style-type: none; + background: #fff; + padding-left: 0; } + +.nav-group-name { + border-bottom: 1px solid #e2e2e2; + font-size: 1.1em; + font-weight: 100; + padding: 15px 0 15px 20px; } + .nav-group-name > a { + color: #333; } + +.nav-group-tasks { + margin-top: 5px; } + +.nav-group-task { + font-size: 0.9em; + list-style-type: none; + white-space: nowrap; } + .nav-group-task a { + color: #888; } + +.main-content { + background-color: #fff; + border: 1px solid #e2e2e2; + margin-left: 246px; + position: absolute; + overflow: hidden; + padding-bottom: 60px; + top: 70px; + width: 734px; } + .main-content p, .main-content a, .main-content code, .main-content em, .main-content ul, .main-content table, .main-content blockquote { + margin-bottom: 1em; } + .main-content p { + line-height: 1.8em; } + .main-content section .section:first-child { + margin-top: 0; + padding-top: 0; } + .main-content section .task-group-section .task-group:first-of-type { + padding-top: 10px; } + .main-content section .task-group-section .task-group:first-of-type .section-name { + padding-top: 15px; } + .main-content section .heading:before { + content: ""; + display: block; + padding-top: 70px; + margin: -70px 0 0; } + +.section { + padding: 0 25px; } + +.highlight { + background-color: #eee; + padding: 10px 12px; + border: 1px solid #e2e2e2; + border-radius: 4px; + overflow-x: auto; } + +.declaration .highlight { + overflow-x: initial; + padding: 0 40px 40px 0; + margin-bottom: -25px; + background-color: transparent; + border: none; } + +.section-name { + margin: 0; + margin-left: 18px; } + +.task-group-section { + padding-left: 6px; + border-top: 1px solid #e2e2e2; } + +.task-group { + padding-top: 0px; } + +.task-name-container a[name]:before { + content: ""; + display: block; + padding-top: 70px; + margin: -70px 0 0; } + +.item { + padding-top: 8px; + width: 100%; + list-style-type: none; } + .item a[name]:before { + content: ""; + display: block; + padding-top: 70px; + margin: -70px 0 0; } + .item code { + background-color: transparent; + padding: 0; } + .item .token { + padding-left: 3px; + margin-left: 15px; + font-size: 11.9px; } + .item .declaration-note { + font-size: .85em; + color: gray; + font-style: italic; } + +.pointer-container { + border-bottom: 1px solid #e2e2e2; + left: -23px; + padding-bottom: 13px; + position: relative; + width: 110%; } + +.pointer { + background: #f9f9f9; + border-left: 1px solid #e2e2e2; + border-top: 1px solid #e2e2e2; + height: 12px; + left: 21px; + top: -7px; + -webkit-transform: rotate(45deg); + -moz-transform: rotate(45deg); + -o-transform: rotate(45deg); + transform: rotate(45deg); + position: absolute; + width: 12px; } + +.height-container { + display: none; + left: -25px; + padding: 0 25px; + position: relative; + width: 100%; + overflow: hidden; } + .height-container .section { + background: #f9f9f9; + border-bottom: 1px solid #e2e2e2; + left: -25px; + position: relative; + width: 100%; + padding-top: 10px; + padding-bottom: 5px; } + +.aside, .language { + padding: 6px 12px; + margin: 12px 0; + border-left: 5px solid #dddddd; + overflow-y: hidden; } + .aside .aside-title, .language .aside-title { + font-size: 9px; + letter-spacing: 2px; + text-transform: uppercase; + padding-bottom: 0; + margin: 0; + color: #aaa; + -webkit-user-select: none; } + .aside p:last-child, .language p:last-child { + margin-bottom: 0; } + +.language { + border-left: 5px solid #cde9f4; } + .language .aside-title { + color: #4b8afb; } + +.aside-warning { + border-left: 5px solid #ff6666; } + .aside-warning .aside-title { + color: #ff0000; } + +.graybox { + border-collapse: collapse; + width: 100%; } + .graybox p { + margin: 0; + word-break: break-word; + min-width: 50px; } + .graybox td { + border: 1px solid #e2e2e2; + padding: 5px 25px 5px 10px; + vertical-align: middle; } + .graybox tr td:first-of-type { + text-align: right; + padding: 7px; + vertical-align: top; + word-break: normal; + width: 40px; } + +.slightly-smaller { + font-size: 0.9em; } + +#footer { + position: absolute; + bottom: 10px; + margin-left: 25px; } + #footer p { + margin: 0; + color: #aaa; + font-size: 0.8em; } + +html.dash header, html.dash #breadcrumbs, html.dash .sidebar { + display: none; } +html.dash .main-content { + width: 980px; + margin-left: 0; + border: none; + width: 100%; + top: 0; + padding-bottom: 0; } +html.dash .height-container { + display: block; } +html.dash .item .token { + margin-left: 0; } +html.dash .content-wrapper { + width: auto; } +html.dash #footer { + position: static; } diff --git a/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Classes.html b/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Classes.html new file mode 100644 index 0000000..33115c7 --- /dev/null +++ b/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Classes.html @@ -0,0 +1,167 @@ + + + + Classes Reference + + + + + + + + + +
    +
    +

    VSAlert Docs (100% documented)

    +
    +
    +
    + +
    +
    + +
    +
    +
    +

    Classes

    +

    The following classes are available globally.

    + +
    +
    +
    +
      +
    • +
      + + + + VSAlertAction + +
      +
      +
      +
      +
      +
      +

      VSAlertAction is a specialized subclass of UIButton that is used to populate and provide interactive controls to an instance of VSAlertController.

      + + See more +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @interface VSAlertAction : UIButton <UIAppearance>
      + +
      +
      +

      Swift

      +
      class VSAlertAction : UIButton, UIAppearance
      + +
      +
      +
      +
      +
    • +
    +
    +
    +
      +
    • +
      + + + + VSAlertController + +
      +
      +
      +
      +
      +
      +

      VSAlertController is a drop-in replacement for UIAlertController with more features. It is created using the +alertControllerWithTitle:description:image:style: class method, and configured using instances of VSAlertAction. You can add text fields by calling -addTextField: on an instance of VSAlertController. Instantiate the controller, add your actions and textfieds. and any other configuration you might need. Present the controller modally using UIViewController’s -presentViewController:animated:completion: method. VSAlertController respects the animation paramater of this call, and you configure the animation in question by setting your instances animationStyle property before presentation. You can also change this property in the handler of an action to use a different animation on dismissal.

      + + See more +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @interface VSAlertController : UIViewController
      + +
      +
      +

      Swift

      +
      class VSAlertController : UIViewController
      + +
      +
      +
      +
      +
    • +
    +
    +
    +
    + +
    +
    + + + diff --git a/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Classes/VSAlertAction.html b/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Classes/VSAlertAction.html new file mode 100644 index 0000000..4e81034 --- /dev/null +++ b/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Classes/VSAlertAction.html @@ -0,0 +1,518 @@ + + + + VSAlertAction Class Reference + + + + + + + + + + +
    +
    +

    VSAlert Docs (100% documented)

    +
    +
    +
    + +
    +
    + +
    +
    +
    +

    VSAlertAction

    +
    +
    +
    @interface VSAlertAction : UIButton <UIAppearance>
    + +
    +
    +

    VSAlertAction is a specialized subclass of UIButton that is used to populate and provide interactive controls to an instance of VSAlertController.

    + +
    +
    +
    + +
      +
    • + +
      +
      +
      +
      +
      +

      A factory method to create an instance of UIAlertAction. This is the prefered way to create alert actions.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      + (nullable instancetype)
      +alertActionWithTitle:(nonnull NSString *)title
      +               style:(VSAlertActionStyle)style
      +              action:(void (^_Nullable)(VSAlertAction *_Nonnull))action;
      + +
      +
      +
      +

      Parameters

      + + + + + + + + + + + + + + + +
      + + title + + +
      +

      The title of the action

      +
      +
      + + style + + +
      +

      The style of the action

      +
      +
      + + action + + +
      +

      The block to be executed when the user interacts with the action, but before the alert is dismissed

      +
      +
      +
      +
      +

      Return Value

      +

      The instantiaed action

      +
      +
      +
      +
    • +
    • + +
      +
      +
      +
      +
      +

      Create an instance of UIAlertAction

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      - (nullable instancetype)
      +initWithTitle:(nonnull NSString *)title
      +        style:(VSAlertActionStyle)style
      +       action:(void (^_Nullable)(VSAlertAction *_Nonnull))action;
      + +
      +
      +

      Swift

      +
      init?(title: String, style: VSAlertActionStyle, action: ((VSAlertAction) -> Void)? = nil)
      + +
      +
      +
      +

      Parameters

      + + + + + + + + + + + + + + + +
      + + title + + +
      +

      The title of the action

      +
      +
      + + style + + +
      +

      The style of the action

      +
      +
      + + action + + +
      +

      The block to be executed when the user interacts with the action, but before the alert is dismissed

      +
      +
      +
      +
      +

      Return Value

      +

      The instantiaed action

      +
      +
      +
      +
    • +
    +
    +
    + +
      +
    • +
      + + + + actionTextColor + +
      +
      +
      +
      +
      +
      +

      The color of the title text used in non-desctructive actions

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @property (readwrite, strong, nonatomic, nonnull) UIColor *actionTextColor;
      + +
      +
      +

      Swift

      +
      var actionTextColor: UIColor { get set }
      + +
      +
      +
      +
      +
    • +
    • + +
      +
      +
      +
      +
      +

      The color of the title text used in destructive actions

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @property (readwrite, strong, nonatomic, nonnull)
      +    UIColor *destructiveActionTextColor;
      + +
      +
      +

      Swift

      +
      var destructiveActionTextColor: UIColor { get set }
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + actionTextFont + +
      +
      +
      +
      +
      +
      +

      The font of the title used in non-cancel actions

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @property (readwrite, strong, nonatomic, nonnull) UIFont *actionTextFont;
      + +
      +
      +

      Swift

      +
      var actionTextFont: UIFont { get set }
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + cancelActionTextFont + +
      +
      +
      +
      +
      +
      +

      The font of the title used in cancel actions

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @property (readwrite, strong, nonatomic, nonnull) UIFont *cancelActionTextFont;
      + +
      +
      +

      Swift

      +
      var cancelActionTextFont: UIFont { get set }
      + +
      +
      +
      +
      +
    • +
    +
    +
    + +
      +
    • +
      + + + + alertTitle + +
      +
      +
      +
      +
      +
      +

      The title of the alert

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @property (readonly, copy, nonatomic, nullable) NSString *alertTitle;
      + +
      +
      +

      Swift

      +
      var alertTitle: String? { get }
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + style + +
      +
      +
      +
      +
      +
      +

      The display style of the alert

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @property (readonly, assign, nonatomic) VSAlertActionStyle style;
      + +
      +
      +

      Swift

      +
      var style: VSAlertActionStyle { get }
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + action + +
      +
      +
      +
      +
      +
      +

      The block that will be executed when the user interacts with the action. The block is called on the main thread always, and begins executed before the alert is dismissed

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @property (readonly, copy, nonatomic, nullable) void (^)(VSAlertAction *_Nonnull)
      +    action;
      + +
      +
      +

      Swift

      +
      var action: ((VSAlertAction) -> Void)? { get }
      + +
      +
      +
      +
      +
    • +
    +
    +
    +
    + +
    +
    + + + diff --git a/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Classes/VSAlertController.html b/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Classes/VSAlertController.html new file mode 100644 index 0000000..b6687bd --- /dev/null +++ b/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Classes/VSAlertController.html @@ -0,0 +1,1019 @@ + + + + VSAlertController Class Reference + + + + + + + + + + +
    +
    +

    VSAlert Docs (100% documented)

    +
    +
    +
    + +
    +
    + +
    +
    +
    +

    VSAlertController

    +
    +
    +
    @interface VSAlertController : UIViewController
    + +
    +
    +

    VSAlertController is a drop-in replacement for UIAlertController with more features. It is created using the +alertControllerWithTitle:description:image:style: class method, and configured using instances of VSAlertAction. You can add text fields by calling -addTextField: on an instance of VSAlertController. Instantiate the controller, add your actions and textfieds. and any other configuration you might need. Present the controller modally using UIViewController’s -presentViewController:animated:completion: method. VSAlertController respects the animation paramater of this call, and you configure the animation in question by setting your instances animationStyle property before presentation. You can also change this property in the handler of an action to use a different animation on dismissal.

    + +
    +
    +
    + +
      +
    • + +
      +
      +
      +
      +
      +

      A factory method to create an instance of VSAlertController. This is the preffered way to instantiate alerts

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      + (nullable instancetype)alertControllerWithTitle:(nullable NSString *)title
      +                                          message:(nullable NSString *)message
      +                                            image:(nullable UIImage *)image
      +                                            style:(VSAlertControllerStyle)style;
      + +
      +
      +
      +

      Parameters

      + + + + + + + + + + + + + + + + + + + +
      + + title + + +
      +

      The title of the alert

      +
      +
      + + message + + +
      +

      The message of the alert

      +
      +
      + + image + + +
      +

      The image to be displayed in the header of the alert.

      +
      +
      + + style + + +
      +

      The style of the alert

      +
      +
      +
      +
      +

      Return Value

      +

      The instantiated alert object

      +
      +
      +
      +
    • +
    • + +
      +
      +
      +
      +
      +

      A factory method to create an instance of VSAlertController.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      + (nullable instancetype)alertControllerWithTitle:(nullable NSString *)title
      +                                          message:(nullable NSString *)message
      +                                            style:(VSAlertControllerStyle)style;
      + +
      +
      +

      Swift

      +
      convenience init?(title: String?, message: String?, style: VSAlertControllerStyle)
      + +
      +
      +
      +

      Parameters

      + + + + + + + + + + + + + + + +
      + + title + + +
      +

      The title of the alert

      +
      +
      + + message + + +
      +

      The message of the alert

      +
      +
      + + style + + +
      +

      The style of the alert

      +
      +
      +
      +
      +

      Return Value

      +

      The instantiated alert object

      +
      +
      +
      +
    • +
    • + +
      +
      +
      +
      +
      +

      Create an instance of VSAlertController

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      - (nullable instancetype)initWithTitle:(nullable NSString *)title
      +                               message:(nullable NSString *)message
      +                                 image:(nullable UIImage *)image
      +                                 style:(VSAlertControllerStyle)style;
      + +
      +
      +

      Swift

      +
      init?(title: String?, message: String?, image: UIImage?, style: VSAlertControllerStyle)
      + +
      +
      +
      +

      Parameters

      + + + + + + + + + + + + + + + + + + + +
      + + title + + +
      +

      The title of the alert

      +
      +
      + + message + + +
      +

      The message of the alert

      +
      +
      + + image + + +
      +

      The image to be displayed in the header of the alert.

      +
      +
      + + style + + +
      +

      The style of the alert

      +
      +
      +
      +
      +

      Return Value

      +

      The instantiated alert object

      +
      +
      +
      +
    • +
    +
    +
    + +
      +
    • +
      + + + + alertTitleTextColor + +
      +
      +
      +
      +
      +
      +

      The color of the alert title. The default value is black.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @property (readwrite, strong, nonatomic, nonnull) UIColor *alertTitleTextColor;
      + +
      +
      +

      Swift

      +
      var alertTitleTextColor: UIColor { get set }
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + alertMessageTextColor + +
      +
      +
      +
      +
      +
      +

      The color of the alert message (description). The default value is black.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @property (readwrite, strong, nonatomic, nonnull) UIColor *alertMessageTextColor;
      + +
      +
      +

      Swift

      +
      var alertMessageTextColor: UIColor { get set }
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + alertTitleTextFont + +
      +
      +
      +
      +
      +
      +

      The font of the alert title. The default value is the system font size 17 weight medium.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @property (readwrite, strong, nonatomic, nonnull) UIFont *alertTitleTextFont;
      + +
      +
      +

      Swift

      +
      var alertTitleTextFont: UIFont { get set }
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + alertMessageTextFont + +
      +
      +
      +
      +
      +
      +

      The font of the alert message (description). The default value is the system font size 15 weight regular.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @property (readwrite, strong, nonatomic, nonnull) UIFont *alertMessageTextFont;
      + +
      +
      +

      Swift

      +
      var alertMessageTextFont: UIFont { get set }
      + +
      +
      +
      +
      +
    • +
    +
    +
    + +
      +
    • +
      + + + + -addAction: + +
      +
      +
      +
      +
      +
      +

      Add an action to an alert

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      - (void)addAction:(nonnull VSAlertAction *)alertAction;
      + +
      +
      +

      Swift

      +
      func add(_ alertAction: VSAlertAction)
      + +
      +
      +
      +

      Parameters

      + + + + + + + +
      + + alertAction + + +
      +

      The action to add to the alert.

      +
      +
      +
      +
      +
      +
    • +
    • +
      + + + + -addTextField: + +
      +
      +
      +
      +
      +
      +

      Add a text field to the alert. Rather than instantiating a UITextField object yourself, VSAlertController instantiates one for you. You can configure it using the optional configuration block

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      - (void)addTextField:(void (^_Nullable)(UITextField *_Nonnull))configuration;
      + +
      +
      +

      Swift

      +
      func addTextField(_ configuration: ((UITextField) -> Void)? = nil)
      + +
      +
      +
      +

      Parameters

      + + + + + + + +
      + + configuration + + +
      +

      The block used to configure the text field.

      +
      +
      +
      +
      +
      +
    • +
    +
    +
    + +
      +
    • + +
      +
      +
      +
      +
      +

      Set to YES if you want the alert to dismiss itself when the user taps on the background of the alert. Default is NO.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @property (getter=shouldDismissOnBackgroundTap, assign, readwrite, nonatomic)
      +    BOOL dismissOnBackgroundTap;
      + +
      +
      +

      Swift

      +
      var shouldDismissOnBackgroundTap: Bool { get set }
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + animationStyle + +
      +
      +
      +
      +
      +
      +

      Change the animation used when the alert is presented AND dismissed. Default is VSAlertControllerAnimationStyleRise.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @property (assign, readwrite, nonatomic)
      +    VSAlertControllerAnimationStyle animationStyle;
      + +
      +
      +

      Swift

      +
      var animationStyle: VSAlertControllerAnimationStyle { get set }
      + +
      +
      +
      +
      +
    • +
    +
    +
    + +
      +
    • +
      + + + + delegate + +
      +
      +
      +
      +
      +
      +

      The delegate object to handle alert action interactions

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @property (readwrite, atomic, nullable) id<VSAlertControllerDelegate> delegate;
      + +
      +
      +

      Swift

      +
      weak var delegate: VSAlertControllerDelegate? { get set }
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + textFields + +
      +
      +
      +
      +
      +
      +

      Returns the array of text field objects that are displayed in the alert, so you can interact with the user’s inputs.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @property (readonly, strong, nonatomic, nonnull)
      +    NSArray<UITextField *> *textFields;
      + +
      +
      +

      Swift

      +
      var textFields: [UITextField] { get }
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + style + +
      +
      +
      +
      +
      +
      +

      The style of the alert

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @property (readonly, assign, nonatomic) VSAlertControllerStyle style;
      + +
      +
      +

      Swift

      +
      var style: VSAlertControllerStyle { get }
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + message + +
      +
      +
      +
      +
      +
      +

      The message of the alert

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @property (readonly, copy, nonatomic, nonnull) NSString *message;
      + +
      +
      +

      Swift

      +
      var message: String { get }
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + image + +
      +
      +
      +
      +
      +
      +

      The image of the alert

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @property (readonly, strong, nonatomic, nullable) UIImage *image;
      + +
      +
      +

      Swift

      +
      var image: UIImage? { get }
      + +
      +
      +
      +
      +
    • +
    +
    +
    + +
      +
    • +
      + + + + defaultTitleTextColor + +
      +
      +
      +
      +
      +
      +

      Default title text color. Affects all instances instantiated after this change.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @property (readwrite, strong, nonatomic, nullable, class)
      +    UIColor *defaultTitleTextColor;
      + +
      +
      +

      Swift

      +
      class var defaultTitleTextColor: UIColor? { get set }
      + +
      +
      +
      +
      +
    • +
    • + +
      +
      +
      +
      +
      +

      Default description text color. Affects all instances instantiated after this change.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @property (readwrite, strong, nonatomic, nullable, class)
      +    UIColor *defaultMessageTextColor;
      + +
      +
      +

      Swift

      +
      class var defaultMessageTextColor: UIColor? { get set }
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + defaultTitleTextFont + +
      +
      +
      +
      +
      +
      +

      Default title text font. Affects all instance instantiated after this change.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @property (readwrite, strong, nonatomic, nullable, class)
      +    UIFont *defaultTitleTextFont;
      + +
      +
      +

      Swift

      +
      class var defaultTitleTextFont: UIFont? { get set }
      + +
      +
      +
      +
      +
    • +
    • + +
      +
      +
      +
      +
      +

      Default description text font. Affects all instances instantiated after this change.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @property (readwrite, strong, nonatomic, nullable, class)
      +    UIFont *defaultMessageTextFont;
      + +
      +
      +

      Swift

      +
      class var defaultMessageTextFont: UIFont? { get set }
      + +
      +
      +
      +
      +
    • +
    +
    +
    +
    + +
    +
    + + + diff --git a/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Enums.html b/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Enums.html new file mode 100644 index 0000000..16ba109 --- /dev/null +++ b/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Enums.html @@ -0,0 +1,222 @@ + + + + Enumerations Reference + + + + + + + + + +
    +
    +

    VSAlert Docs (100% documented)

    +
    +
    +
    + +
    +
    + +
    +
    +
    +

    Enumerations

    +

    The following enumerations are available globally.

    + +
    +
    +
    +
      +
    • +
      + + + + VSAlertActionStyle + +
      +
      +
      +
      +
      +
      +

      An enumeration for the kinds of actions that can be created

      + +
        +
      • VSAlertActionStyleDefault: A normal action
      • +
      • VSAlertActionStyleCancel: An action that indicates to the user that the current process wil be cancelled
      • +
      • VSAlertActionStyleDestructive: An action indicates to the user that an irreversible process is about to happen.
      • +
      + + See more +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      enum VSAlertActionStyle {}
      + +
      +
      +

      Swift

      +
      enum VSAlertActionStyle : Int
      + +
      +
      +
      +
      +
    • +
    +
    +
    +
      +
    • + +
      +
      +
      +
      +
      +

      An enumeration describing the kinds of alerts that VSAlertController can display

      + +
        +
      • VSAlertControllerStyleAlert: A standard alert, 270pt wide, variable height. Supports text fields
      • +
      • VSAlertControllerStyleWalkthroughAlert: A wider alert that stretches to the margins of the device - 18pt in either direction. Supports text fields, useful for onboarding.
      • +
      • VSAlertControllerStyleActionSheet: An alert that appears at the bottom of the display, similar to Apple’s action sheet stlye. Does NOT support text fields.
      • +
      + + See more +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      enum VSAlertControllerStyle {}
      + +
      +
      +

      Swift

      +
      enum VSAlertControllerStyle : Int
      + +
      +
      +
      +
      +
    • +
    • + +
      +
      +
      +
      +
      +

      An enumeration describing the kinds of animations that can be used to present and hide an alert

      + +
        +
      • VSAlertControllerAnimationStyleRise: The alert rises from the bottom of the screen and falls down when dismissed.
      • +
      • VSAlertControllerAnimationStyleFall: The alert falls from the top of the screen and rises up when dismissed.
      • +
      • VSAlertControllerAnimationStyleSlide: The alert slides from the left of the screen and slides to the right when dismissed.
      • +
      • VSAlertControllerAnimationStyleFlip: The alert flips from the right, and flips to the left when dismissed.
      • +
      • VSAlertControllerAnimationStyleSticker: The alert page flips from the top, then again from the bottom when dismissed.
      • +
      • VSAlertControllerAnimationStyleCrossDisolve: The alert page fades in, then fades out dismissed. += VSAlertControllerAnimationStyleAutomatic: The alert chooses its presentation and dismissal styles automatically.
      • +
      + + See more +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      enum VSAlertControllerAnimationStyle {}
      + +
      +
      +

      Swift

      +
      enum VSAlertControllerAnimationStyle : Int
      + +
      +
      +
      +
      +
    • +
    +
    +
    +
    + +
    +
    + + + diff --git a/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Enums/VSAlertActionStyle.html b/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Enums/VSAlertActionStyle.html new file mode 100644 index 0000000..205f74e --- /dev/null +++ b/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Enums/VSAlertActionStyle.html @@ -0,0 +1,206 @@ + + + + VSAlertActionStyle Enumeration Reference + + + + + + + + + + +
    +
    +

    VSAlert Docs (100% documented)

    +
    +
    +
    + +
    +
    + +
    +
    +
    +

    VSAlertActionStyle

    +
    +
    +
    enum VSAlertActionStyle {}
    + +
    +
    +

    An enumeration for the kinds of actions that can be created

    + +
      +
    • VSAlertActionStyleDefault: A normal action
    • +
    • VSAlertActionStyleCancel: An action that indicates to the user that the current process wil be cancelled
    • +
    • VSAlertActionStyleDestructive: An action indicates to the user that an irreversible process is about to happen.
    • +
    + +
    +
    +
    +
      +
    • + +
      +
      +
      +
      +
      +

      A normal action

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      VSAlertActionStyleDefault
      + +
      +
      +

      Swift

      +
      case `default` = 0
      + +
      +
      +
      +
      +
    • +
    • + +
      +
      +
      +
      +
      +

      An action that indicates to the user that the current process wil be cancelled

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      VSAlertActionStyleCancel
      + +
      +
      +

      Swift

      +
      case cancel = 1
      + +
      +
      +
      +
      +
    • +
    • + +
      +
      +
      +
      +
      +

      An action indicates to the user that an irreversible process is about to happen.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      VSAlertActionStyleDestructive
      + +
      +
      +

      Swift

      +
      case destructive = 2
      + +
      +
      +
      +
      +
    • +
    +
    +
    +
    + +
    +
    + + + diff --git a/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Enums/VSAlertControllerAnimationStyle.html b/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Enums/VSAlertControllerAnimationStyle.html new file mode 100644 index 0000000..41bcf31 --- /dev/null +++ b/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Enums/VSAlertControllerAnimationStyle.html @@ -0,0 +1,338 @@ + + + + VSAlertControllerAnimationStyle Enumeration Reference + + + + + + + + + + +
    +
    +

    VSAlert Docs (100% documented)

    +
    +
    +
    + +
    +
    + +
    +
    +
    +

    VSAlertControllerAnimationStyle

    +
    +
    +
    enum VSAlertControllerAnimationStyle {}
    + +
    +
    +

    An enumeration describing the kinds of animations that can be used to present and hide an alert

    + +
      +
    • VSAlertControllerAnimationStyleRise: The alert rises from the bottom of the screen and falls down when dismissed.
    • +
    • VSAlertControllerAnimationStyleFall: The alert falls from the top of the screen and rises up when dismissed.
    • +
    • VSAlertControllerAnimationStyleSlide: The alert slides from the left of the screen and slides to the right when dismissed.
    • +
    • VSAlertControllerAnimationStyleFlip: The alert flips from the right, and flips to the left when dismissed.
    • +
    • VSAlertControllerAnimationStyleSticker: The alert page flips from the top, then again from the bottom when dismissed.
    • +
    • VSAlertControllerAnimationStyleCrossDisolve: The alert page fades in, then fades out dismissed. += VSAlertControllerAnimationStyleAutomatic: The alert chooses its presentation and dismissal styles automatically.
    • +
    + +
    +
    +
    +
      +
    • + +
      +
      +
      +
      +
      +

      The alert rises from the bottom of the screen and falls down when dismissed.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      VSAlertControllerAnimationStyleRise
      + +
      +
      +

      Swift

      +
      case rise = 0
      + +
      +
      +
      +
      +
    • +
    • + +
      +
      +
      +
      +
      +

      The alert falls from the top of the screen and rises up when dismissed.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      VSAlertControllerAnimationStyleFall
      + +
      +
      +

      Swift

      +
      case fall = 1
      + +
      +
      +
      +
      +
    • +
    • + +
      +
      +
      +
      +
      +

      The alert slides from the left of the screen and slides to the right when dismissed.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      VSAlertControllerAnimationStyleSlide
      + +
      +
      +

      Swift

      +
      case slide = 2
      + +
      +
      +
      +
      +
    • +
    • + +
      +
      +
      +
      +
      +

      The alert flips from the right, and flips to the left when dismissed.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      VSAlertControllerAnimationStyleFlip
      + +
      +
      +

      Swift

      +
      case flip = 3
      + +
      +
      +
      +
      +
    • +
    • + +
      +
      +
      +
      +
      +

      The alert page flips from the top, then again from the bottom when dismissed.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      VSAlertControllerAnimationStyleSticker
      + +
      +
      +

      Swift

      +
      case sticker = 4
      + +
      +
      +
      +
      +
    • +
    • + +
      +
      +
      +
      +
      +

      The alert page fades in, then fades out dismissed.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      VSAlertControllerAnimationStyleCrossDisolve
      + +
      +
      +

      Swift

      +
      case crossDisolve = 5
      + +
      +
      +
      +
      +
    • +
    • + +
      +
      +
      +
      +
      +

      The alert chooses its presentation and dismissal styles automatically.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      VSAlertControllerAnimationStyleAutomatic
      + +
      +
      +

      Swift

      +
      case automatic = 6
      + +
      +
      +
      +
      +
    • +
    +
    +
    +
    + +
    +
    + + + diff --git a/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Enums/VSAlertControllerStyle.html b/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Enums/VSAlertControllerStyle.html new file mode 100644 index 0000000..6497456 --- /dev/null +++ b/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Enums/VSAlertControllerStyle.html @@ -0,0 +1,206 @@ + + + + VSAlertControllerStyle Enumeration Reference + + + + + + + + + + +
    +
    +

    VSAlert Docs (100% documented)

    +
    +
    +
    + +
    +
    + +
    +
    +
    +

    VSAlertControllerStyle

    +
    +
    +
    enum VSAlertControllerStyle {}
    + +
    +
    +

    An enumeration describing the kinds of alerts that VSAlertController can display

    + +
      +
    • VSAlertControllerStyleAlert: A standard alert, 270pt wide, variable height. Supports text fields
    • +
    • VSAlertControllerStyleWalkthroughAlert: A wider alert that stretches to the margins of the device - 18pt in either direction. Supports text fields, useful for onboarding.
    • +
    • VSAlertControllerStyleActionSheet: An alert that appears at the bottom of the display, similar to Apple’s action sheet stlye. Does NOT support text fields.
    • +
    + +
    +
    +
    +
      +
    • + +
      +
      +
      +
      +
      +

      A standard alert, 270pt wide, variable height. Supports text fields

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      VSAlertControllerStyleAlert
      + +
      +
      +

      Swift

      +
      case alert = 0
      + +
      +
      +
      +
      +
    • +
    • + +
      +
      +
      +
      +
      +

      A wider alert that stretches to the margins of the device - 18pt in either direction. Supports text fields, useful for onboarding.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      VSAlertControllerStyleWalkthroughAlert
      + +
      +
      +

      Swift

      +
      case walkthroughAlert = 1
      + +
      +
      +
      +
      +
    • +
    • + +
      +
      +
      +
      +
      +

      An alert that appears at the bottom of the display, similar to Apple’s action sheet stlye. Does NOT support text fields.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      VSAlertControllerStyleActionSheet
      + +
      +
      +

      Swift

      +
      case actionSheet = 2
      + +
      +
      +
      +
      +
    • +
    +
    +
    +
    + +
    +
    + + + diff --git a/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/badge.svg b/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/badge.svg new file mode 100644 index 0000000..2606d80 --- /dev/null +++ b/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/badge.svg @@ -0,0 +1 @@ +documentationdocumentation100%100% \ No newline at end of file diff --git a/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/css/highlight.css b/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/css/highlight.css new file mode 100644 index 0000000..d0db0e1 --- /dev/null +++ b/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/css/highlight.css @@ -0,0 +1,200 @@ +/* Credit to https://gist.github.com/wataru420/2048287 */ +.highlight { + /* Comment */ + /* Error */ + /* Keyword */ + /* Operator */ + /* Comment.Multiline */ + /* Comment.Preproc */ + /* Comment.Single */ + /* Comment.Special */ + /* Generic.Deleted */ + /* Generic.Deleted.Specific */ + /* Generic.Emph */ + /* Generic.Error */ + /* Generic.Heading */ + /* Generic.Inserted */ + /* Generic.Inserted.Specific */ + /* Generic.Output */ + /* Generic.Prompt */ + /* Generic.Strong */ + /* Generic.Subheading */ + /* Generic.Traceback */ + /* Keyword.Constant */ + /* Keyword.Declaration */ + /* Keyword.Pseudo */ + /* Keyword.Reserved */ + /* Keyword.Type */ + /* Literal.Number */ + /* Literal.String */ + /* Name.Attribute */ + /* Name.Builtin */ + /* Name.Class */ + /* Name.Constant */ + /* Name.Entity */ + /* Name.Exception */ + /* Name.Function */ + /* Name.Namespace */ + /* Name.Tag */ + /* Name.Variable */ + /* Operator.Word */ + /* Text.Whitespace */ + /* Literal.Number.Float */ + /* Literal.Number.Hex */ + /* Literal.Number.Integer */ + /* Literal.Number.Oct */ + /* Literal.String.Backtick */ + /* Literal.String.Char */ + /* Literal.String.Doc */ + /* Literal.String.Double */ + /* Literal.String.Escape */ + /* Literal.String.Heredoc */ + /* Literal.String.Interpol */ + /* Literal.String.Other */ + /* Literal.String.Regex */ + /* Literal.String.Single */ + /* Literal.String.Symbol */ + /* Name.Builtin.Pseudo */ + /* Name.Variable.Class */ + /* Name.Variable.Global */ + /* Name.Variable.Instance */ + /* Literal.Number.Integer.Long */ } + .highlight .c { + color: #999988; + font-style: italic; } + .highlight .err { + color: #a61717; + background-color: #e3d2d2; } + .highlight .k { + color: #000000; + font-weight: bold; } + .highlight .o { + color: #000000; + font-weight: bold; } + .highlight .cm { + color: #999988; + font-style: italic; } + .highlight .cp { + color: #999999; + font-weight: bold; } + .highlight .c1 { + color: #999988; + font-style: italic; } + .highlight .cs { + color: #999999; + font-weight: bold; + font-style: italic; } + .highlight .gd { + color: #000000; + background-color: #ffdddd; } + .highlight .gd .x { + color: #000000; + background-color: #ffaaaa; } + .highlight .ge { + color: #000000; + font-style: italic; } + .highlight .gr { + color: #aa0000; } + .highlight .gh { + color: #999999; } + .highlight .gi { + color: #000000; + background-color: #ddffdd; } + .highlight .gi .x { + color: #000000; + background-color: #aaffaa; } + .highlight .go { + color: #888888; } + .highlight .gp { + color: #555555; } + .highlight .gs { + font-weight: bold; } + .highlight .gu { + color: #aaaaaa; } + .highlight .gt { + color: #aa0000; } + .highlight .kc { + color: #000000; + font-weight: bold; } + .highlight .kd { + color: #000000; + font-weight: bold; } + .highlight .kp { + color: #000000; + font-weight: bold; } + .highlight .kr { + color: #000000; + font-weight: bold; } + .highlight .kt { + color: #445588; } + .highlight .m { + color: #009999; } + .highlight .s { + color: #d14; } + .highlight .na { + color: #008080; } + .highlight .nb { + color: #0086B3; } + .highlight .nc { + color: #445588; + font-weight: bold; } + .highlight .no { + color: #008080; } + .highlight .ni { + color: #800080; } + .highlight .ne { + color: #990000; + font-weight: bold; } + .highlight .nf { + color: #990000; } + .highlight .nn { + color: #555555; } + .highlight .nt { + color: #000080; } + .highlight .nv { + color: #008080; } + .highlight .ow { + color: #000000; + font-weight: bold; } + .highlight .w { + color: #bbbbbb; } + .highlight .mf { + color: #009999; } + .highlight .mh { + color: #009999; } + .highlight .mi { + color: #009999; } + .highlight .mo { + color: #009999; } + .highlight .sb { + color: #d14; } + .highlight .sc { + color: #d14; } + .highlight .sd { + color: #d14; } + .highlight .s2 { + color: #d14; } + .highlight .se { + color: #d14; } + .highlight .sh { + color: #d14; } + .highlight .si { + color: #d14; } + .highlight .sx { + color: #d14; } + .highlight .sr { + color: #009926; } + .highlight .s1 { + color: #d14; } + .highlight .ss { + color: #990073; } + .highlight .bp { + color: #999999; } + .highlight .vc { + color: #008080; } + .highlight .vg { + color: #008080; } + .highlight .vi { + color: #008080; } + .highlight .il { + color: #009999; } diff --git a/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/css/jazzy.css b/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/css/jazzy.css new file mode 100644 index 0000000..d628282 --- /dev/null +++ b/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/css/jazzy.css @@ -0,0 +1,337 @@ +html, body, div, span, h1, h3, h4, p, a, code, em, img, ul, li, table, tbody, tr, td { + background: transparent; + border: 0; + margin: 0; + outline: 0; + padding: 0; + vertical-align: baseline; } + +body { + background-color: #f2f2f2; + font-family: Helvetica, freesans, Arial, sans-serif; + font-size: 14px; + -webkit-font-smoothing: subpixel-antialiased; + word-wrap: break-word; } + +h1, h2, h3 { + margin-top: 0.8em; + margin-bottom: 0.3em; + font-weight: 100; + color: black; } + +h1 { + font-size: 2.5em; } + +h2 { + font-size: 2em; + border-bottom: 1px solid #e2e2e2; } + +h4 { + font-size: 13px; + line-height: 1.5; + margin-top: 21px; } + +h5 { + font-size: 1.1em; } + +h6 { + font-size: 1.1em; + color: #777; } + +.section-name { + color: gray; + display: block; + font-family: Helvetica; + font-size: 22px; + font-weight: 100; + margin-bottom: 15px; } + +pre, code { + font: 0.95em Menlo, monospace; + color: #777; + word-wrap: normal; } + +p code, li code { + background-color: #eee; + padding: 2px 4px; + border-radius: 4px; } + +a { + color: #0088cc; + text-decoration: none; } + +ul { + padding-left: 15px; } + +li { + line-height: 1.8em; } + +img { + max-width: 100%; } + +blockquote { + margin-left: 0; + padding: 0 10px; + border-left: 4px solid #ccc; } + +.content-wrapper { + margin: 0 auto; + width: 980px; } + +header { + font-size: 0.85em; + line-height: 26px; + background-color: #414141; + position: fixed; + width: 100%; + z-index: 1; } + header img { + padding-right: 6px; + vertical-align: -4px; + height: 16px; } + header a { + color: #fff; } + header p { + float: left; + color: #999; } + header .header-right { + float: right; + margin-left: 16px; } + +#breadcrumbs { + background-color: #f2f2f2; + height: 27px; + padding-top: 17px; + position: fixed; + width: 100%; + z-index: 1; + margin-top: 26px; } + #breadcrumbs #carat { + height: 10px; + margin: 0 5px; } + +.sidebar { + background-color: #f9f9f9; + border: 1px solid #e2e2e2; + overflow-y: auto; + overflow-x: hidden; + position: fixed; + top: 70px; + bottom: 0; + width: 230px; + word-wrap: normal; } + +.nav-groups { + list-style-type: none; + background: #fff; + padding-left: 0; } + +.nav-group-name { + border-bottom: 1px solid #e2e2e2; + font-size: 1.1em; + font-weight: 100; + padding: 15px 0 15px 20px; } + .nav-group-name > a { + color: #333; } + +.nav-group-tasks { + margin-top: 5px; } + +.nav-group-task { + font-size: 0.9em; + list-style-type: none; + white-space: nowrap; } + .nav-group-task a { + color: #888; } + +.main-content { + background-color: #fff; + border: 1px solid #e2e2e2; + margin-left: 246px; + position: absolute; + overflow: hidden; + padding-bottom: 60px; + top: 70px; + width: 734px; } + .main-content p, .main-content a, .main-content code, .main-content em, .main-content ul, .main-content table, .main-content blockquote { + margin-bottom: 1em; } + .main-content p { + line-height: 1.8em; } + .main-content section .section:first-child { + margin-top: 0; + padding-top: 0; } + .main-content section .task-group-section .task-group:first-of-type { + padding-top: 10px; } + .main-content section .task-group-section .task-group:first-of-type .section-name { + padding-top: 15px; } + .main-content section .heading:before { + content: ""; + display: block; + padding-top: 70px; + margin: -70px 0 0; } + +.section { + padding: 0 25px; } + +.highlight { + background-color: #eee; + padding: 10px 12px; + border: 1px solid #e2e2e2; + border-radius: 4px; + overflow-x: auto; } + +.declaration .highlight { + overflow-x: initial; + padding: 0 40px 40px 0; + margin-bottom: -25px; + background-color: transparent; + border: none; } + +.section-name { + margin: 0; + margin-left: 18px; } + +.task-group-section { + padding-left: 6px; + border-top: 1px solid #e2e2e2; } + +.task-group { + padding-top: 0px; } + +.task-name-container a[name]:before { + content: ""; + display: block; + padding-top: 70px; + margin: -70px 0 0; } + +.item { + padding-top: 8px; + width: 100%; + list-style-type: none; } + .item a[name]:before { + content: ""; + display: block; + padding-top: 70px; + margin: -70px 0 0; } + .item code { + background-color: transparent; + padding: 0; } + .item .token { + padding-left: 3px; + margin-left: 15px; + font-size: 11.9px; } + .item .declaration-note { + font-size: .85em; + color: gray; + font-style: italic; } + +.pointer-container { + border-bottom: 1px solid #e2e2e2; + left: -23px; + padding-bottom: 13px; + position: relative; + width: 110%; } + +.pointer { + background: #f9f9f9; + border-left: 1px solid #e2e2e2; + border-top: 1px solid #e2e2e2; + height: 12px; + left: 21px; + top: -7px; + -webkit-transform: rotate(45deg); + -moz-transform: rotate(45deg); + -o-transform: rotate(45deg); + transform: rotate(45deg); + position: absolute; + width: 12px; } + +.height-container { + display: none; + left: -25px; + padding: 0 25px; + position: relative; + width: 100%; + overflow: hidden; } + .height-container .section { + background: #f9f9f9; + border-bottom: 1px solid #e2e2e2; + left: -25px; + position: relative; + width: 100%; + padding-top: 10px; + padding-bottom: 5px; } + +.aside, .language { + padding: 6px 12px; + margin: 12px 0; + border-left: 5px solid #dddddd; + overflow-y: hidden; } + .aside .aside-title, .language .aside-title { + font-size: 9px; + letter-spacing: 2px; + text-transform: uppercase; + padding-bottom: 0; + margin: 0; + color: #aaa; + -webkit-user-select: none; } + .aside p:last-child, .language p:last-child { + margin-bottom: 0; } + +.language { + border-left: 5px solid #cde9f4; } + .language .aside-title { + color: #4b8afb; } + +.aside-warning { + border-left: 5px solid #ff6666; } + .aside-warning .aside-title { + color: #ff0000; } + +.graybox { + border-collapse: collapse; + width: 100%; } + .graybox p { + margin: 0; + word-break: break-word; + min-width: 50px; } + .graybox td { + border: 1px solid #e2e2e2; + padding: 5px 25px 5px 10px; + vertical-align: middle; } + .graybox tr td:first-of-type { + text-align: right; + padding: 7px; + vertical-align: top; + word-break: normal; + width: 40px; } + +.slightly-smaller { + font-size: 0.9em; } + +#footer { + position: absolute; + bottom: 10px; + margin-left: 25px; } + #footer p { + margin: 0; + color: #aaa; + font-size: 0.8em; } + +html.dash header, html.dash #breadcrumbs, html.dash .sidebar { + display: none; } +html.dash .main-content { + width: 980px; + margin-left: 0; + border: none; + width: 100%; + top: 0; + padding-bottom: 0; } +html.dash .height-container { + display: block; } +html.dash .item .token { + margin-left: 0; } +html.dash .content-wrapper { + width: auto; } +html.dash #footer { + position: static; } diff --git a/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Classes.html b/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Classes.html new file mode 100644 index 0000000..33115c7 --- /dev/null +++ b/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Classes.html @@ -0,0 +1,167 @@ + + + + Classes Reference + + + + + + + + + +
    +
    +

    VSAlert Docs (100% documented)

    +
    +
    +
    + +
    +
    + +
    +
    +
    +

    Classes

    +

    The following classes are available globally.

    + +
    +
    +
    +
      +
    • +
      + + + + VSAlertAction + +
      +
      +
      +
      +
      +
      +

      VSAlertAction is a specialized subclass of UIButton that is used to populate and provide interactive controls to an instance of VSAlertController.

      + + See more +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @interface VSAlertAction : UIButton <UIAppearance>
      + +
      +
      +

      Swift

      +
      class VSAlertAction : UIButton, UIAppearance
      + +
      +
      +
      +
      +
    • +
    +
    +
    +
      +
    • +
      + + + + VSAlertController + +
      +
      +
      +
      +
      +
      +

      VSAlertController is a drop-in replacement for UIAlertController with more features. It is created using the +alertControllerWithTitle:description:image:style: class method, and configured using instances of VSAlertAction. You can add text fields by calling -addTextField: on an instance of VSAlertController. Instantiate the controller, add your actions and textfieds. and any other configuration you might need. Present the controller modally using UIViewController’s -presentViewController:animated:completion: method. VSAlertController respects the animation paramater of this call, and you configure the animation in question by setting your instances animationStyle property before presentation. You can also change this property in the handler of an action to use a different animation on dismissal.

      + + See more +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @interface VSAlertController : UIViewController
      + +
      +
      +

      Swift

      +
      class VSAlertController : UIViewController
      + +
      +
      +
      +
      +
    • +
    +
    +
    +
    + +
    +
    + + + diff --git a/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Classes/VSAlertAction.html b/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Classes/VSAlertAction.html new file mode 100644 index 0000000..4e81034 --- /dev/null +++ b/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Classes/VSAlertAction.html @@ -0,0 +1,518 @@ + + + + VSAlertAction Class Reference + + + + + + + + + + +
    +
    +

    VSAlert Docs (100% documented)

    +
    +
    +
    + +
    +
    + +
    +
    +
    +

    VSAlertAction

    +
    +
    +
    @interface VSAlertAction : UIButton <UIAppearance>
    + +
    +
    +

    VSAlertAction is a specialized subclass of UIButton that is used to populate and provide interactive controls to an instance of VSAlertController.

    + +
    +
    +
    + +
      +
    • + +
      +
      +
      +
      +
      +

      A factory method to create an instance of UIAlertAction. This is the prefered way to create alert actions.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      + (nullable instancetype)
      +alertActionWithTitle:(nonnull NSString *)title
      +               style:(VSAlertActionStyle)style
      +              action:(void (^_Nullable)(VSAlertAction *_Nonnull))action;
      + +
      +
      +
      +

      Parameters

      + + + + + + + + + + + + + + + +
      + + title + + +
      +

      The title of the action

      +
      +
      + + style + + +
      +

      The style of the action

      +
      +
      + + action + + +
      +

      The block to be executed when the user interacts with the action, but before the alert is dismissed

      +
      +
      +
      +
      +

      Return Value

      +

      The instantiaed action

      +
      +
      +
      +
    • +
    • + +
      +
      +
      +
      +
      +

      Create an instance of UIAlertAction

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      - (nullable instancetype)
      +initWithTitle:(nonnull NSString *)title
      +        style:(VSAlertActionStyle)style
      +       action:(void (^_Nullable)(VSAlertAction *_Nonnull))action;
      + +
      +
      +

      Swift

      +
      init?(title: String, style: VSAlertActionStyle, action: ((VSAlertAction) -> Void)? = nil)
      + +
      +
      +
      +

      Parameters

      + + + + + + + + + + + + + + + +
      + + title + + +
      +

      The title of the action

      +
      +
      + + style + + +
      +

      The style of the action

      +
      +
      + + action + + +
      +

      The block to be executed when the user interacts with the action, but before the alert is dismissed

      +
      +
      +
      +
      +

      Return Value

      +

      The instantiaed action

      +
      +
      +
      +
    • +
    +
    +
    + +
      +
    • +
      + + + + actionTextColor + +
      +
      +
      +
      +
      +
      +

      The color of the title text used in non-desctructive actions

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @property (readwrite, strong, nonatomic, nonnull) UIColor *actionTextColor;
      + +
      +
      +

      Swift

      +
      var actionTextColor: UIColor { get set }
      + +
      +
      +
      +
      +
    • +
    • + +
      +
      +
      +
      +
      +

      The color of the title text used in destructive actions

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @property (readwrite, strong, nonatomic, nonnull)
      +    UIColor *destructiveActionTextColor;
      + +
      +
      +

      Swift

      +
      var destructiveActionTextColor: UIColor { get set }
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + actionTextFont + +
      +
      +
      +
      +
      +
      +

      The font of the title used in non-cancel actions

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @property (readwrite, strong, nonatomic, nonnull) UIFont *actionTextFont;
      + +
      +
      +

      Swift

      +
      var actionTextFont: UIFont { get set }
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + cancelActionTextFont + +
      +
      +
      +
      +
      +
      +

      The font of the title used in cancel actions

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @property (readwrite, strong, nonatomic, nonnull) UIFont *cancelActionTextFont;
      + +
      +
      +

      Swift

      +
      var cancelActionTextFont: UIFont { get set }
      + +
      +
      +
      +
      +
    • +
    +
    +
    + +
      +
    • +
      + + + + alertTitle + +
      +
      +
      +
      +
      +
      +

      The title of the alert

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @property (readonly, copy, nonatomic, nullable) NSString *alertTitle;
      + +
      +
      +

      Swift

      +
      var alertTitle: String? { get }
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + style + +
      +
      +
      +
      +
      +
      +

      The display style of the alert

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @property (readonly, assign, nonatomic) VSAlertActionStyle style;
      + +
      +
      +

      Swift

      +
      var style: VSAlertActionStyle { get }
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + action + +
      +
      +
      +
      +
      +
      +

      The block that will be executed when the user interacts with the action. The block is called on the main thread always, and begins executed before the alert is dismissed

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @property (readonly, copy, nonatomic, nullable) void (^)(VSAlertAction *_Nonnull)
      +    action;
      + +
      +
      +

      Swift

      +
      var action: ((VSAlertAction) -> Void)? { get }
      + +
      +
      +
      +
      +
    • +
    +
    +
    +
    + +
    +
    + + + diff --git a/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Classes/VSAlertController.html b/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Classes/VSAlertController.html new file mode 100644 index 0000000..b6687bd --- /dev/null +++ b/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Classes/VSAlertController.html @@ -0,0 +1,1019 @@ + + + + VSAlertController Class Reference + + + + + + + + + + +
    +
    +

    VSAlert Docs (100% documented)

    +
    +
    +
    + +
    +
    + +
    +
    +
    +

    VSAlertController

    +
    +
    +
    @interface VSAlertController : UIViewController
    + +
    +
    +

    VSAlertController is a drop-in replacement for UIAlertController with more features. It is created using the +alertControllerWithTitle:description:image:style: class method, and configured using instances of VSAlertAction. You can add text fields by calling -addTextField: on an instance of VSAlertController. Instantiate the controller, add your actions and textfieds. and any other configuration you might need. Present the controller modally using UIViewController’s -presentViewController:animated:completion: method. VSAlertController respects the animation paramater of this call, and you configure the animation in question by setting your instances animationStyle property before presentation. You can also change this property in the handler of an action to use a different animation on dismissal.

    + +
    +
    +
    + +
      +
    • + +
      +
      +
      +
      +
      +

      A factory method to create an instance of VSAlertController. This is the preffered way to instantiate alerts

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      + (nullable instancetype)alertControllerWithTitle:(nullable NSString *)title
      +                                          message:(nullable NSString *)message
      +                                            image:(nullable UIImage *)image
      +                                            style:(VSAlertControllerStyle)style;
      + +
      +
      +
      +

      Parameters

      + + + + + + + + + + + + + + + + + + + +
      + + title + + +
      +

      The title of the alert

      +
      +
      + + message + + +
      +

      The message of the alert

      +
      +
      + + image + + +
      +

      The image to be displayed in the header of the alert.

      +
      +
      + + style + + +
      +

      The style of the alert

      +
      +
      +
      +
      +

      Return Value

      +

      The instantiated alert object

      +
      +
      +
      +
    • +
    • + +
      +
      +
      +
      +
      +

      A factory method to create an instance of VSAlertController.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      + (nullable instancetype)alertControllerWithTitle:(nullable NSString *)title
      +                                          message:(nullable NSString *)message
      +                                            style:(VSAlertControllerStyle)style;
      + +
      +
      +

      Swift

      +
      convenience init?(title: String?, message: String?, style: VSAlertControllerStyle)
      + +
      +
      +
      +

      Parameters

      + + + + + + + + + + + + + + + +
      + + title + + +
      +

      The title of the alert

      +
      +
      + + message + + +
      +

      The message of the alert

      +
      +
      + + style + + +
      +

      The style of the alert

      +
      +
      +
      +
      +

      Return Value

      +

      The instantiated alert object

      +
      +
      +
      +
    • +
    • + +
      +
      +
      +
      +
      +

      Create an instance of VSAlertController

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      - (nullable instancetype)initWithTitle:(nullable NSString *)title
      +                               message:(nullable NSString *)message
      +                                 image:(nullable UIImage *)image
      +                                 style:(VSAlertControllerStyle)style;
      + +
      +
      +

      Swift

      +
      init?(title: String?, message: String?, image: UIImage?, style: VSAlertControllerStyle)
      + +
      +
      +
      +

      Parameters

      + + + + + + + + + + + + + + + + + + + +
      + + title + + +
      +

      The title of the alert

      +
      +
      + + message + + +
      +

      The message of the alert

      +
      +
      + + image + + +
      +

      The image to be displayed in the header of the alert.

      +
      +
      + + style + + +
      +

      The style of the alert

      +
      +
      +
      +
      +

      Return Value

      +

      The instantiated alert object

      +
      +
      +
      +
    • +
    +
    +
    + +
      +
    • +
      + + + + alertTitleTextColor + +
      +
      +
      +
      +
      +
      +

      The color of the alert title. The default value is black.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @property (readwrite, strong, nonatomic, nonnull) UIColor *alertTitleTextColor;
      + +
      +
      +

      Swift

      +
      var alertTitleTextColor: UIColor { get set }
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + alertMessageTextColor + +
      +
      +
      +
      +
      +
      +

      The color of the alert message (description). The default value is black.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @property (readwrite, strong, nonatomic, nonnull) UIColor *alertMessageTextColor;
      + +
      +
      +

      Swift

      +
      var alertMessageTextColor: UIColor { get set }
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + alertTitleTextFont + +
      +
      +
      +
      +
      +
      +

      The font of the alert title. The default value is the system font size 17 weight medium.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @property (readwrite, strong, nonatomic, nonnull) UIFont *alertTitleTextFont;
      + +
      +
      +

      Swift

      +
      var alertTitleTextFont: UIFont { get set }
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + alertMessageTextFont + +
      +
      +
      +
      +
      +
      +

      The font of the alert message (description). The default value is the system font size 15 weight regular.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @property (readwrite, strong, nonatomic, nonnull) UIFont *alertMessageTextFont;
      + +
      +
      +

      Swift

      +
      var alertMessageTextFont: UIFont { get set }
      + +
      +
      +
      +
      +
    • +
    +
    +
    + +
      +
    • +
      + + + + -addAction: + +
      +
      +
      +
      +
      +
      +

      Add an action to an alert

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      - (void)addAction:(nonnull VSAlertAction *)alertAction;
      + +
      +
      +

      Swift

      +
      func add(_ alertAction: VSAlertAction)
      + +
      +
      +
      +

      Parameters

      + + + + + + + +
      + + alertAction + + +
      +

      The action to add to the alert.

      +
      +
      +
      +
      +
      +
    • +
    • +
      + + + + -addTextField: + +
      +
      +
      +
      +
      +
      +

      Add a text field to the alert. Rather than instantiating a UITextField object yourself, VSAlertController instantiates one for you. You can configure it using the optional configuration block

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      - (void)addTextField:(void (^_Nullable)(UITextField *_Nonnull))configuration;
      + +
      +
      +

      Swift

      +
      func addTextField(_ configuration: ((UITextField) -> Void)? = nil)
      + +
      +
      +
      +

      Parameters

      + + + + + + + +
      + + configuration + + +
      +

      The block used to configure the text field.

      +
      +
      +
      +
      +
      +
    • +
    +
    +
    + +
      +
    • + +
      +
      +
      +
      +
      +

      Set to YES if you want the alert to dismiss itself when the user taps on the background of the alert. Default is NO.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @property (getter=shouldDismissOnBackgroundTap, assign, readwrite, nonatomic)
      +    BOOL dismissOnBackgroundTap;
      + +
      +
      +

      Swift

      +
      var shouldDismissOnBackgroundTap: Bool { get set }
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + animationStyle + +
      +
      +
      +
      +
      +
      +

      Change the animation used when the alert is presented AND dismissed. Default is VSAlertControllerAnimationStyleRise.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @property (assign, readwrite, nonatomic)
      +    VSAlertControllerAnimationStyle animationStyle;
      + +
      +
      +

      Swift

      +
      var animationStyle: VSAlertControllerAnimationStyle { get set }
      + +
      +
      +
      +
      +
    • +
    +
    +
    + +
      +
    • +
      + + + + delegate + +
      +
      +
      +
      +
      +
      +

      The delegate object to handle alert action interactions

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @property (readwrite, atomic, nullable) id<VSAlertControllerDelegate> delegate;
      + +
      +
      +

      Swift

      +
      weak var delegate: VSAlertControllerDelegate? { get set }
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + textFields + +
      +
      +
      +
      +
      +
      +

      Returns the array of text field objects that are displayed in the alert, so you can interact with the user’s inputs.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @property (readonly, strong, nonatomic, nonnull)
      +    NSArray<UITextField *> *textFields;
      + +
      +
      +

      Swift

      +
      var textFields: [UITextField] { get }
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + style + +
      +
      +
      +
      +
      +
      +

      The style of the alert

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @property (readonly, assign, nonatomic) VSAlertControllerStyle style;
      + +
      +
      +

      Swift

      +
      var style: VSAlertControllerStyle { get }
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + message + +
      +
      +
      +
      +
      +
      +

      The message of the alert

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @property (readonly, copy, nonatomic, nonnull) NSString *message;
      + +
      +
      +

      Swift

      +
      var message: String { get }
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + image + +
      +
      +
      +
      +
      +
      +

      The image of the alert

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @property (readonly, strong, nonatomic, nullable) UIImage *image;
      + +
      +
      +

      Swift

      +
      var image: UIImage? { get }
      + +
      +
      +
      +
      +
    • +
    +
    +
    + +
      +
    • +
      + + + + defaultTitleTextColor + +
      +
      +
      +
      +
      +
      +

      Default title text color. Affects all instances instantiated after this change.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @property (readwrite, strong, nonatomic, nullable, class)
      +    UIColor *defaultTitleTextColor;
      + +
      +
      +

      Swift

      +
      class var defaultTitleTextColor: UIColor? { get set }
      + +
      +
      +
      +
      +
    • +
    • + +
      +
      +
      +
      +
      +

      Default description text color. Affects all instances instantiated after this change.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @property (readwrite, strong, nonatomic, nullable, class)
      +    UIColor *defaultMessageTextColor;
      + +
      +
      +

      Swift

      +
      class var defaultMessageTextColor: UIColor? { get set }
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + defaultTitleTextFont + +
      +
      +
      +
      +
      +
      +

      Default title text font. Affects all instance instantiated after this change.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @property (readwrite, strong, nonatomic, nullable, class)
      +    UIFont *defaultTitleTextFont;
      + +
      +
      +

      Swift

      +
      class var defaultTitleTextFont: UIFont? { get set }
      + +
      +
      +
      +
      +
    • +
    • + +
      +
      +
      +
      +
      +

      Default description text font. Affects all instances instantiated after this change.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @property (readwrite, strong, nonatomic, nullable, class)
      +    UIFont *defaultMessageTextFont;
      + +
      +
      +

      Swift

      +
      class var defaultMessageTextFont: UIFont? { get set }
      + +
      +
      +
      +
      +
    • +
    +
    +
    +
    + +
    +
    + + + diff --git a/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Enums.html b/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Enums.html new file mode 100644 index 0000000..16ba109 --- /dev/null +++ b/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Enums.html @@ -0,0 +1,222 @@ + + + + Enumerations Reference + + + + + + + + + +
    +
    +

    VSAlert Docs (100% documented)

    +
    +
    +
    + +
    +
    + +
    +
    +
    +

    Enumerations

    +

    The following enumerations are available globally.

    + +
    +
    +
    +
      +
    • +
      + + + + VSAlertActionStyle + +
      +
      +
      +
      +
      +
      +

      An enumeration for the kinds of actions that can be created

      + +
        +
      • VSAlertActionStyleDefault: A normal action
      • +
      • VSAlertActionStyleCancel: An action that indicates to the user that the current process wil be cancelled
      • +
      • VSAlertActionStyleDestructive: An action indicates to the user that an irreversible process is about to happen.
      • +
      + + See more +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      enum VSAlertActionStyle {}
      + +
      +
      +

      Swift

      +
      enum VSAlertActionStyle : Int
      + +
      +
      +
      +
      +
    • +
    +
    +
    +
      +
    • + +
      +
      +
      +
      +
      +

      An enumeration describing the kinds of alerts that VSAlertController can display

      + +
        +
      • VSAlertControllerStyleAlert: A standard alert, 270pt wide, variable height. Supports text fields
      • +
      • VSAlertControllerStyleWalkthroughAlert: A wider alert that stretches to the margins of the device - 18pt in either direction. Supports text fields, useful for onboarding.
      • +
      • VSAlertControllerStyleActionSheet: An alert that appears at the bottom of the display, similar to Apple’s action sheet stlye. Does NOT support text fields.
      • +
      + + See more +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      enum VSAlertControllerStyle {}
      + +
      +
      +

      Swift

      +
      enum VSAlertControllerStyle : Int
      + +
      +
      +
      +
      +
    • +
    • + +
      +
      +
      +
      +
      +

      An enumeration describing the kinds of animations that can be used to present and hide an alert

      + +
        +
      • VSAlertControllerAnimationStyleRise: The alert rises from the bottom of the screen and falls down when dismissed.
      • +
      • VSAlertControllerAnimationStyleFall: The alert falls from the top of the screen and rises up when dismissed.
      • +
      • VSAlertControllerAnimationStyleSlide: The alert slides from the left of the screen and slides to the right when dismissed.
      • +
      • VSAlertControllerAnimationStyleFlip: The alert flips from the right, and flips to the left when dismissed.
      • +
      • VSAlertControllerAnimationStyleSticker: The alert page flips from the top, then again from the bottom when dismissed.
      • +
      • VSAlertControllerAnimationStyleCrossDisolve: The alert page fades in, then fades out dismissed. += VSAlertControllerAnimationStyleAutomatic: The alert chooses its presentation and dismissal styles automatically.
      • +
      + + See more +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      enum VSAlertControllerAnimationStyle {}
      + +
      +
      +

      Swift

      +
      enum VSAlertControllerAnimationStyle : Int
      + +
      +
      +
      +
      +
    • +
    +
    +
    +
    + +
    +
    + + + diff --git a/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Enums/VSAlertActionStyle.html b/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Enums/VSAlertActionStyle.html new file mode 100644 index 0000000..205f74e --- /dev/null +++ b/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Enums/VSAlertActionStyle.html @@ -0,0 +1,206 @@ + + + + VSAlertActionStyle Enumeration Reference + + + + + + + + + + +
    +
    +

    VSAlert Docs (100% documented)

    +
    +
    +
    + +
    +
    + +
    +
    +
    +

    VSAlertActionStyle

    +
    +
    +
    enum VSAlertActionStyle {}
    + +
    +
    +

    An enumeration for the kinds of actions that can be created

    + +
      +
    • VSAlertActionStyleDefault: A normal action
    • +
    • VSAlertActionStyleCancel: An action that indicates to the user that the current process wil be cancelled
    • +
    • VSAlertActionStyleDestructive: An action indicates to the user that an irreversible process is about to happen.
    • +
    + +
    +
    +
    +
      +
    • + +
      +
      +
      +
      +
      +

      A normal action

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      VSAlertActionStyleDefault
      + +
      +
      +

      Swift

      +
      case `default` = 0
      + +
      +
      +
      +
      +
    • +
    • + +
      +
      +
      +
      +
      +

      An action that indicates to the user that the current process wil be cancelled

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      VSAlertActionStyleCancel
      + +
      +
      +

      Swift

      +
      case cancel = 1
      + +
      +
      +
      +
      +
    • +
    • + +
      +
      +
      +
      +
      +

      An action indicates to the user that an irreversible process is about to happen.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      VSAlertActionStyleDestructive
      + +
      +
      +

      Swift

      +
      case destructive = 2
      + +
      +
      +
      +
      +
    • +
    +
    +
    +
    + +
    +
    + + + diff --git a/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Enums/VSAlertControllerAnimationStyle.html b/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Enums/VSAlertControllerAnimationStyle.html new file mode 100644 index 0000000..41bcf31 --- /dev/null +++ b/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Enums/VSAlertControllerAnimationStyle.html @@ -0,0 +1,338 @@ + + + + VSAlertControllerAnimationStyle Enumeration Reference + + + + + + + + + + +
    +
    +

    VSAlert Docs (100% documented)

    +
    +
    +
    + +
    +
    + +
    +
    +
    +

    VSAlertControllerAnimationStyle

    +
    +
    +
    enum VSAlertControllerAnimationStyle {}
    + +
    +
    +

    An enumeration describing the kinds of animations that can be used to present and hide an alert

    + +
      +
    • VSAlertControllerAnimationStyleRise: The alert rises from the bottom of the screen and falls down when dismissed.
    • +
    • VSAlertControllerAnimationStyleFall: The alert falls from the top of the screen and rises up when dismissed.
    • +
    • VSAlertControllerAnimationStyleSlide: The alert slides from the left of the screen and slides to the right when dismissed.
    • +
    • VSAlertControllerAnimationStyleFlip: The alert flips from the right, and flips to the left when dismissed.
    • +
    • VSAlertControllerAnimationStyleSticker: The alert page flips from the top, then again from the bottom when dismissed.
    • +
    • VSAlertControllerAnimationStyleCrossDisolve: The alert page fades in, then fades out dismissed. += VSAlertControllerAnimationStyleAutomatic: The alert chooses its presentation and dismissal styles automatically.
    • +
    + +
    +
    +
    +
      +
    • + +
      +
      +
      +
      +
      +

      The alert rises from the bottom of the screen and falls down when dismissed.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      VSAlertControllerAnimationStyleRise
      + +
      +
      +

      Swift

      +
      case rise = 0
      + +
      +
      +
      +
      +
    • +
    • + +
      +
      +
      +
      +
      +

      The alert falls from the top of the screen and rises up when dismissed.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      VSAlertControllerAnimationStyleFall
      + +
      +
      +

      Swift

      +
      case fall = 1
      + +
      +
      +
      +
      +
    • +
    • + +
      +
      +
      +
      +
      +

      The alert slides from the left of the screen and slides to the right when dismissed.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      VSAlertControllerAnimationStyleSlide
      + +
      +
      +

      Swift

      +
      case slide = 2
      + +
      +
      +
      +
      +
    • +
    • + +
      +
      +
      +
      +
      +

      The alert flips from the right, and flips to the left when dismissed.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      VSAlertControllerAnimationStyleFlip
      + +
      +
      +

      Swift

      +
      case flip = 3
      + +
      +
      +
      +
      +
    • +
    • + +
      +
      +
      +
      +
      +

      The alert page flips from the top, then again from the bottom when dismissed.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      VSAlertControllerAnimationStyleSticker
      + +
      +
      +

      Swift

      +
      case sticker = 4
      + +
      +
      +
      +
      +
    • +
    • + +
      +
      +
      +
      +
      +

      The alert page fades in, then fades out dismissed.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      VSAlertControllerAnimationStyleCrossDisolve
      + +
      +
      +

      Swift

      +
      case crossDisolve = 5
      + +
      +
      +
      +
      +
    • +
    • + +
      +
      +
      +
      +
      +

      The alert chooses its presentation and dismissal styles automatically.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      VSAlertControllerAnimationStyleAutomatic
      + +
      +
      +

      Swift

      +
      case automatic = 6
      + +
      +
      +
      +
      +
    • +
    +
    +
    +
    + +
    +
    + + + diff --git a/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Enums/VSAlertControllerStyle.html b/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Enums/VSAlertControllerStyle.html new file mode 100644 index 0000000..6497456 --- /dev/null +++ b/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Enums/VSAlertControllerStyle.html @@ -0,0 +1,206 @@ + + + + VSAlertControllerStyle Enumeration Reference + + + + + + + + + + +
    +
    +

    VSAlert Docs (100% documented)

    +
    +
    +
    + +
    +
    + +
    +
    +
    +

    VSAlertControllerStyle

    +
    +
    +
    enum VSAlertControllerStyle {}
    + +
    +
    +

    An enumeration describing the kinds of alerts that VSAlertController can display

    + +
      +
    • VSAlertControllerStyleAlert: A standard alert, 270pt wide, variable height. Supports text fields
    • +
    • VSAlertControllerStyleWalkthroughAlert: A wider alert that stretches to the margins of the device - 18pt in either direction. Supports text fields, useful for onboarding.
    • +
    • VSAlertControllerStyleActionSheet: An alert that appears at the bottom of the display, similar to Apple’s action sheet stlye. Does NOT support text fields.
    • +
    + +
    +
    +
    +
      +
    • + +
      +
      +
      +
      +
      +

      A standard alert, 270pt wide, variable height. Supports text fields

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      VSAlertControllerStyleAlert
      + +
      +
      +

      Swift

      +
      case alert = 0
      + +
      +
      +
      +
      +
    • +
    • + +
      +
      +
      +
      +
      +

      A wider alert that stretches to the margins of the device - 18pt in either direction. Supports text fields, useful for onboarding.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      VSAlertControllerStyleWalkthroughAlert
      + +
      +
      +

      Swift

      +
      case walkthroughAlert = 1
      + +
      +
      +
      +
      +
    • +
    • + +
      +
      +
      +
      +
      +

      An alert that appears at the bottom of the display, similar to Apple’s action sheet stlye. Does NOT support text fields.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      VSAlertControllerStyleActionSheet
      + +
      +
      +

      Swift

      +
      case actionSheet = 2
      + +
      +
      +
      +
      +
    • +
    +
    +
    +
    + +
    +
    + + + diff --git a/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/badge.svg b/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/badge.svg new file mode 100644 index 0000000..2606d80 --- /dev/null +++ b/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/badge.svg @@ -0,0 +1 @@ +documentationdocumentation100%100% \ No newline at end of file diff --git a/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/css/highlight.css b/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/css/highlight.css new file mode 100644 index 0000000..d0db0e1 --- /dev/null +++ b/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/css/highlight.css @@ -0,0 +1,200 @@ +/* Credit to https://gist.github.com/wataru420/2048287 */ +.highlight { + /* Comment */ + /* Error */ + /* Keyword */ + /* Operator */ + /* Comment.Multiline */ + /* Comment.Preproc */ + /* Comment.Single */ + /* Comment.Special */ + /* Generic.Deleted */ + /* Generic.Deleted.Specific */ + /* Generic.Emph */ + /* Generic.Error */ + /* Generic.Heading */ + /* Generic.Inserted */ + /* Generic.Inserted.Specific */ + /* Generic.Output */ + /* Generic.Prompt */ + /* Generic.Strong */ + /* Generic.Subheading */ + /* Generic.Traceback */ + /* Keyword.Constant */ + /* Keyword.Declaration */ + /* Keyword.Pseudo */ + /* Keyword.Reserved */ + /* Keyword.Type */ + /* Literal.Number */ + /* Literal.String */ + /* Name.Attribute */ + /* Name.Builtin */ + /* Name.Class */ + /* Name.Constant */ + /* Name.Entity */ + /* Name.Exception */ + /* Name.Function */ + /* Name.Namespace */ + /* Name.Tag */ + /* Name.Variable */ + /* Operator.Word */ + /* Text.Whitespace */ + /* Literal.Number.Float */ + /* Literal.Number.Hex */ + /* Literal.Number.Integer */ + /* Literal.Number.Oct */ + /* Literal.String.Backtick */ + /* Literal.String.Char */ + /* Literal.String.Doc */ + /* Literal.String.Double */ + /* Literal.String.Escape */ + /* Literal.String.Heredoc */ + /* Literal.String.Interpol */ + /* Literal.String.Other */ + /* Literal.String.Regex */ + /* Literal.String.Single */ + /* Literal.String.Symbol */ + /* Name.Builtin.Pseudo */ + /* Name.Variable.Class */ + /* Name.Variable.Global */ + /* Name.Variable.Instance */ + /* Literal.Number.Integer.Long */ } + .highlight .c { + color: #999988; + font-style: italic; } + .highlight .err { + color: #a61717; + background-color: #e3d2d2; } + .highlight .k { + color: #000000; + font-weight: bold; } + .highlight .o { + color: #000000; + font-weight: bold; } + .highlight .cm { + color: #999988; + font-style: italic; } + .highlight .cp { + color: #999999; + font-weight: bold; } + .highlight .c1 { + color: #999988; + font-style: italic; } + .highlight .cs { + color: #999999; + font-weight: bold; + font-style: italic; } + .highlight .gd { + color: #000000; + background-color: #ffdddd; } + .highlight .gd .x { + color: #000000; + background-color: #ffaaaa; } + .highlight .ge { + color: #000000; + font-style: italic; } + .highlight .gr { + color: #aa0000; } + .highlight .gh { + color: #999999; } + .highlight .gi { + color: #000000; + background-color: #ddffdd; } + .highlight .gi .x { + color: #000000; + background-color: #aaffaa; } + .highlight .go { + color: #888888; } + .highlight .gp { + color: #555555; } + .highlight .gs { + font-weight: bold; } + .highlight .gu { + color: #aaaaaa; } + .highlight .gt { + color: #aa0000; } + .highlight .kc { + color: #000000; + font-weight: bold; } + .highlight .kd { + color: #000000; + font-weight: bold; } + .highlight .kp { + color: #000000; + font-weight: bold; } + .highlight .kr { + color: #000000; + font-weight: bold; } + .highlight .kt { + color: #445588; } + .highlight .m { + color: #009999; } + .highlight .s { + color: #d14; } + .highlight .na { + color: #008080; } + .highlight .nb { + color: #0086B3; } + .highlight .nc { + color: #445588; + font-weight: bold; } + .highlight .no { + color: #008080; } + .highlight .ni { + color: #800080; } + .highlight .ne { + color: #990000; + font-weight: bold; } + .highlight .nf { + color: #990000; } + .highlight .nn { + color: #555555; } + .highlight .nt { + color: #000080; } + .highlight .nv { + color: #008080; } + .highlight .ow { + color: #000000; + font-weight: bold; } + .highlight .w { + color: #bbbbbb; } + .highlight .mf { + color: #009999; } + .highlight .mh { + color: #009999; } + .highlight .mi { + color: #009999; } + .highlight .mo { + color: #009999; } + .highlight .sb { + color: #d14; } + .highlight .sc { + color: #d14; } + .highlight .sd { + color: #d14; } + .highlight .s2 { + color: #d14; } + .highlight .se { + color: #d14; } + .highlight .sh { + color: #d14; } + .highlight .si { + color: #d14; } + .highlight .sx { + color: #d14; } + .highlight .sr { + color: #009926; } + .highlight .s1 { + color: #d14; } + .highlight .ss { + color: #990073; } + .highlight .bp { + color: #999999; } + .highlight .vc { + color: #008080; } + .highlight .vg { + color: #008080; } + .highlight .vi { + color: #008080; } + .highlight .il { + color: #009999; } diff --git a/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/css/jazzy.css b/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/css/jazzy.css new file mode 100644 index 0000000..d628282 --- /dev/null +++ b/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/css/jazzy.css @@ -0,0 +1,337 @@ +html, body, div, span, h1, h3, h4, p, a, code, em, img, ul, li, table, tbody, tr, td { + background: transparent; + border: 0; + margin: 0; + outline: 0; + padding: 0; + vertical-align: baseline; } + +body { + background-color: #f2f2f2; + font-family: Helvetica, freesans, Arial, sans-serif; + font-size: 14px; + -webkit-font-smoothing: subpixel-antialiased; + word-wrap: break-word; } + +h1, h2, h3 { + margin-top: 0.8em; + margin-bottom: 0.3em; + font-weight: 100; + color: black; } + +h1 { + font-size: 2.5em; } + +h2 { + font-size: 2em; + border-bottom: 1px solid #e2e2e2; } + +h4 { + font-size: 13px; + line-height: 1.5; + margin-top: 21px; } + +h5 { + font-size: 1.1em; } + +h6 { + font-size: 1.1em; + color: #777; } + +.section-name { + color: gray; + display: block; + font-family: Helvetica; + font-size: 22px; + font-weight: 100; + margin-bottom: 15px; } + +pre, code { + font: 0.95em Menlo, monospace; + color: #777; + word-wrap: normal; } + +p code, li code { + background-color: #eee; + padding: 2px 4px; + border-radius: 4px; } + +a { + color: #0088cc; + text-decoration: none; } + +ul { + padding-left: 15px; } + +li { + line-height: 1.8em; } + +img { + max-width: 100%; } + +blockquote { + margin-left: 0; + padding: 0 10px; + border-left: 4px solid #ccc; } + +.content-wrapper { + margin: 0 auto; + width: 980px; } + +header { + font-size: 0.85em; + line-height: 26px; + background-color: #414141; + position: fixed; + width: 100%; + z-index: 1; } + header img { + padding-right: 6px; + vertical-align: -4px; + height: 16px; } + header a { + color: #fff; } + header p { + float: left; + color: #999; } + header .header-right { + float: right; + margin-left: 16px; } + +#breadcrumbs { + background-color: #f2f2f2; + height: 27px; + padding-top: 17px; + position: fixed; + width: 100%; + z-index: 1; + margin-top: 26px; } + #breadcrumbs #carat { + height: 10px; + margin: 0 5px; } + +.sidebar { + background-color: #f9f9f9; + border: 1px solid #e2e2e2; + overflow-y: auto; + overflow-x: hidden; + position: fixed; + top: 70px; + bottom: 0; + width: 230px; + word-wrap: normal; } + +.nav-groups { + list-style-type: none; + background: #fff; + padding-left: 0; } + +.nav-group-name { + border-bottom: 1px solid #e2e2e2; + font-size: 1.1em; + font-weight: 100; + padding: 15px 0 15px 20px; } + .nav-group-name > a { + color: #333; } + +.nav-group-tasks { + margin-top: 5px; } + +.nav-group-task { + font-size: 0.9em; + list-style-type: none; + white-space: nowrap; } + .nav-group-task a { + color: #888; } + +.main-content { + background-color: #fff; + border: 1px solid #e2e2e2; + margin-left: 246px; + position: absolute; + overflow: hidden; + padding-bottom: 60px; + top: 70px; + width: 734px; } + .main-content p, .main-content a, .main-content code, .main-content em, .main-content ul, .main-content table, .main-content blockquote { + margin-bottom: 1em; } + .main-content p { + line-height: 1.8em; } + .main-content section .section:first-child { + margin-top: 0; + padding-top: 0; } + .main-content section .task-group-section .task-group:first-of-type { + padding-top: 10px; } + .main-content section .task-group-section .task-group:first-of-type .section-name { + padding-top: 15px; } + .main-content section .heading:before { + content: ""; + display: block; + padding-top: 70px; + margin: -70px 0 0; } + +.section { + padding: 0 25px; } + +.highlight { + background-color: #eee; + padding: 10px 12px; + border: 1px solid #e2e2e2; + border-radius: 4px; + overflow-x: auto; } + +.declaration .highlight { + overflow-x: initial; + padding: 0 40px 40px 0; + margin-bottom: -25px; + background-color: transparent; + border: none; } + +.section-name { + margin: 0; + margin-left: 18px; } + +.task-group-section { + padding-left: 6px; + border-top: 1px solid #e2e2e2; } + +.task-group { + padding-top: 0px; } + +.task-name-container a[name]:before { + content: ""; + display: block; + padding-top: 70px; + margin: -70px 0 0; } + +.item { + padding-top: 8px; + width: 100%; + list-style-type: none; } + .item a[name]:before { + content: ""; + display: block; + padding-top: 70px; + margin: -70px 0 0; } + .item code { + background-color: transparent; + padding: 0; } + .item .token { + padding-left: 3px; + margin-left: 15px; + font-size: 11.9px; } + .item .declaration-note { + font-size: .85em; + color: gray; + font-style: italic; } + +.pointer-container { + border-bottom: 1px solid #e2e2e2; + left: -23px; + padding-bottom: 13px; + position: relative; + width: 110%; } + +.pointer { + background: #f9f9f9; + border-left: 1px solid #e2e2e2; + border-top: 1px solid #e2e2e2; + height: 12px; + left: 21px; + top: -7px; + -webkit-transform: rotate(45deg); + -moz-transform: rotate(45deg); + -o-transform: rotate(45deg); + transform: rotate(45deg); + position: absolute; + width: 12px; } + +.height-container { + display: none; + left: -25px; + padding: 0 25px; + position: relative; + width: 100%; + overflow: hidden; } + .height-container .section { + background: #f9f9f9; + border-bottom: 1px solid #e2e2e2; + left: -25px; + position: relative; + width: 100%; + padding-top: 10px; + padding-bottom: 5px; } + +.aside, .language { + padding: 6px 12px; + margin: 12px 0; + border-left: 5px solid #dddddd; + overflow-y: hidden; } + .aside .aside-title, .language .aside-title { + font-size: 9px; + letter-spacing: 2px; + text-transform: uppercase; + padding-bottom: 0; + margin: 0; + color: #aaa; + -webkit-user-select: none; } + .aside p:last-child, .language p:last-child { + margin-bottom: 0; } + +.language { + border-left: 5px solid #cde9f4; } + .language .aside-title { + color: #4b8afb; } + +.aside-warning { + border-left: 5px solid #ff6666; } + .aside-warning .aside-title { + color: #ff0000; } + +.graybox { + border-collapse: collapse; + width: 100%; } + .graybox p { + margin: 0; + word-break: break-word; + min-width: 50px; } + .graybox td { + border: 1px solid #e2e2e2; + padding: 5px 25px 5px 10px; + vertical-align: middle; } + .graybox tr td:first-of-type { + text-align: right; + padding: 7px; + vertical-align: top; + word-break: normal; + width: 40px; } + +.slightly-smaller { + font-size: 0.9em; } + +#footer { + position: absolute; + bottom: 10px; + margin-left: 25px; } + #footer p { + margin: 0; + color: #aaa; + font-size: 0.8em; } + +html.dash header, html.dash #breadcrumbs, html.dash .sidebar { + display: none; } +html.dash .main-content { + width: 980px; + margin-left: 0; + border: none; + width: 100%; + top: 0; + padding-bottom: 0; } +html.dash .height-container { + display: block; } +html.dash .item .token { + margin-left: 0; } +html.dash .content-wrapper { + width: auto; } +html.dash #footer { + position: static; } diff --git a/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Classes.html b/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Classes.html new file mode 100644 index 0000000..33115c7 --- /dev/null +++ b/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Classes.html @@ -0,0 +1,167 @@ + + + + Classes Reference + + + + + + + + + +
    +
    +

    VSAlert Docs (100% documented)

    +
    +
    +
    + +
    +
    + +
    +
    +
    +

    Classes

    +

    The following classes are available globally.

    + +
    +
    +
    +
      +
    • +
      + + + + VSAlertAction + +
      +
      +
      +
      +
      +
      +

      VSAlertAction is a specialized subclass of UIButton that is used to populate and provide interactive controls to an instance of VSAlertController.

      + + See more +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @interface VSAlertAction : UIButton <UIAppearance>
      + +
      +
      +

      Swift

      +
      class VSAlertAction : UIButton, UIAppearance
      + +
      +
      +
      +
      +
    • +
    +
    +
    +
      +
    • +
      + + + + VSAlertController + +
      +
      +
      +
      +
      +
      +

      VSAlertController is a drop-in replacement for UIAlertController with more features. It is created using the +alertControllerWithTitle:description:image:style: class method, and configured using instances of VSAlertAction. You can add text fields by calling -addTextField: on an instance of VSAlertController. Instantiate the controller, add your actions and textfieds. and any other configuration you might need. Present the controller modally using UIViewController’s -presentViewController:animated:completion: method. VSAlertController respects the animation paramater of this call, and you configure the animation in question by setting your instances animationStyle property before presentation. You can also change this property in the handler of an action to use a different animation on dismissal.

      + + See more +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @interface VSAlertController : UIViewController
      + +
      +
      +

      Swift

      +
      class VSAlertController : UIViewController
      + +
      +
      +
      +
      +
    • +
    +
    +
    +
    + +
    +
    + + + diff --git a/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Classes/VSAlertAction.html b/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Classes/VSAlertAction.html new file mode 100644 index 0000000..4e81034 --- /dev/null +++ b/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Classes/VSAlertAction.html @@ -0,0 +1,518 @@ + + + + VSAlertAction Class Reference + + + + + + + + + + +
    +
    +

    VSAlert Docs (100% documented)

    +
    +
    +
    + +
    +
    + +
    +
    +
    +

    VSAlertAction

    +
    +
    +
    @interface VSAlertAction : UIButton <UIAppearance>
    + +
    +
    +

    VSAlertAction is a specialized subclass of UIButton that is used to populate and provide interactive controls to an instance of VSAlertController.

    + +
    +
    +
    + +
      +
    • + +
      +
      +
      +
      +
      +

      A factory method to create an instance of UIAlertAction. This is the prefered way to create alert actions.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      + (nullable instancetype)
      +alertActionWithTitle:(nonnull NSString *)title
      +               style:(VSAlertActionStyle)style
      +              action:(void (^_Nullable)(VSAlertAction *_Nonnull))action;
      + +
      +
      +
      +

      Parameters

      + + + + + + + + + + + + + + + +
      + + title + + +
      +

      The title of the action

      +
      +
      + + style + + +
      +

      The style of the action

      +
      +
      + + action + + +
      +

      The block to be executed when the user interacts with the action, but before the alert is dismissed

      +
      +
      +
      +
      +

      Return Value

      +

      The instantiaed action

      +
      +
      +
      +
    • +
    • + +
      +
      +
      +
      +
      +

      Create an instance of UIAlertAction

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      - (nullable instancetype)
      +initWithTitle:(nonnull NSString *)title
      +        style:(VSAlertActionStyle)style
      +       action:(void (^_Nullable)(VSAlertAction *_Nonnull))action;
      + +
      +
      +

      Swift

      +
      init?(title: String, style: VSAlertActionStyle, action: ((VSAlertAction) -> Void)? = nil)
      + +
      +
      +
      +

      Parameters

      + + + + + + + + + + + + + + + +
      + + title + + +
      +

      The title of the action

      +
      +
      + + style + + +
      +

      The style of the action

      +
      +
      + + action + + +
      +

      The block to be executed when the user interacts with the action, but before the alert is dismissed

      +
      +
      +
      +
      +

      Return Value

      +

      The instantiaed action

      +
      +
      +
      +
    • +
    +
    +
    + +
      +
    • +
      + + + + actionTextColor + +
      +
      +
      +
      +
      +
      +

      The color of the title text used in non-desctructive actions

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @property (readwrite, strong, nonatomic, nonnull) UIColor *actionTextColor;
      + +
      +
      +

      Swift

      +
      var actionTextColor: UIColor { get set }
      + +
      +
      +
      +
      +
    • +
    • + +
      +
      +
      +
      +
      +

      The color of the title text used in destructive actions

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @property (readwrite, strong, nonatomic, nonnull)
      +    UIColor *destructiveActionTextColor;
      + +
      +
      +

      Swift

      +
      var destructiveActionTextColor: UIColor { get set }
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + actionTextFont + +
      +
      +
      +
      +
      +
      +

      The font of the title used in non-cancel actions

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @property (readwrite, strong, nonatomic, nonnull) UIFont *actionTextFont;
      + +
      +
      +

      Swift

      +
      var actionTextFont: UIFont { get set }
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + cancelActionTextFont + +
      +
      +
      +
      +
      +
      +

      The font of the title used in cancel actions

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @property (readwrite, strong, nonatomic, nonnull) UIFont *cancelActionTextFont;
      + +
      +
      +

      Swift

      +
      var cancelActionTextFont: UIFont { get set }
      + +
      +
      +
      +
      +
    • +
    +
    +
    + +
      +
    • +
      + + + + alertTitle + +
      +
      +
      +
      +
      +
      +

      The title of the alert

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @property (readonly, copy, nonatomic, nullable) NSString *alertTitle;
      + +
      +
      +

      Swift

      +
      var alertTitle: String? { get }
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + style + +
      +
      +
      +
      +
      +
      +

      The display style of the alert

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @property (readonly, assign, nonatomic) VSAlertActionStyle style;
      + +
      +
      +

      Swift

      +
      var style: VSAlertActionStyle { get }
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + action + +
      +
      +
      +
      +
      +
      +

      The block that will be executed when the user interacts with the action. The block is called on the main thread always, and begins executed before the alert is dismissed

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @property (readonly, copy, nonatomic, nullable) void (^)(VSAlertAction *_Nonnull)
      +    action;
      + +
      +
      +

      Swift

      +
      var action: ((VSAlertAction) -> Void)? { get }
      + +
      +
      +
      +
      +
    • +
    +
    +
    +
    + +
    +
    + + + diff --git a/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Classes/VSAlertController.html b/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Classes/VSAlertController.html new file mode 100644 index 0000000..b6687bd --- /dev/null +++ b/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Classes/VSAlertController.html @@ -0,0 +1,1019 @@ + + + + VSAlertController Class Reference + + + + + + + + + + +
    +
    +

    VSAlert Docs (100% documented)

    +
    +
    +
    + +
    +
    + +
    +
    +
    +

    VSAlertController

    +
    +
    +
    @interface VSAlertController : UIViewController
    + +
    +
    +

    VSAlertController is a drop-in replacement for UIAlertController with more features. It is created using the +alertControllerWithTitle:description:image:style: class method, and configured using instances of VSAlertAction. You can add text fields by calling -addTextField: on an instance of VSAlertController. Instantiate the controller, add your actions and textfieds. and any other configuration you might need. Present the controller modally using UIViewController’s -presentViewController:animated:completion: method. VSAlertController respects the animation paramater of this call, and you configure the animation in question by setting your instances animationStyle property before presentation. You can also change this property in the handler of an action to use a different animation on dismissal.

    + +
    +
    +
    + +
      +
    • + +
      +
      +
      +
      +
      +

      A factory method to create an instance of VSAlertController. This is the preffered way to instantiate alerts

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      + (nullable instancetype)alertControllerWithTitle:(nullable NSString *)title
      +                                          message:(nullable NSString *)message
      +                                            image:(nullable UIImage *)image
      +                                            style:(VSAlertControllerStyle)style;
      + +
      +
      +
      +

      Parameters

      + + + + + + + + + + + + + + + + + + + +
      + + title + + +
      +

      The title of the alert

      +
      +
      + + message + + +
      +

      The message of the alert

      +
      +
      + + image + + +
      +

      The image to be displayed in the header of the alert.

      +
      +
      + + style + + +
      +

      The style of the alert

      +
      +
      +
      +
      +

      Return Value

      +

      The instantiated alert object

      +
      +
      +
      +
    • +
    • + +
      +
      +
      +
      +
      +

      A factory method to create an instance of VSAlertController.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      + (nullable instancetype)alertControllerWithTitle:(nullable NSString *)title
      +                                          message:(nullable NSString *)message
      +                                            style:(VSAlertControllerStyle)style;
      + +
      +
      +

      Swift

      +
      convenience init?(title: String?, message: String?, style: VSAlertControllerStyle)
      + +
      +
      +
      +

      Parameters

      + + + + + + + + + + + + + + + +
      + + title + + +
      +

      The title of the alert

      +
      +
      + + message + + +
      +

      The message of the alert

      +
      +
      + + style + + +
      +

      The style of the alert

      +
      +
      +
      +
      +

      Return Value

      +

      The instantiated alert object

      +
      +
      +
      +
    • +
    • + +
      +
      +
      +
      +
      +

      Create an instance of VSAlertController

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      - (nullable instancetype)initWithTitle:(nullable NSString *)title
      +                               message:(nullable NSString *)message
      +                                 image:(nullable UIImage *)image
      +                                 style:(VSAlertControllerStyle)style;
      + +
      +
      +

      Swift

      +
      init?(title: String?, message: String?, image: UIImage?, style: VSAlertControllerStyle)
      + +
      +
      +
      +

      Parameters

      + + + + + + + + + + + + + + + + + + + +
      + + title + + +
      +

      The title of the alert

      +
      +
      + + message + + +
      +

      The message of the alert

      +
      +
      + + image + + +
      +

      The image to be displayed in the header of the alert.

      +
      +
      + + style + + +
      +

      The style of the alert

      +
      +
      +
      +
      +

      Return Value

      +

      The instantiated alert object

      +
      +
      +
      +
    • +
    +
    +
    + +
      +
    • +
      + + + + alertTitleTextColor + +
      +
      +
      +
      +
      +
      +

      The color of the alert title. The default value is black.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @property (readwrite, strong, nonatomic, nonnull) UIColor *alertTitleTextColor;
      + +
      +
      +

      Swift

      +
      var alertTitleTextColor: UIColor { get set }
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + alertMessageTextColor + +
      +
      +
      +
      +
      +
      +

      The color of the alert message (description). The default value is black.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @property (readwrite, strong, nonatomic, nonnull) UIColor *alertMessageTextColor;
      + +
      +
      +

      Swift

      +
      var alertMessageTextColor: UIColor { get set }
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + alertTitleTextFont + +
      +
      +
      +
      +
      +
      +

      The font of the alert title. The default value is the system font size 17 weight medium.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @property (readwrite, strong, nonatomic, nonnull) UIFont *alertTitleTextFont;
      + +
      +
      +

      Swift

      +
      var alertTitleTextFont: UIFont { get set }
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + alertMessageTextFont + +
      +
      +
      +
      +
      +
      +

      The font of the alert message (description). The default value is the system font size 15 weight regular.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @property (readwrite, strong, nonatomic, nonnull) UIFont *alertMessageTextFont;
      + +
      +
      +

      Swift

      +
      var alertMessageTextFont: UIFont { get set }
      + +
      +
      +
      +
      +
    • +
    +
    +
    + +
      +
    • +
      + + + + -addAction: + +
      +
      +
      +
      +
      +
      +

      Add an action to an alert

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      - (void)addAction:(nonnull VSAlertAction *)alertAction;
      + +
      +
      +

      Swift

      +
      func add(_ alertAction: VSAlertAction)
      + +
      +
      +
      +

      Parameters

      + + + + + + + +
      + + alertAction + + +
      +

      The action to add to the alert.

      +
      +
      +
      +
      +
      +
    • +
    • +
      + + + + -addTextField: + +
      +
      +
      +
      +
      +
      +

      Add a text field to the alert. Rather than instantiating a UITextField object yourself, VSAlertController instantiates one for you. You can configure it using the optional configuration block

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      - (void)addTextField:(void (^_Nullable)(UITextField *_Nonnull))configuration;
      + +
      +
      +

      Swift

      +
      func addTextField(_ configuration: ((UITextField) -> Void)? = nil)
      + +
      +
      +
      +

      Parameters

      + + + + + + + +
      + + configuration + + +
      +

      The block used to configure the text field.

      +
      +
      +
      +
      +
      +
    • +
    +
    +
    + +
      +
    • + +
      +
      +
      +
      +
      +

      Set to YES if you want the alert to dismiss itself when the user taps on the background of the alert. Default is NO.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @property (getter=shouldDismissOnBackgroundTap, assign, readwrite, nonatomic)
      +    BOOL dismissOnBackgroundTap;
      + +
      +
      +

      Swift

      +
      var shouldDismissOnBackgroundTap: Bool { get set }
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + animationStyle + +
      +
      +
      +
      +
      +
      +

      Change the animation used when the alert is presented AND dismissed. Default is VSAlertControllerAnimationStyleRise.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @property (assign, readwrite, nonatomic)
      +    VSAlertControllerAnimationStyle animationStyle;
      + +
      +
      +

      Swift

      +
      var animationStyle: VSAlertControllerAnimationStyle { get set }
      + +
      +
      +
      +
      +
    • +
    +
    +
    + +
      +
    • +
      + + + + delegate + +
      +
      +
      +
      +
      +
      +

      The delegate object to handle alert action interactions

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @property (readwrite, atomic, nullable) id<VSAlertControllerDelegate> delegate;
      + +
      +
      +

      Swift

      +
      weak var delegate: VSAlertControllerDelegate? { get set }
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + textFields + +
      +
      +
      +
      +
      +
      +

      Returns the array of text field objects that are displayed in the alert, so you can interact with the user’s inputs.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @property (readonly, strong, nonatomic, nonnull)
      +    NSArray<UITextField *> *textFields;
      + +
      +
      +

      Swift

      +
      var textFields: [UITextField] { get }
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + style + +
      +
      +
      +
      +
      +
      +

      The style of the alert

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @property (readonly, assign, nonatomic) VSAlertControllerStyle style;
      + +
      +
      +

      Swift

      +
      var style: VSAlertControllerStyle { get }
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + message + +
      +
      +
      +
      +
      +
      +

      The message of the alert

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @property (readonly, copy, nonatomic, nonnull) NSString *message;
      + +
      +
      +

      Swift

      +
      var message: String { get }
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + image + +
      +
      +
      +
      +
      +
      +

      The image of the alert

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @property (readonly, strong, nonatomic, nullable) UIImage *image;
      + +
      +
      +

      Swift

      +
      var image: UIImage? { get }
      + +
      +
      +
      +
      +
    • +
    +
    +
    + +
      +
    • +
      + + + + defaultTitleTextColor + +
      +
      +
      +
      +
      +
      +

      Default title text color. Affects all instances instantiated after this change.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @property (readwrite, strong, nonatomic, nullable, class)
      +    UIColor *defaultTitleTextColor;
      + +
      +
      +

      Swift

      +
      class var defaultTitleTextColor: UIColor? { get set }
      + +
      +
      +
      +
      +
    • +
    • + +
      +
      +
      +
      +
      +

      Default description text color. Affects all instances instantiated after this change.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @property (readwrite, strong, nonatomic, nullable, class)
      +    UIColor *defaultMessageTextColor;
      + +
      +
      +

      Swift

      +
      class var defaultMessageTextColor: UIColor? { get set }
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + defaultTitleTextFont + +
      +
      +
      +
      +
      +
      +

      Default title text font. Affects all instance instantiated after this change.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @property (readwrite, strong, nonatomic, nullable, class)
      +    UIFont *defaultTitleTextFont;
      + +
      +
      +

      Swift

      +
      class var defaultTitleTextFont: UIFont? { get set }
      + +
      +
      +
      +
      +
    • +
    • + +
      +
      +
      +
      +
      +

      Default description text font. Affects all instances instantiated after this change.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @property (readwrite, strong, nonatomic, nullable, class)
      +    UIFont *defaultMessageTextFont;
      + +
      +
      +

      Swift

      +
      class var defaultMessageTextFont: UIFont? { get set }
      + +
      +
      +
      +
      +
    • +
    +
    +
    +
    + +
    +
    + + + diff --git a/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Enums.html b/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Enums.html new file mode 100644 index 0000000..16ba109 --- /dev/null +++ b/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Enums.html @@ -0,0 +1,222 @@ + + + + Enumerations Reference + + + + + + + + + +
    +
    +

    VSAlert Docs (100% documented)

    +
    +
    +
    + +
    +
    + +
    +
    +
    +

    Enumerations

    +

    The following enumerations are available globally.

    + +
    +
    +
    +
      +
    • +
      + + + + VSAlertActionStyle + +
      +
      +
      +
      +
      +
      +

      An enumeration for the kinds of actions that can be created

      + +
        +
      • VSAlertActionStyleDefault: A normal action
      • +
      • VSAlertActionStyleCancel: An action that indicates to the user that the current process wil be cancelled
      • +
      • VSAlertActionStyleDestructive: An action indicates to the user that an irreversible process is about to happen.
      • +
      + + See more +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      enum VSAlertActionStyle {}
      + +
      +
      +

      Swift

      +
      enum VSAlertActionStyle : Int
      + +
      +
      +
      +
      +
    • +
    +
    +
    +
      +
    • + +
      +
      +
      +
      +
      +

      An enumeration describing the kinds of alerts that VSAlertController can display

      + +
        +
      • VSAlertControllerStyleAlert: A standard alert, 270pt wide, variable height. Supports text fields
      • +
      • VSAlertControllerStyleWalkthroughAlert: A wider alert that stretches to the margins of the device - 18pt in either direction. Supports text fields, useful for onboarding.
      • +
      • VSAlertControllerStyleActionSheet: An alert that appears at the bottom of the display, similar to Apple’s action sheet stlye. Does NOT support text fields.
      • +
      + + See more +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      enum VSAlertControllerStyle {}
      + +
      +
      +

      Swift

      +
      enum VSAlertControllerStyle : Int
      + +
      +
      +
      +
      +
    • +
    • + +
      +
      +
      +
      +
      +

      An enumeration describing the kinds of animations that can be used to present and hide an alert

      + +
        +
      • VSAlertControllerAnimationStyleRise: The alert rises from the bottom of the screen and falls down when dismissed.
      • +
      • VSAlertControllerAnimationStyleFall: The alert falls from the top of the screen and rises up when dismissed.
      • +
      • VSAlertControllerAnimationStyleSlide: The alert slides from the left of the screen and slides to the right when dismissed.
      • +
      • VSAlertControllerAnimationStyleFlip: The alert flips from the right, and flips to the left when dismissed.
      • +
      • VSAlertControllerAnimationStyleSticker: The alert page flips from the top, then again from the bottom when dismissed.
      • +
      • VSAlertControllerAnimationStyleCrossDisolve: The alert page fades in, then fades out dismissed. += VSAlertControllerAnimationStyleAutomatic: The alert chooses its presentation and dismissal styles automatically.
      • +
      + + See more +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      enum VSAlertControllerAnimationStyle {}
      + +
      +
      +

      Swift

      +
      enum VSAlertControllerAnimationStyle : Int
      + +
      +
      +
      +
      +
    • +
    +
    +
    +
    + +
    +
    + + + diff --git a/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Enums/VSAlertActionStyle.html b/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Enums/VSAlertActionStyle.html new file mode 100644 index 0000000..205f74e --- /dev/null +++ b/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Enums/VSAlertActionStyle.html @@ -0,0 +1,206 @@ + + + + VSAlertActionStyle Enumeration Reference + + + + + + + + + + +
    +
    +

    VSAlert Docs (100% documented)

    +
    +
    +
    + +
    +
    + +
    +
    +
    +

    VSAlertActionStyle

    +
    +
    +
    enum VSAlertActionStyle {}
    + +
    +
    +

    An enumeration for the kinds of actions that can be created

    + +
      +
    • VSAlertActionStyleDefault: A normal action
    • +
    • VSAlertActionStyleCancel: An action that indicates to the user that the current process wil be cancelled
    • +
    • VSAlertActionStyleDestructive: An action indicates to the user that an irreversible process is about to happen.
    • +
    + +
    +
    +
    +
      +
    • + +
      +
      +
      +
      +
      +

      A normal action

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      VSAlertActionStyleDefault
      + +
      +
      +

      Swift

      +
      case `default` = 0
      + +
      +
      +
      +
      +
    • +
    • + +
      +
      +
      +
      +
      +

      An action that indicates to the user that the current process wil be cancelled

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      VSAlertActionStyleCancel
      + +
      +
      +

      Swift

      +
      case cancel = 1
      + +
      +
      +
      +
      +
    • +
    • + +
      +
      +
      +
      +
      +

      An action indicates to the user that an irreversible process is about to happen.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      VSAlertActionStyleDestructive
      + +
      +
      +

      Swift

      +
      case destructive = 2
      + +
      +
      +
      +
      +
    • +
    +
    +
    +
    + +
    +
    + + + diff --git a/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Enums/VSAlertControllerAnimationStyle.html b/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Enums/VSAlertControllerAnimationStyle.html new file mode 100644 index 0000000..41bcf31 --- /dev/null +++ b/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Enums/VSAlertControllerAnimationStyle.html @@ -0,0 +1,338 @@ + + + + VSAlertControllerAnimationStyle Enumeration Reference + + + + + + + + + + +
    +
    +

    VSAlert Docs (100% documented)

    +
    +
    +
    + +
    +
    + +
    +
    +
    +

    VSAlertControllerAnimationStyle

    +
    +
    +
    enum VSAlertControllerAnimationStyle {}
    + +
    +
    +

    An enumeration describing the kinds of animations that can be used to present and hide an alert

    + +
      +
    • VSAlertControllerAnimationStyleRise: The alert rises from the bottom of the screen and falls down when dismissed.
    • +
    • VSAlertControllerAnimationStyleFall: The alert falls from the top of the screen and rises up when dismissed.
    • +
    • VSAlertControllerAnimationStyleSlide: The alert slides from the left of the screen and slides to the right when dismissed.
    • +
    • VSAlertControllerAnimationStyleFlip: The alert flips from the right, and flips to the left when dismissed.
    • +
    • VSAlertControllerAnimationStyleSticker: The alert page flips from the top, then again from the bottom when dismissed.
    • +
    • VSAlertControllerAnimationStyleCrossDisolve: The alert page fades in, then fades out dismissed. += VSAlertControllerAnimationStyleAutomatic: The alert chooses its presentation and dismissal styles automatically.
    • +
    + +
    +
    +
    +
      +
    • + +
      +
      +
      +
      +
      +

      The alert rises from the bottom of the screen and falls down when dismissed.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      VSAlertControllerAnimationStyleRise
      + +
      +
      +

      Swift

      +
      case rise = 0
      + +
      +
      +
      +
      +
    • +
    • + +
      +
      +
      +
      +
      +

      The alert falls from the top of the screen and rises up when dismissed.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      VSAlertControllerAnimationStyleFall
      + +
      +
      +

      Swift

      +
      case fall = 1
      + +
      +
      +
      +
      +
    • +
    • + +
      +
      +
      +
      +
      +

      The alert slides from the left of the screen and slides to the right when dismissed.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      VSAlertControllerAnimationStyleSlide
      + +
      +
      +

      Swift

      +
      case slide = 2
      + +
      +
      +
      +
      +
    • +
    • + +
      +
      +
      +
      +
      +

      The alert flips from the right, and flips to the left when dismissed.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      VSAlertControllerAnimationStyleFlip
      + +
      +
      +

      Swift

      +
      case flip = 3
      + +
      +
      +
      +
      +
    • +
    • + +
      +
      +
      +
      +
      +

      The alert page flips from the top, then again from the bottom when dismissed.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      VSAlertControllerAnimationStyleSticker
      + +
      +
      +

      Swift

      +
      case sticker = 4
      + +
      +
      +
      +
      +
    • +
    • + +
      +
      +
      +
      +
      +

      The alert page fades in, then fades out dismissed.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      VSAlertControllerAnimationStyleCrossDisolve
      + +
      +
      +

      Swift

      +
      case crossDisolve = 5
      + +
      +
      +
      +
      +
    • +
    • + +
      +
      +
      +
      +
      +

      The alert chooses its presentation and dismissal styles automatically.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      VSAlertControllerAnimationStyleAutomatic
      + +
      +
      +

      Swift

      +
      case automatic = 6
      + +
      +
      +
      +
      +
    • +
    +
    +
    +
    + +
    +
    + + + diff --git a/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Enums/VSAlertControllerStyle.html b/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Enums/VSAlertControllerStyle.html new file mode 100644 index 0000000..6497456 --- /dev/null +++ b/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Enums/VSAlertControllerStyle.html @@ -0,0 +1,206 @@ + + + + VSAlertControllerStyle Enumeration Reference + + + + + + + + + + +
    +
    +

    VSAlert Docs (100% documented)

    +
    +
    +
    + +
    +
    + +
    +
    +
    +

    VSAlertControllerStyle

    +
    +
    +
    enum VSAlertControllerStyle {}
    + +
    +
    +

    An enumeration describing the kinds of alerts that VSAlertController can display

    + +
      +
    • VSAlertControllerStyleAlert: A standard alert, 270pt wide, variable height. Supports text fields
    • +
    • VSAlertControllerStyleWalkthroughAlert: A wider alert that stretches to the margins of the device - 18pt in either direction. Supports text fields, useful for onboarding.
    • +
    • VSAlertControllerStyleActionSheet: An alert that appears at the bottom of the display, similar to Apple’s action sheet stlye. Does NOT support text fields.
    • +
    + +
    +
    +
    +
      +
    • + +
      +
      +
      +
      +
      +

      A standard alert, 270pt wide, variable height. Supports text fields

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      VSAlertControllerStyleAlert
      + +
      +
      +

      Swift

      +
      case alert = 0
      + +
      +
      +
      +
      +
    • +
    • + +
      +
      +
      +
      +
      +

      A wider alert that stretches to the margins of the device - 18pt in either direction. Supports text fields, useful for onboarding.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      VSAlertControllerStyleWalkthroughAlert
      + +
      +
      +

      Swift

      +
      case walkthroughAlert = 1
      + +
      +
      +
      +
      +
    • +
    • + +
      +
      +
      +
      +
      +

      An alert that appears at the bottom of the display, similar to Apple’s action sheet stlye. Does NOT support text fields.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      VSAlertControllerStyleActionSheet
      + +
      +
      +

      Swift

      +
      case actionSheet = 2
      + +
      +
      +
      +
      +
    • +
    +
    +
    +
    + +
    +
    + + + diff --git a/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/badge.svg b/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/badge.svg new file mode 100644 index 0000000..2606d80 --- /dev/null +++ b/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/badge.svg @@ -0,0 +1 @@ +documentationdocumentation100%100% \ No newline at end of file diff --git a/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/css/highlight.css b/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/css/highlight.css new file mode 100644 index 0000000..d0db0e1 --- /dev/null +++ b/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/css/highlight.css @@ -0,0 +1,200 @@ +/* Credit to https://gist.github.com/wataru420/2048287 */ +.highlight { + /* Comment */ + /* Error */ + /* Keyword */ + /* Operator */ + /* Comment.Multiline */ + /* Comment.Preproc */ + /* Comment.Single */ + /* Comment.Special */ + /* Generic.Deleted */ + /* Generic.Deleted.Specific */ + /* Generic.Emph */ + /* Generic.Error */ + /* Generic.Heading */ + /* Generic.Inserted */ + /* Generic.Inserted.Specific */ + /* Generic.Output */ + /* Generic.Prompt */ + /* Generic.Strong */ + /* Generic.Subheading */ + /* Generic.Traceback */ + /* Keyword.Constant */ + /* Keyword.Declaration */ + /* Keyword.Pseudo */ + /* Keyword.Reserved */ + /* Keyword.Type */ + /* Literal.Number */ + /* Literal.String */ + /* Name.Attribute */ + /* Name.Builtin */ + /* Name.Class */ + /* Name.Constant */ + /* Name.Entity */ + /* Name.Exception */ + /* Name.Function */ + /* Name.Namespace */ + /* Name.Tag */ + /* Name.Variable */ + /* Operator.Word */ + /* Text.Whitespace */ + /* Literal.Number.Float */ + /* Literal.Number.Hex */ + /* Literal.Number.Integer */ + /* Literal.Number.Oct */ + /* Literal.String.Backtick */ + /* Literal.String.Char */ + /* Literal.String.Doc */ + /* Literal.String.Double */ + /* Literal.String.Escape */ + /* Literal.String.Heredoc */ + /* Literal.String.Interpol */ + /* Literal.String.Other */ + /* Literal.String.Regex */ + /* Literal.String.Single */ + /* Literal.String.Symbol */ + /* Name.Builtin.Pseudo */ + /* Name.Variable.Class */ + /* Name.Variable.Global */ + /* Name.Variable.Instance */ + /* Literal.Number.Integer.Long */ } + .highlight .c { + color: #999988; + font-style: italic; } + .highlight .err { + color: #a61717; + background-color: #e3d2d2; } + .highlight .k { + color: #000000; + font-weight: bold; } + .highlight .o { + color: #000000; + font-weight: bold; } + .highlight .cm { + color: #999988; + font-style: italic; } + .highlight .cp { + color: #999999; + font-weight: bold; } + .highlight .c1 { + color: #999988; + font-style: italic; } + .highlight .cs { + color: #999999; + font-weight: bold; + font-style: italic; } + .highlight .gd { + color: #000000; + background-color: #ffdddd; } + .highlight .gd .x { + color: #000000; + background-color: #ffaaaa; } + .highlight .ge { + color: #000000; + font-style: italic; } + .highlight .gr { + color: #aa0000; } + .highlight .gh { + color: #999999; } + .highlight .gi { + color: #000000; + background-color: #ddffdd; } + .highlight .gi .x { + color: #000000; + background-color: #aaffaa; } + .highlight .go { + color: #888888; } + .highlight .gp { + color: #555555; } + .highlight .gs { + font-weight: bold; } + .highlight .gu { + color: #aaaaaa; } + .highlight .gt { + color: #aa0000; } + .highlight .kc { + color: #000000; + font-weight: bold; } + .highlight .kd { + color: #000000; + font-weight: bold; } + .highlight .kp { + color: #000000; + font-weight: bold; } + .highlight .kr { + color: #000000; + font-weight: bold; } + .highlight .kt { + color: #445588; } + .highlight .m { + color: #009999; } + .highlight .s { + color: #d14; } + .highlight .na { + color: #008080; } + .highlight .nb { + color: #0086B3; } + .highlight .nc { + color: #445588; + font-weight: bold; } + .highlight .no { + color: #008080; } + .highlight .ni { + color: #800080; } + .highlight .ne { + color: #990000; + font-weight: bold; } + .highlight .nf { + color: #990000; } + .highlight .nn { + color: #555555; } + .highlight .nt { + color: #000080; } + .highlight .nv { + color: #008080; } + .highlight .ow { + color: #000000; + font-weight: bold; } + .highlight .w { + color: #bbbbbb; } + .highlight .mf { + color: #009999; } + .highlight .mh { + color: #009999; } + .highlight .mi { + color: #009999; } + .highlight .mo { + color: #009999; } + .highlight .sb { + color: #d14; } + .highlight .sc { + color: #d14; } + .highlight .sd { + color: #d14; } + .highlight .s2 { + color: #d14; } + .highlight .se { + color: #d14; } + .highlight .sh { + color: #d14; } + .highlight .si { + color: #d14; } + .highlight .sx { + color: #d14; } + .highlight .sr { + color: #009926; } + .highlight .s1 { + color: #d14; } + .highlight .ss { + color: #990073; } + .highlight .bp { + color: #999999; } + .highlight .vc { + color: #008080; } + .highlight .vg { + color: #008080; } + .highlight .vi { + color: #008080; } + .highlight .il { + color: #009999; } diff --git a/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/css/jazzy.css b/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/css/jazzy.css new file mode 100644 index 0000000..d628282 --- /dev/null +++ b/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/css/jazzy.css @@ -0,0 +1,337 @@ +html, body, div, span, h1, h3, h4, p, a, code, em, img, ul, li, table, tbody, tr, td { + background: transparent; + border: 0; + margin: 0; + outline: 0; + padding: 0; + vertical-align: baseline; } + +body { + background-color: #f2f2f2; + font-family: Helvetica, freesans, Arial, sans-serif; + font-size: 14px; + -webkit-font-smoothing: subpixel-antialiased; + word-wrap: break-word; } + +h1, h2, h3 { + margin-top: 0.8em; + margin-bottom: 0.3em; + font-weight: 100; + color: black; } + +h1 { + font-size: 2.5em; } + +h2 { + font-size: 2em; + border-bottom: 1px solid #e2e2e2; } + +h4 { + font-size: 13px; + line-height: 1.5; + margin-top: 21px; } + +h5 { + font-size: 1.1em; } + +h6 { + font-size: 1.1em; + color: #777; } + +.section-name { + color: gray; + display: block; + font-family: Helvetica; + font-size: 22px; + font-weight: 100; + margin-bottom: 15px; } + +pre, code { + font: 0.95em Menlo, monospace; + color: #777; + word-wrap: normal; } + +p code, li code { + background-color: #eee; + padding: 2px 4px; + border-radius: 4px; } + +a { + color: #0088cc; + text-decoration: none; } + +ul { + padding-left: 15px; } + +li { + line-height: 1.8em; } + +img { + max-width: 100%; } + +blockquote { + margin-left: 0; + padding: 0 10px; + border-left: 4px solid #ccc; } + +.content-wrapper { + margin: 0 auto; + width: 980px; } + +header { + font-size: 0.85em; + line-height: 26px; + background-color: #414141; + position: fixed; + width: 100%; + z-index: 1; } + header img { + padding-right: 6px; + vertical-align: -4px; + height: 16px; } + header a { + color: #fff; } + header p { + float: left; + color: #999; } + header .header-right { + float: right; + margin-left: 16px; } + +#breadcrumbs { + background-color: #f2f2f2; + height: 27px; + padding-top: 17px; + position: fixed; + width: 100%; + z-index: 1; + margin-top: 26px; } + #breadcrumbs #carat { + height: 10px; + margin: 0 5px; } + +.sidebar { + background-color: #f9f9f9; + border: 1px solid #e2e2e2; + overflow-y: auto; + overflow-x: hidden; + position: fixed; + top: 70px; + bottom: 0; + width: 230px; + word-wrap: normal; } + +.nav-groups { + list-style-type: none; + background: #fff; + padding-left: 0; } + +.nav-group-name { + border-bottom: 1px solid #e2e2e2; + font-size: 1.1em; + font-weight: 100; + padding: 15px 0 15px 20px; } + .nav-group-name > a { + color: #333; } + +.nav-group-tasks { + margin-top: 5px; } + +.nav-group-task { + font-size: 0.9em; + list-style-type: none; + white-space: nowrap; } + .nav-group-task a { + color: #888; } + +.main-content { + background-color: #fff; + border: 1px solid #e2e2e2; + margin-left: 246px; + position: absolute; + overflow: hidden; + padding-bottom: 60px; + top: 70px; + width: 734px; } + .main-content p, .main-content a, .main-content code, .main-content em, .main-content ul, .main-content table, .main-content blockquote { + margin-bottom: 1em; } + .main-content p { + line-height: 1.8em; } + .main-content section .section:first-child { + margin-top: 0; + padding-top: 0; } + .main-content section .task-group-section .task-group:first-of-type { + padding-top: 10px; } + .main-content section .task-group-section .task-group:first-of-type .section-name { + padding-top: 15px; } + .main-content section .heading:before { + content: ""; + display: block; + padding-top: 70px; + margin: -70px 0 0; } + +.section { + padding: 0 25px; } + +.highlight { + background-color: #eee; + padding: 10px 12px; + border: 1px solid #e2e2e2; + border-radius: 4px; + overflow-x: auto; } + +.declaration .highlight { + overflow-x: initial; + padding: 0 40px 40px 0; + margin-bottom: -25px; + background-color: transparent; + border: none; } + +.section-name { + margin: 0; + margin-left: 18px; } + +.task-group-section { + padding-left: 6px; + border-top: 1px solid #e2e2e2; } + +.task-group { + padding-top: 0px; } + +.task-name-container a[name]:before { + content: ""; + display: block; + padding-top: 70px; + margin: -70px 0 0; } + +.item { + padding-top: 8px; + width: 100%; + list-style-type: none; } + .item a[name]:before { + content: ""; + display: block; + padding-top: 70px; + margin: -70px 0 0; } + .item code { + background-color: transparent; + padding: 0; } + .item .token { + padding-left: 3px; + margin-left: 15px; + font-size: 11.9px; } + .item .declaration-note { + font-size: .85em; + color: gray; + font-style: italic; } + +.pointer-container { + border-bottom: 1px solid #e2e2e2; + left: -23px; + padding-bottom: 13px; + position: relative; + width: 110%; } + +.pointer { + background: #f9f9f9; + border-left: 1px solid #e2e2e2; + border-top: 1px solid #e2e2e2; + height: 12px; + left: 21px; + top: -7px; + -webkit-transform: rotate(45deg); + -moz-transform: rotate(45deg); + -o-transform: rotate(45deg); + transform: rotate(45deg); + position: absolute; + width: 12px; } + +.height-container { + display: none; + left: -25px; + padding: 0 25px; + position: relative; + width: 100%; + overflow: hidden; } + .height-container .section { + background: #f9f9f9; + border-bottom: 1px solid #e2e2e2; + left: -25px; + position: relative; + width: 100%; + padding-top: 10px; + padding-bottom: 5px; } + +.aside, .language { + padding: 6px 12px; + margin: 12px 0; + border-left: 5px solid #dddddd; + overflow-y: hidden; } + .aside .aside-title, .language .aside-title { + font-size: 9px; + letter-spacing: 2px; + text-transform: uppercase; + padding-bottom: 0; + margin: 0; + color: #aaa; + -webkit-user-select: none; } + .aside p:last-child, .language p:last-child { + margin-bottom: 0; } + +.language { + border-left: 5px solid #cde9f4; } + .language .aside-title { + color: #4b8afb; } + +.aside-warning { + border-left: 5px solid #ff6666; } + .aside-warning .aside-title { + color: #ff0000; } + +.graybox { + border-collapse: collapse; + width: 100%; } + .graybox p { + margin: 0; + word-break: break-word; + min-width: 50px; } + .graybox td { + border: 1px solid #e2e2e2; + padding: 5px 25px 5px 10px; + vertical-align: middle; } + .graybox tr td:first-of-type { + text-align: right; + padding: 7px; + vertical-align: top; + word-break: normal; + width: 40px; } + +.slightly-smaller { + font-size: 0.9em; } + +#footer { + position: absolute; + bottom: 10px; + margin-left: 25px; } + #footer p { + margin: 0; + color: #aaa; + font-size: 0.8em; } + +html.dash header, html.dash #breadcrumbs, html.dash .sidebar { + display: none; } +html.dash .main-content { + width: 980px; + margin-left: 0; + border: none; + width: 100%; + top: 0; + padding-bottom: 0; } +html.dash .height-container { + display: block; } +html.dash .item .token { + margin-left: 0; } +html.dash .content-wrapper { + width: auto; } +html.dash #footer { + position: static; } diff --git a/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Classes.html b/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Classes.html new file mode 100644 index 0000000..33115c7 --- /dev/null +++ b/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Classes.html @@ -0,0 +1,167 @@ + + + + Classes Reference + + + + + + + + + +
    +
    +

    VSAlert Docs (100% documented)

    +
    +
    +
    + +
    +
    + +
    +
    +
    +

    Classes

    +

    The following classes are available globally.

    + +
    +
    +
    +
      +
    • +
      + + + + VSAlertAction + +
      +
      +
      +
      +
      +
      +

      VSAlertAction is a specialized subclass of UIButton that is used to populate and provide interactive controls to an instance of VSAlertController.

      + + See more +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @interface VSAlertAction : UIButton <UIAppearance>
      + +
      +
      +

      Swift

      +
      class VSAlertAction : UIButton, UIAppearance
      + +
      +
      +
      +
      +
    • +
    +
    +
    +
      +
    • +
      + + + + VSAlertController + +
      +
      +
      +
      +
      +
      +

      VSAlertController is a drop-in replacement for UIAlertController with more features. It is created using the +alertControllerWithTitle:description:image:style: class method, and configured using instances of VSAlertAction. You can add text fields by calling -addTextField: on an instance of VSAlertController. Instantiate the controller, add your actions and textfieds. and any other configuration you might need. Present the controller modally using UIViewController’s -presentViewController:animated:completion: method. VSAlertController respects the animation paramater of this call, and you configure the animation in question by setting your instances animationStyle property before presentation. You can also change this property in the handler of an action to use a different animation on dismissal.

      + + See more +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @interface VSAlertController : UIViewController
      + +
      +
      +

      Swift

      +
      class VSAlertController : UIViewController
      + +
      +
      +
      +
      +
    • +
    +
    +
    +
    + +
    +
    + + + diff --git a/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Classes/VSAlertAction.html b/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Classes/VSAlertAction.html new file mode 100644 index 0000000..4e81034 --- /dev/null +++ b/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Classes/VSAlertAction.html @@ -0,0 +1,518 @@ + + + + VSAlertAction Class Reference + + + + + + + + + + +
    +
    +

    VSAlert Docs (100% documented)

    +
    +
    +
    + +
    +
    + +
    +
    +
    +

    VSAlertAction

    +
    +
    +
    @interface VSAlertAction : UIButton <UIAppearance>
    + +
    +
    +

    VSAlertAction is a specialized subclass of UIButton that is used to populate and provide interactive controls to an instance of VSAlertController.

    + +
    +
    +
    + +
      +
    • + +
      +
      +
      +
      +
      +

      A factory method to create an instance of UIAlertAction. This is the prefered way to create alert actions.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      + (nullable instancetype)
      +alertActionWithTitle:(nonnull NSString *)title
      +               style:(VSAlertActionStyle)style
      +              action:(void (^_Nullable)(VSAlertAction *_Nonnull))action;
      + +
      +
      +
      +

      Parameters

      + + + + + + + + + + + + + + + +
      + + title + + +
      +

      The title of the action

      +
      +
      + + style + + +
      +

      The style of the action

      +
      +
      + + action + + +
      +

      The block to be executed when the user interacts with the action, but before the alert is dismissed

      +
      +
      +
      +
      +

      Return Value

      +

      The instantiaed action

      +
      +
      +
      +
    • +
    • + +
      +
      +
      +
      +
      +

      Create an instance of UIAlertAction

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      - (nullable instancetype)
      +initWithTitle:(nonnull NSString *)title
      +        style:(VSAlertActionStyle)style
      +       action:(void (^_Nullable)(VSAlertAction *_Nonnull))action;
      + +
      +
      +

      Swift

      +
      init?(title: String, style: VSAlertActionStyle, action: ((VSAlertAction) -> Void)? = nil)
      + +
      +
      +
      +

      Parameters

      + + + + + + + + + + + + + + + +
      + + title + + +
      +

      The title of the action

      +
      +
      + + style + + +
      +

      The style of the action

      +
      +
      + + action + + +
      +

      The block to be executed when the user interacts with the action, but before the alert is dismissed

      +
      +
      +
      +
      +

      Return Value

      +

      The instantiaed action

      +
      +
      +
      +
    • +
    +
    +
    + +
      +
    • +
      + + + + actionTextColor + +
      +
      +
      +
      +
      +
      +

      The color of the title text used in non-desctructive actions

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @property (readwrite, strong, nonatomic, nonnull) UIColor *actionTextColor;
      + +
      +
      +

      Swift

      +
      var actionTextColor: UIColor { get set }
      + +
      +
      +
      +
      +
    • +
    • + +
      +
      +
      +
      +
      +

      The color of the title text used in destructive actions

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @property (readwrite, strong, nonatomic, nonnull)
      +    UIColor *destructiveActionTextColor;
      + +
      +
      +

      Swift

      +
      var destructiveActionTextColor: UIColor { get set }
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + actionTextFont + +
      +
      +
      +
      +
      +
      +

      The font of the title used in non-cancel actions

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @property (readwrite, strong, nonatomic, nonnull) UIFont *actionTextFont;
      + +
      +
      +

      Swift

      +
      var actionTextFont: UIFont { get set }
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + cancelActionTextFont + +
      +
      +
      +
      +
      +
      +

      The font of the title used in cancel actions

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @property (readwrite, strong, nonatomic, nonnull) UIFont *cancelActionTextFont;
      + +
      +
      +

      Swift

      +
      var cancelActionTextFont: UIFont { get set }
      + +
      +
      +
      +
      +
    • +
    +
    +
    + +
      +
    • +
      + + + + alertTitle + +
      +
      +
      +
      +
      +
      +

      The title of the alert

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @property (readonly, copy, nonatomic, nullable) NSString *alertTitle;
      + +
      +
      +

      Swift

      +
      var alertTitle: String? { get }
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + style + +
      +
      +
      +
      +
      +
      +

      The display style of the alert

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @property (readonly, assign, nonatomic) VSAlertActionStyle style;
      + +
      +
      +

      Swift

      +
      var style: VSAlertActionStyle { get }
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + action + +
      +
      +
      +
      +
      +
      +

      The block that will be executed when the user interacts with the action. The block is called on the main thread always, and begins executed before the alert is dismissed

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @property (readonly, copy, nonatomic, nullable) void (^)(VSAlertAction *_Nonnull)
      +    action;
      + +
      +
      +

      Swift

      +
      var action: ((VSAlertAction) -> Void)? { get }
      + +
      +
      +
      +
      +
    • +
    +
    +
    +
    + +
    +
    + + + diff --git a/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Classes/VSAlertController.html b/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Classes/VSAlertController.html new file mode 100644 index 0000000..b6687bd --- /dev/null +++ b/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Classes/VSAlertController.html @@ -0,0 +1,1019 @@ + + + + VSAlertController Class Reference + + + + + + + + + + +
    +
    +

    VSAlert Docs (100% documented)

    +
    +
    +
    + +
    +
    + +
    +
    +
    +

    VSAlertController

    +
    +
    +
    @interface VSAlertController : UIViewController
    + +
    +
    +

    VSAlertController is a drop-in replacement for UIAlertController with more features. It is created using the +alertControllerWithTitle:description:image:style: class method, and configured using instances of VSAlertAction. You can add text fields by calling -addTextField: on an instance of VSAlertController. Instantiate the controller, add your actions and textfieds. and any other configuration you might need. Present the controller modally using UIViewController’s -presentViewController:animated:completion: method. VSAlertController respects the animation paramater of this call, and you configure the animation in question by setting your instances animationStyle property before presentation. You can also change this property in the handler of an action to use a different animation on dismissal.

    + +
    +
    +
    + +
      +
    • + +
      +
      +
      +
      +
      +

      A factory method to create an instance of VSAlertController. This is the preffered way to instantiate alerts

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      + (nullable instancetype)alertControllerWithTitle:(nullable NSString *)title
      +                                          message:(nullable NSString *)message
      +                                            image:(nullable UIImage *)image
      +                                            style:(VSAlertControllerStyle)style;
      + +
      +
      +
      +

      Parameters

      + + + + + + + + + + + + + + + + + + + +
      + + title + + +
      +

      The title of the alert

      +
      +
      + + message + + +
      +

      The message of the alert

      +
      +
      + + image + + +
      +

      The image to be displayed in the header of the alert.

      +
      +
      + + style + + +
      +

      The style of the alert

      +
      +
      +
      +
      +

      Return Value

      +

      The instantiated alert object

      +
      +
      +
      +
    • +
    • + +
      +
      +
      +
      +
      +

      A factory method to create an instance of VSAlertController.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      + (nullable instancetype)alertControllerWithTitle:(nullable NSString *)title
      +                                          message:(nullable NSString *)message
      +                                            style:(VSAlertControllerStyle)style;
      + +
      +
      +

      Swift

      +
      convenience init?(title: String?, message: String?, style: VSAlertControllerStyle)
      + +
      +
      +
      +

      Parameters

      + + + + + + + + + + + + + + + +
      + + title + + +
      +

      The title of the alert

      +
      +
      + + message + + +
      +

      The message of the alert

      +
      +
      + + style + + +
      +

      The style of the alert

      +
      +
      +
      +
      +

      Return Value

      +

      The instantiated alert object

      +
      +
      +
      +
    • +
    • + +
      +
      +
      +
      +
      +

      Create an instance of VSAlertController

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      - (nullable instancetype)initWithTitle:(nullable NSString *)title
      +                               message:(nullable NSString *)message
      +                                 image:(nullable UIImage *)image
      +                                 style:(VSAlertControllerStyle)style;
      + +
      +
      +

      Swift

      +
      init?(title: String?, message: String?, image: UIImage?, style: VSAlertControllerStyle)
      + +
      +
      +
      +

      Parameters

      + + + + + + + + + + + + + + + + + + + +
      + + title + + +
      +

      The title of the alert

      +
      +
      + + message + + +
      +

      The message of the alert

      +
      +
      + + image + + +
      +

      The image to be displayed in the header of the alert.

      +
      +
      + + style + + +
      +

      The style of the alert

      +
      +
      +
      +
      +

      Return Value

      +

      The instantiated alert object

      +
      +
      +
      +
    • +
    +
    +
    + +
      +
    • +
      + + + + alertTitleTextColor + +
      +
      +
      +
      +
      +
      +

      The color of the alert title. The default value is black.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @property (readwrite, strong, nonatomic, nonnull) UIColor *alertTitleTextColor;
      + +
      +
      +

      Swift

      +
      var alertTitleTextColor: UIColor { get set }
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + alertMessageTextColor + +
      +
      +
      +
      +
      +
      +

      The color of the alert message (description). The default value is black.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @property (readwrite, strong, nonatomic, nonnull) UIColor *alertMessageTextColor;
      + +
      +
      +

      Swift

      +
      var alertMessageTextColor: UIColor { get set }
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + alertTitleTextFont + +
      +
      +
      +
      +
      +
      +

      The font of the alert title. The default value is the system font size 17 weight medium.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @property (readwrite, strong, nonatomic, nonnull) UIFont *alertTitleTextFont;
      + +
      +
      +

      Swift

      +
      var alertTitleTextFont: UIFont { get set }
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + alertMessageTextFont + +
      +
      +
      +
      +
      +
      +

      The font of the alert message (description). The default value is the system font size 15 weight regular.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @property (readwrite, strong, nonatomic, nonnull) UIFont *alertMessageTextFont;
      + +
      +
      +

      Swift

      +
      var alertMessageTextFont: UIFont { get set }
      + +
      +
      +
      +
      +
    • +
    +
    +
    + +
      +
    • +
      + + + + -addAction: + +
      +
      +
      +
      +
      +
      +

      Add an action to an alert

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      - (void)addAction:(nonnull VSAlertAction *)alertAction;
      + +
      +
      +

      Swift

      +
      func add(_ alertAction: VSAlertAction)
      + +
      +
      +
      +

      Parameters

      + + + + + + + +
      + + alertAction + + +
      +

      The action to add to the alert.

      +
      +
      +
      +
      +
      +
    • +
    • +
      + + + + -addTextField: + +
      +
      +
      +
      +
      +
      +

      Add a text field to the alert. Rather than instantiating a UITextField object yourself, VSAlertController instantiates one for you. You can configure it using the optional configuration block

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      - (void)addTextField:(void (^_Nullable)(UITextField *_Nonnull))configuration;
      + +
      +
      +

      Swift

      +
      func addTextField(_ configuration: ((UITextField) -> Void)? = nil)
      + +
      +
      +
      +

      Parameters

      + + + + + + + +
      + + configuration + + +
      +

      The block used to configure the text field.

      +
      +
      +
      +
      +
      +
    • +
    +
    +
    + +
      +
    • + +
      +
      +
      +
      +
      +

      Set to YES if you want the alert to dismiss itself when the user taps on the background of the alert. Default is NO.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @property (getter=shouldDismissOnBackgroundTap, assign, readwrite, nonatomic)
      +    BOOL dismissOnBackgroundTap;
      + +
      +
      +

      Swift

      +
      var shouldDismissOnBackgroundTap: Bool { get set }
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + animationStyle + +
      +
      +
      +
      +
      +
      +

      Change the animation used when the alert is presented AND dismissed. Default is VSAlertControllerAnimationStyleRise.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @property (assign, readwrite, nonatomic)
      +    VSAlertControllerAnimationStyle animationStyle;
      + +
      +
      +

      Swift

      +
      var animationStyle: VSAlertControllerAnimationStyle { get set }
      + +
      +
      +
      +
      +
    • +
    +
    +
    + +
      +
    • +
      + + + + delegate + +
      +
      +
      +
      +
      +
      +

      The delegate object to handle alert action interactions

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @property (readwrite, atomic, nullable) id<VSAlertControllerDelegate> delegate;
      + +
      +
      +

      Swift

      +
      weak var delegate: VSAlertControllerDelegate? { get set }
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + textFields + +
      +
      +
      +
      +
      +
      +

      Returns the array of text field objects that are displayed in the alert, so you can interact with the user’s inputs.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @property (readonly, strong, nonatomic, nonnull)
      +    NSArray<UITextField *> *textFields;
      + +
      +
      +

      Swift

      +
      var textFields: [UITextField] { get }
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + style + +
      +
      +
      +
      +
      +
      +

      The style of the alert

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @property (readonly, assign, nonatomic) VSAlertControllerStyle style;
      + +
      +
      +

      Swift

      +
      var style: VSAlertControllerStyle { get }
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + message + +
      +
      +
      +
      +
      +
      +

      The message of the alert

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @property (readonly, copy, nonatomic, nonnull) NSString *message;
      + +
      +
      +

      Swift

      +
      var message: String { get }
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + image + +
      +
      +
      +
      +
      +
      +

      The image of the alert

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @property (readonly, strong, nonatomic, nullable) UIImage *image;
      + +
      +
      +

      Swift

      +
      var image: UIImage? { get }
      + +
      +
      +
      +
      +
    • +
    +
    +
    + +
      +
    • +
      + + + + defaultTitleTextColor + +
      +
      +
      +
      +
      +
      +

      Default title text color. Affects all instances instantiated after this change.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @property (readwrite, strong, nonatomic, nullable, class)
      +    UIColor *defaultTitleTextColor;
      + +
      +
      +

      Swift

      +
      class var defaultTitleTextColor: UIColor? { get set }
      + +
      +
      +
      +
      +
    • +
    • + +
      +
      +
      +
      +
      +

      Default description text color. Affects all instances instantiated after this change.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @property (readwrite, strong, nonatomic, nullable, class)
      +    UIColor *defaultMessageTextColor;
      + +
      +
      +

      Swift

      +
      class var defaultMessageTextColor: UIColor? { get set }
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + defaultTitleTextFont + +
      +
      +
      +
      +
      +
      +

      Default title text font. Affects all instance instantiated after this change.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @property (readwrite, strong, nonatomic, nullable, class)
      +    UIFont *defaultTitleTextFont;
      + +
      +
      +

      Swift

      +
      class var defaultTitleTextFont: UIFont? { get set }
      + +
      +
      +
      +
      +
    • +
    • + +
      +
      +
      +
      +
      +

      Default description text font. Affects all instances instantiated after this change.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @property (readwrite, strong, nonatomic, nullable, class)
      +    UIFont *defaultMessageTextFont;
      + +
      +
      +

      Swift

      +
      class var defaultMessageTextFont: UIFont? { get set }
      + +
      +
      +
      +
      +
    • +
    +
    +
    +
    + +
    +
    + + + diff --git a/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Enums.html b/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Enums.html new file mode 100644 index 0000000..16ba109 --- /dev/null +++ b/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Enums.html @@ -0,0 +1,222 @@ + + + + Enumerations Reference + + + + + + + + + +
    +
    +

    VSAlert Docs (100% documented)

    +
    +
    +
    + +
    +
    + +
    +
    +
    +

    Enumerations

    +

    The following enumerations are available globally.

    + +
    +
    +
    +
      +
    • +
      + + + + VSAlertActionStyle + +
      +
      +
      +
      +
      +
      +

      An enumeration for the kinds of actions that can be created

      + +
        +
      • VSAlertActionStyleDefault: A normal action
      • +
      • VSAlertActionStyleCancel: An action that indicates to the user that the current process wil be cancelled
      • +
      • VSAlertActionStyleDestructive: An action indicates to the user that an irreversible process is about to happen.
      • +
      + + See more +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      enum VSAlertActionStyle {}
      + +
      +
      +

      Swift

      +
      enum VSAlertActionStyle : Int
      + +
      +
      +
      +
      +
    • +
    +
    +
    +
      +
    • + +
      +
      +
      +
      +
      +

      An enumeration describing the kinds of alerts that VSAlertController can display

      + +
        +
      • VSAlertControllerStyleAlert: A standard alert, 270pt wide, variable height. Supports text fields
      • +
      • VSAlertControllerStyleWalkthroughAlert: A wider alert that stretches to the margins of the device - 18pt in either direction. Supports text fields, useful for onboarding.
      • +
      • VSAlertControllerStyleActionSheet: An alert that appears at the bottom of the display, similar to Apple’s action sheet stlye. Does NOT support text fields.
      • +
      + + See more +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      enum VSAlertControllerStyle {}
      + +
      +
      +

      Swift

      +
      enum VSAlertControllerStyle : Int
      + +
      +
      +
      +
      +
    • +
    • + +
      +
      +
      +
      +
      +

      An enumeration describing the kinds of animations that can be used to present and hide an alert

      + +
        +
      • VSAlertControllerAnimationStyleRise: The alert rises from the bottom of the screen and falls down when dismissed.
      • +
      • VSAlertControllerAnimationStyleFall: The alert falls from the top of the screen and rises up when dismissed.
      • +
      • VSAlertControllerAnimationStyleSlide: The alert slides from the left of the screen and slides to the right when dismissed.
      • +
      • VSAlertControllerAnimationStyleFlip: The alert flips from the right, and flips to the left when dismissed.
      • +
      • VSAlertControllerAnimationStyleSticker: The alert page flips from the top, then again from the bottom when dismissed.
      • +
      • VSAlertControllerAnimationStyleCrossDisolve: The alert page fades in, then fades out dismissed. += VSAlertControllerAnimationStyleAutomatic: The alert chooses its presentation and dismissal styles automatically.
      • +
      + + See more +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      enum VSAlertControllerAnimationStyle {}
      + +
      +
      +

      Swift

      +
      enum VSAlertControllerAnimationStyle : Int
      + +
      +
      +
      +
      +
    • +
    +
    +
    +
    + +
    +
    + + + diff --git a/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Enums/VSAlertActionStyle.html b/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Enums/VSAlertActionStyle.html new file mode 100644 index 0000000..205f74e --- /dev/null +++ b/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Enums/VSAlertActionStyle.html @@ -0,0 +1,206 @@ + + + + VSAlertActionStyle Enumeration Reference + + + + + + + + + + +
    +
    +

    VSAlert Docs (100% documented)

    +
    +
    +
    + +
    +
    + +
    +
    +
    +

    VSAlertActionStyle

    +
    +
    +
    enum VSAlertActionStyle {}
    + +
    +
    +

    An enumeration for the kinds of actions that can be created

    + +
      +
    • VSAlertActionStyleDefault: A normal action
    • +
    • VSAlertActionStyleCancel: An action that indicates to the user that the current process wil be cancelled
    • +
    • VSAlertActionStyleDestructive: An action indicates to the user that an irreversible process is about to happen.
    • +
    + +
    +
    +
    +
      +
    • + +
      +
      +
      +
      +
      +

      A normal action

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      VSAlertActionStyleDefault
      + +
      +
      +

      Swift

      +
      case `default` = 0
      + +
      +
      +
      +
      +
    • +
    • + +
      +
      +
      +
      +
      +

      An action that indicates to the user that the current process wil be cancelled

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      VSAlertActionStyleCancel
      + +
      +
      +

      Swift

      +
      case cancel = 1
      + +
      +
      +
      +
      +
    • +
    • + +
      +
      +
      +
      +
      +

      An action indicates to the user that an irreversible process is about to happen.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      VSAlertActionStyleDestructive
      + +
      +
      +

      Swift

      +
      case destructive = 2
      + +
      +
      +
      +
      +
    • +
    +
    +
    +
    + +
    +
    + + + diff --git a/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Enums/VSAlertControllerAnimationStyle.html b/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Enums/VSAlertControllerAnimationStyle.html new file mode 100644 index 0000000..41bcf31 --- /dev/null +++ b/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Enums/VSAlertControllerAnimationStyle.html @@ -0,0 +1,338 @@ + + + + VSAlertControllerAnimationStyle Enumeration Reference + + + + + + + + + + +
    +
    +

    VSAlert Docs (100% documented)

    +
    +
    +
    + +
    +
    + +
    +
    +
    +

    VSAlertControllerAnimationStyle

    +
    +
    +
    enum VSAlertControllerAnimationStyle {}
    + +
    +
    +

    An enumeration describing the kinds of animations that can be used to present and hide an alert

    + +
      +
    • VSAlertControllerAnimationStyleRise: The alert rises from the bottom of the screen and falls down when dismissed.
    • +
    • VSAlertControllerAnimationStyleFall: The alert falls from the top of the screen and rises up when dismissed.
    • +
    • VSAlertControllerAnimationStyleSlide: The alert slides from the left of the screen and slides to the right when dismissed.
    • +
    • VSAlertControllerAnimationStyleFlip: The alert flips from the right, and flips to the left when dismissed.
    • +
    • VSAlertControllerAnimationStyleSticker: The alert page flips from the top, then again from the bottom when dismissed.
    • +
    • VSAlertControllerAnimationStyleCrossDisolve: The alert page fades in, then fades out dismissed. += VSAlertControllerAnimationStyleAutomatic: The alert chooses its presentation and dismissal styles automatically.
    • +
    + +
    +
    +
    +
      +
    • + +
      +
      +
      +
      +
      +

      The alert rises from the bottom of the screen and falls down when dismissed.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      VSAlertControllerAnimationStyleRise
      + +
      +
      +

      Swift

      +
      case rise = 0
      + +
      +
      +
      +
      +
    • +
    • + +
      +
      +
      +
      +
      +

      The alert falls from the top of the screen and rises up when dismissed.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      VSAlertControllerAnimationStyleFall
      + +
      +
      +

      Swift

      +
      case fall = 1
      + +
      +
      +
      +
      +
    • +
    • + +
      +
      +
      +
      +
      +

      The alert slides from the left of the screen and slides to the right when dismissed.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      VSAlertControllerAnimationStyleSlide
      + +
      +
      +

      Swift

      +
      case slide = 2
      + +
      +
      +
      +
      +
    • +
    • + +
      +
      +
      +
      +
      +

      The alert flips from the right, and flips to the left when dismissed.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      VSAlertControllerAnimationStyleFlip
      + +
      +
      +

      Swift

      +
      case flip = 3
      + +
      +
      +
      +
      +
    • +
    • + +
      +
      +
      +
      +
      +

      The alert page flips from the top, then again from the bottom when dismissed.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      VSAlertControllerAnimationStyleSticker
      + +
      +
      +

      Swift

      +
      case sticker = 4
      + +
      +
      +
      +
      +
    • +
    • + +
      +
      +
      +
      +
      +

      The alert page fades in, then fades out dismissed.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      VSAlertControllerAnimationStyleCrossDisolve
      + +
      +
      +

      Swift

      +
      case crossDisolve = 5
      + +
      +
      +
      +
      +
    • +
    • + +
      +
      +
      +
      +
      +

      The alert chooses its presentation and dismissal styles automatically.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      VSAlertControllerAnimationStyleAutomatic
      + +
      +
      +

      Swift

      +
      case automatic = 6
      + +
      +
      +
      +
      +
    • +
    +
    +
    +
    + +
    +
    + + + diff --git a/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Enums/VSAlertControllerStyle.html b/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Enums/VSAlertControllerStyle.html new file mode 100644 index 0000000..6497456 --- /dev/null +++ b/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Enums/VSAlertControllerStyle.html @@ -0,0 +1,206 @@ + + + + VSAlertControllerStyle Enumeration Reference + + + + + + + + + + +
    +
    +

    VSAlert Docs (100% documented)

    +
    +
    +
    + +
    +
    + +
    +
    +
    +

    VSAlertControllerStyle

    +
    +
    +
    enum VSAlertControllerStyle {}
    + +
    +
    +

    An enumeration describing the kinds of alerts that VSAlertController can display

    + +
      +
    • VSAlertControllerStyleAlert: A standard alert, 270pt wide, variable height. Supports text fields
    • +
    • VSAlertControllerStyleWalkthroughAlert: A wider alert that stretches to the margins of the device - 18pt in either direction. Supports text fields, useful for onboarding.
    • +
    • VSAlertControllerStyleActionSheet: An alert that appears at the bottom of the display, similar to Apple’s action sheet stlye. Does NOT support text fields.
    • +
    + +
    +
    +
    +
      +
    • + +
      +
      +
      +
      +
      +

      A standard alert, 270pt wide, variable height. Supports text fields

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      VSAlertControllerStyleAlert
      + +
      +
      +

      Swift

      +
      case alert = 0
      + +
      +
      +
      +
      +
    • +
    • + +
      +
      +
      +
      +
      +

      A wider alert that stretches to the margins of the device - 18pt in either direction. Supports text fields, useful for onboarding.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      VSAlertControllerStyleWalkthroughAlert
      + +
      +
      +

      Swift

      +
      case walkthroughAlert = 1
      + +
      +
      +
      +
      +
    • +
    • + +
      +
      +
      +
      +
      +

      An alert that appears at the bottom of the display, similar to Apple’s action sheet stlye. Does NOT support text fields.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      VSAlertControllerStyleActionSheet
      + +
      +
      +

      Swift

      +
      case actionSheet = 2
      + +
      +
      +
      +
      +
    • +
    +
    +
    +
    + +
    +
    + + + diff --git a/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/badge.svg b/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/badge.svg new file mode 100644 index 0000000..2606d80 --- /dev/null +++ b/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/badge.svg @@ -0,0 +1 @@ +documentationdocumentation100%100% \ No newline at end of file diff --git a/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/css/highlight.css b/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/css/highlight.css new file mode 100644 index 0000000..d0db0e1 --- /dev/null +++ b/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/css/highlight.css @@ -0,0 +1,200 @@ +/* Credit to https://gist.github.com/wataru420/2048287 */ +.highlight { + /* Comment */ + /* Error */ + /* Keyword */ + /* Operator */ + /* Comment.Multiline */ + /* Comment.Preproc */ + /* Comment.Single */ + /* Comment.Special */ + /* Generic.Deleted */ + /* Generic.Deleted.Specific */ + /* Generic.Emph */ + /* Generic.Error */ + /* Generic.Heading */ + /* Generic.Inserted */ + /* Generic.Inserted.Specific */ + /* Generic.Output */ + /* Generic.Prompt */ + /* Generic.Strong */ + /* Generic.Subheading */ + /* Generic.Traceback */ + /* Keyword.Constant */ + /* Keyword.Declaration */ + /* Keyword.Pseudo */ + /* Keyword.Reserved */ + /* Keyword.Type */ + /* Literal.Number */ + /* Literal.String */ + /* Name.Attribute */ + /* Name.Builtin */ + /* Name.Class */ + /* Name.Constant */ + /* Name.Entity */ + /* Name.Exception */ + /* Name.Function */ + /* Name.Namespace */ + /* Name.Tag */ + /* Name.Variable */ + /* Operator.Word */ + /* Text.Whitespace */ + /* Literal.Number.Float */ + /* Literal.Number.Hex */ + /* Literal.Number.Integer */ + /* Literal.Number.Oct */ + /* Literal.String.Backtick */ + /* Literal.String.Char */ + /* Literal.String.Doc */ + /* Literal.String.Double */ + /* Literal.String.Escape */ + /* Literal.String.Heredoc */ + /* Literal.String.Interpol */ + /* Literal.String.Other */ + /* Literal.String.Regex */ + /* Literal.String.Single */ + /* Literal.String.Symbol */ + /* Name.Builtin.Pseudo */ + /* Name.Variable.Class */ + /* Name.Variable.Global */ + /* Name.Variable.Instance */ + /* Literal.Number.Integer.Long */ } + .highlight .c { + color: #999988; + font-style: italic; } + .highlight .err { + color: #a61717; + background-color: #e3d2d2; } + .highlight .k { + color: #000000; + font-weight: bold; } + .highlight .o { + color: #000000; + font-weight: bold; } + .highlight .cm { + color: #999988; + font-style: italic; } + .highlight .cp { + color: #999999; + font-weight: bold; } + .highlight .c1 { + color: #999988; + font-style: italic; } + .highlight .cs { + color: #999999; + font-weight: bold; + font-style: italic; } + .highlight .gd { + color: #000000; + background-color: #ffdddd; } + .highlight .gd .x { + color: #000000; + background-color: #ffaaaa; } + .highlight .ge { + color: #000000; + font-style: italic; } + .highlight .gr { + color: #aa0000; } + .highlight .gh { + color: #999999; } + .highlight .gi { + color: #000000; + background-color: #ddffdd; } + .highlight .gi .x { + color: #000000; + background-color: #aaffaa; } + .highlight .go { + color: #888888; } + .highlight .gp { + color: #555555; } + .highlight .gs { + font-weight: bold; } + .highlight .gu { + color: #aaaaaa; } + .highlight .gt { + color: #aa0000; } + .highlight .kc { + color: #000000; + font-weight: bold; } + .highlight .kd { + color: #000000; + font-weight: bold; } + .highlight .kp { + color: #000000; + font-weight: bold; } + .highlight .kr { + color: #000000; + font-weight: bold; } + .highlight .kt { + color: #445588; } + .highlight .m { + color: #009999; } + .highlight .s { + color: #d14; } + .highlight .na { + color: #008080; } + .highlight .nb { + color: #0086B3; } + .highlight .nc { + color: #445588; + font-weight: bold; } + .highlight .no { + color: #008080; } + .highlight .ni { + color: #800080; } + .highlight .ne { + color: #990000; + font-weight: bold; } + .highlight .nf { + color: #990000; } + .highlight .nn { + color: #555555; } + .highlight .nt { + color: #000080; } + .highlight .nv { + color: #008080; } + .highlight .ow { + color: #000000; + font-weight: bold; } + .highlight .w { + color: #bbbbbb; } + .highlight .mf { + color: #009999; } + .highlight .mh { + color: #009999; } + .highlight .mi { + color: #009999; } + .highlight .mo { + color: #009999; } + .highlight .sb { + color: #d14; } + .highlight .sc { + color: #d14; } + .highlight .sd { + color: #d14; } + .highlight .s2 { + color: #d14; } + .highlight .se { + color: #d14; } + .highlight .sh { + color: #d14; } + .highlight .si { + color: #d14; } + .highlight .sx { + color: #d14; } + .highlight .sr { + color: #009926; } + .highlight .s1 { + color: #d14; } + .highlight .ss { + color: #990073; } + .highlight .bp { + color: #999999; } + .highlight .vc { + color: #008080; } + .highlight .vg { + color: #008080; } + .highlight .vi { + color: #008080; } + .highlight .il { + color: #009999; } diff --git a/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/css/jazzy.css b/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/css/jazzy.css new file mode 100644 index 0000000..d628282 --- /dev/null +++ b/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/css/jazzy.css @@ -0,0 +1,337 @@ +html, body, div, span, h1, h3, h4, p, a, code, em, img, ul, li, table, tbody, tr, td { + background: transparent; + border: 0; + margin: 0; + outline: 0; + padding: 0; + vertical-align: baseline; } + +body { + background-color: #f2f2f2; + font-family: Helvetica, freesans, Arial, sans-serif; + font-size: 14px; + -webkit-font-smoothing: subpixel-antialiased; + word-wrap: break-word; } + +h1, h2, h3 { + margin-top: 0.8em; + margin-bottom: 0.3em; + font-weight: 100; + color: black; } + +h1 { + font-size: 2.5em; } + +h2 { + font-size: 2em; + border-bottom: 1px solid #e2e2e2; } + +h4 { + font-size: 13px; + line-height: 1.5; + margin-top: 21px; } + +h5 { + font-size: 1.1em; } + +h6 { + font-size: 1.1em; + color: #777; } + +.section-name { + color: gray; + display: block; + font-family: Helvetica; + font-size: 22px; + font-weight: 100; + margin-bottom: 15px; } + +pre, code { + font: 0.95em Menlo, monospace; + color: #777; + word-wrap: normal; } + +p code, li code { + background-color: #eee; + padding: 2px 4px; + border-radius: 4px; } + +a { + color: #0088cc; + text-decoration: none; } + +ul { + padding-left: 15px; } + +li { + line-height: 1.8em; } + +img { + max-width: 100%; } + +blockquote { + margin-left: 0; + padding: 0 10px; + border-left: 4px solid #ccc; } + +.content-wrapper { + margin: 0 auto; + width: 980px; } + +header { + font-size: 0.85em; + line-height: 26px; + background-color: #414141; + position: fixed; + width: 100%; + z-index: 1; } + header img { + padding-right: 6px; + vertical-align: -4px; + height: 16px; } + header a { + color: #fff; } + header p { + float: left; + color: #999; } + header .header-right { + float: right; + margin-left: 16px; } + +#breadcrumbs { + background-color: #f2f2f2; + height: 27px; + padding-top: 17px; + position: fixed; + width: 100%; + z-index: 1; + margin-top: 26px; } + #breadcrumbs #carat { + height: 10px; + margin: 0 5px; } + +.sidebar { + background-color: #f9f9f9; + border: 1px solid #e2e2e2; + overflow-y: auto; + overflow-x: hidden; + position: fixed; + top: 70px; + bottom: 0; + width: 230px; + word-wrap: normal; } + +.nav-groups { + list-style-type: none; + background: #fff; + padding-left: 0; } + +.nav-group-name { + border-bottom: 1px solid #e2e2e2; + font-size: 1.1em; + font-weight: 100; + padding: 15px 0 15px 20px; } + .nav-group-name > a { + color: #333; } + +.nav-group-tasks { + margin-top: 5px; } + +.nav-group-task { + font-size: 0.9em; + list-style-type: none; + white-space: nowrap; } + .nav-group-task a { + color: #888; } + +.main-content { + background-color: #fff; + border: 1px solid #e2e2e2; + margin-left: 246px; + position: absolute; + overflow: hidden; + padding-bottom: 60px; + top: 70px; + width: 734px; } + .main-content p, .main-content a, .main-content code, .main-content em, .main-content ul, .main-content table, .main-content blockquote { + margin-bottom: 1em; } + .main-content p { + line-height: 1.8em; } + .main-content section .section:first-child { + margin-top: 0; + padding-top: 0; } + .main-content section .task-group-section .task-group:first-of-type { + padding-top: 10px; } + .main-content section .task-group-section .task-group:first-of-type .section-name { + padding-top: 15px; } + .main-content section .heading:before { + content: ""; + display: block; + padding-top: 70px; + margin: -70px 0 0; } + +.section { + padding: 0 25px; } + +.highlight { + background-color: #eee; + padding: 10px 12px; + border: 1px solid #e2e2e2; + border-radius: 4px; + overflow-x: auto; } + +.declaration .highlight { + overflow-x: initial; + padding: 0 40px 40px 0; + margin-bottom: -25px; + background-color: transparent; + border: none; } + +.section-name { + margin: 0; + margin-left: 18px; } + +.task-group-section { + padding-left: 6px; + border-top: 1px solid #e2e2e2; } + +.task-group { + padding-top: 0px; } + +.task-name-container a[name]:before { + content: ""; + display: block; + padding-top: 70px; + margin: -70px 0 0; } + +.item { + padding-top: 8px; + width: 100%; + list-style-type: none; } + .item a[name]:before { + content: ""; + display: block; + padding-top: 70px; + margin: -70px 0 0; } + .item code { + background-color: transparent; + padding: 0; } + .item .token { + padding-left: 3px; + margin-left: 15px; + font-size: 11.9px; } + .item .declaration-note { + font-size: .85em; + color: gray; + font-style: italic; } + +.pointer-container { + border-bottom: 1px solid #e2e2e2; + left: -23px; + padding-bottom: 13px; + position: relative; + width: 110%; } + +.pointer { + background: #f9f9f9; + border-left: 1px solid #e2e2e2; + border-top: 1px solid #e2e2e2; + height: 12px; + left: 21px; + top: -7px; + -webkit-transform: rotate(45deg); + -moz-transform: rotate(45deg); + -o-transform: rotate(45deg); + transform: rotate(45deg); + position: absolute; + width: 12px; } + +.height-container { + display: none; + left: -25px; + padding: 0 25px; + position: relative; + width: 100%; + overflow: hidden; } + .height-container .section { + background: #f9f9f9; + border-bottom: 1px solid #e2e2e2; + left: -25px; + position: relative; + width: 100%; + padding-top: 10px; + padding-bottom: 5px; } + +.aside, .language { + padding: 6px 12px; + margin: 12px 0; + border-left: 5px solid #dddddd; + overflow-y: hidden; } + .aside .aside-title, .language .aside-title { + font-size: 9px; + letter-spacing: 2px; + text-transform: uppercase; + padding-bottom: 0; + margin: 0; + color: #aaa; + -webkit-user-select: none; } + .aside p:last-child, .language p:last-child { + margin-bottom: 0; } + +.language { + border-left: 5px solid #cde9f4; } + .language .aside-title { + color: #4b8afb; } + +.aside-warning { + border-left: 5px solid #ff6666; } + .aside-warning .aside-title { + color: #ff0000; } + +.graybox { + border-collapse: collapse; + width: 100%; } + .graybox p { + margin: 0; + word-break: break-word; + min-width: 50px; } + .graybox td { + border: 1px solid #e2e2e2; + padding: 5px 25px 5px 10px; + vertical-align: middle; } + .graybox tr td:first-of-type { + text-align: right; + padding: 7px; + vertical-align: top; + word-break: normal; + width: 40px; } + +.slightly-smaller { + font-size: 0.9em; } + +#footer { + position: absolute; + bottom: 10px; + margin-left: 25px; } + #footer p { + margin: 0; + color: #aaa; + font-size: 0.8em; } + +html.dash header, html.dash #breadcrumbs, html.dash .sidebar { + display: none; } +html.dash .main-content { + width: 980px; + margin-left: 0; + border: none; + width: 100%; + top: 0; + padding-bottom: 0; } +html.dash .height-container { + display: block; } +html.dash .item .token { + margin-left: 0; } +html.dash .content-wrapper { + width: auto; } +html.dash #footer { + position: static; } diff --git a/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Classes.html b/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Classes.html new file mode 100644 index 0000000..33115c7 --- /dev/null +++ b/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Classes.html @@ -0,0 +1,167 @@ + + + + Classes Reference + + + + + + + + + +
    +
    +

    VSAlert Docs (100% documented)

    +
    +
    +
    + +
    +
    + +
    +
    +
    +

    Classes

    +

    The following classes are available globally.

    + +
    +
    +
    +
      +
    • +
      + + + + VSAlertAction + +
      +
      +
      +
      +
      +
      +

      VSAlertAction is a specialized subclass of UIButton that is used to populate and provide interactive controls to an instance of VSAlertController.

      + + See more +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @interface VSAlertAction : UIButton <UIAppearance>
      + +
      +
      +

      Swift

      +
      class VSAlertAction : UIButton, UIAppearance
      + +
      +
      +
      +
      +
    • +
    +
    +
    +
      +
    • +
      + + + + VSAlertController + +
      +
      +
      +
      +
      +
      +

      VSAlertController is a drop-in replacement for UIAlertController with more features. It is created using the +alertControllerWithTitle:description:image:style: class method, and configured using instances of VSAlertAction. You can add text fields by calling -addTextField: on an instance of VSAlertController. Instantiate the controller, add your actions and textfieds. and any other configuration you might need. Present the controller modally using UIViewController’s -presentViewController:animated:completion: method. VSAlertController respects the animation paramater of this call, and you configure the animation in question by setting your instances animationStyle property before presentation. You can also change this property in the handler of an action to use a different animation on dismissal.

      + + See more +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @interface VSAlertController : UIViewController
      + +
      +
      +

      Swift

      +
      class VSAlertController : UIViewController
      + +
      +
      +
      +
      +
    • +
    +
    +
    +
    + +
    +
    + + + diff --git a/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Classes/VSAlertAction.html b/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Classes/VSAlertAction.html new file mode 100644 index 0000000..4e81034 --- /dev/null +++ b/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Classes/VSAlertAction.html @@ -0,0 +1,518 @@ + + + + VSAlertAction Class Reference + + + + + + + + + + +
    +
    +

    VSAlert Docs (100% documented)

    +
    +
    +
    + +
    +
    + +
    +
    +
    +

    VSAlertAction

    +
    +
    +
    @interface VSAlertAction : UIButton <UIAppearance>
    + +
    +
    +

    VSAlertAction is a specialized subclass of UIButton that is used to populate and provide interactive controls to an instance of VSAlertController.

    + +
    +
    +
    + +
      +
    • + +
      +
      +
      +
      +
      +

      A factory method to create an instance of UIAlertAction. This is the prefered way to create alert actions.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      + (nullable instancetype)
      +alertActionWithTitle:(nonnull NSString *)title
      +               style:(VSAlertActionStyle)style
      +              action:(void (^_Nullable)(VSAlertAction *_Nonnull))action;
      + +
      +
      +
      +

      Parameters

      + + + + + + + + + + + + + + + +
      + + title + + +
      +

      The title of the action

      +
      +
      + + style + + +
      +

      The style of the action

      +
      +
      + + action + + +
      +

      The block to be executed when the user interacts with the action, but before the alert is dismissed

      +
      +
      +
      +
      +

      Return Value

      +

      The instantiaed action

      +
      +
      +
      +
    • +
    • + +
      +
      +
      +
      +
      +

      Create an instance of UIAlertAction

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      - (nullable instancetype)
      +initWithTitle:(nonnull NSString *)title
      +        style:(VSAlertActionStyle)style
      +       action:(void (^_Nullable)(VSAlertAction *_Nonnull))action;
      + +
      +
      +

      Swift

      +
      init?(title: String, style: VSAlertActionStyle, action: ((VSAlertAction) -> Void)? = nil)
      + +
      +
      +
      +

      Parameters

      + + + + + + + + + + + + + + + +
      + + title + + +
      +

      The title of the action

      +
      +
      + + style + + +
      +

      The style of the action

      +
      +
      + + action + + +
      +

      The block to be executed when the user interacts with the action, but before the alert is dismissed

      +
      +
      +
      +
      +

      Return Value

      +

      The instantiaed action

      +
      +
      +
      +
    • +
    +
    +
    + +
      +
    • +
      + + + + actionTextColor + +
      +
      +
      +
      +
      +
      +

      The color of the title text used in non-desctructive actions

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @property (readwrite, strong, nonatomic, nonnull) UIColor *actionTextColor;
      + +
      +
      +

      Swift

      +
      var actionTextColor: UIColor { get set }
      + +
      +
      +
      +
      +
    • +
    • + +
      +
      +
      +
      +
      +

      The color of the title text used in destructive actions

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @property (readwrite, strong, nonatomic, nonnull)
      +    UIColor *destructiveActionTextColor;
      + +
      +
      +

      Swift

      +
      var destructiveActionTextColor: UIColor { get set }
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + actionTextFont + +
      +
      +
      +
      +
      +
      +

      The font of the title used in non-cancel actions

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @property (readwrite, strong, nonatomic, nonnull) UIFont *actionTextFont;
      + +
      +
      +

      Swift

      +
      var actionTextFont: UIFont { get set }
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + cancelActionTextFont + +
      +
      +
      +
      +
      +
      +

      The font of the title used in cancel actions

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @property (readwrite, strong, nonatomic, nonnull) UIFont *cancelActionTextFont;
      + +
      +
      +

      Swift

      +
      var cancelActionTextFont: UIFont { get set }
      + +
      +
      +
      +
      +
    • +
    +
    +
    + +
      +
    • +
      + + + + alertTitle + +
      +
      +
      +
      +
      +
      +

      The title of the alert

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @property (readonly, copy, nonatomic, nullable) NSString *alertTitle;
      + +
      +
      +

      Swift

      +
      var alertTitle: String? { get }
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + style + +
      +
      +
      +
      +
      +
      +

      The display style of the alert

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @property (readonly, assign, nonatomic) VSAlertActionStyle style;
      + +
      +
      +

      Swift

      +
      var style: VSAlertActionStyle { get }
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + action + +
      +
      +
      +
      +
      +
      +

      The block that will be executed when the user interacts with the action. The block is called on the main thread always, and begins executed before the alert is dismissed

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @property (readonly, copy, nonatomic, nullable) void (^)(VSAlertAction *_Nonnull)
      +    action;
      + +
      +
      +

      Swift

      +
      var action: ((VSAlertAction) -> Void)? { get }
      + +
      +
      +
      +
      +
    • +
    +
    +
    +
    + +
    +
    + + + diff --git a/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Classes/VSAlertController.html b/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Classes/VSAlertController.html new file mode 100644 index 0000000..b6687bd --- /dev/null +++ b/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Classes/VSAlertController.html @@ -0,0 +1,1019 @@ + + + + VSAlertController Class Reference + + + + + + + + + + +
    +
    +

    VSAlert Docs (100% documented)

    +
    +
    +
    + +
    +
    + +
    +
    +
    +

    VSAlertController

    +
    +
    +
    @interface VSAlertController : UIViewController
    + +
    +
    +

    VSAlertController is a drop-in replacement for UIAlertController with more features. It is created using the +alertControllerWithTitle:description:image:style: class method, and configured using instances of VSAlertAction. You can add text fields by calling -addTextField: on an instance of VSAlertController. Instantiate the controller, add your actions and textfieds. and any other configuration you might need. Present the controller modally using UIViewController’s -presentViewController:animated:completion: method. VSAlertController respects the animation paramater of this call, and you configure the animation in question by setting your instances animationStyle property before presentation. You can also change this property in the handler of an action to use a different animation on dismissal.

    + +
    +
    +
    + +
      +
    • + +
      +
      +
      +
      +
      +

      A factory method to create an instance of VSAlertController. This is the preffered way to instantiate alerts

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      + (nullable instancetype)alertControllerWithTitle:(nullable NSString *)title
      +                                          message:(nullable NSString *)message
      +                                            image:(nullable UIImage *)image
      +                                            style:(VSAlertControllerStyle)style;
      + +
      +
      +
      +

      Parameters

      + + + + + + + + + + + + + + + + + + + +
      + + title + + +
      +

      The title of the alert

      +
      +
      + + message + + +
      +

      The message of the alert

      +
      +
      + + image + + +
      +

      The image to be displayed in the header of the alert.

      +
      +
      + + style + + +
      +

      The style of the alert

      +
      +
      +
      +
      +

      Return Value

      +

      The instantiated alert object

      +
      +
      +
      +
    • +
    • + +
      +
      +
      +
      +
      +

      A factory method to create an instance of VSAlertController.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      + (nullable instancetype)alertControllerWithTitle:(nullable NSString *)title
      +                                          message:(nullable NSString *)message
      +                                            style:(VSAlertControllerStyle)style;
      + +
      +
      +

      Swift

      +
      convenience init?(title: String?, message: String?, style: VSAlertControllerStyle)
      + +
      +
      +
      +

      Parameters

      + + + + + + + + + + + + + + + +
      + + title + + +
      +

      The title of the alert

      +
      +
      + + message + + +
      +

      The message of the alert

      +
      +
      + + style + + +
      +

      The style of the alert

      +
      +
      +
      +
      +

      Return Value

      +

      The instantiated alert object

      +
      +
      +
      +
    • +
    • + +
      +
      +
      +
      +
      +

      Create an instance of VSAlertController

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      - (nullable instancetype)initWithTitle:(nullable NSString *)title
      +                               message:(nullable NSString *)message
      +                                 image:(nullable UIImage *)image
      +                                 style:(VSAlertControllerStyle)style;
      + +
      +
      +

      Swift

      +
      init?(title: String?, message: String?, image: UIImage?, style: VSAlertControllerStyle)
      + +
      +
      +
      +

      Parameters

      + + + + + + + + + + + + + + + + + + + +
      + + title + + +
      +

      The title of the alert

      +
      +
      + + message + + +
      +

      The message of the alert

      +
      +
      + + image + + +
      +

      The image to be displayed in the header of the alert.

      +
      +
      + + style + + +
      +

      The style of the alert

      +
      +
      +
      +
      +

      Return Value

      +

      The instantiated alert object

      +
      +
      +
      +
    • +
    +
    +
    + +
      +
    • +
      + + + + alertTitleTextColor + +
      +
      +
      +
      +
      +
      +

      The color of the alert title. The default value is black.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @property (readwrite, strong, nonatomic, nonnull) UIColor *alertTitleTextColor;
      + +
      +
      +

      Swift

      +
      var alertTitleTextColor: UIColor { get set }
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + alertMessageTextColor + +
      +
      +
      +
      +
      +
      +

      The color of the alert message (description). The default value is black.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @property (readwrite, strong, nonatomic, nonnull) UIColor *alertMessageTextColor;
      + +
      +
      +

      Swift

      +
      var alertMessageTextColor: UIColor { get set }
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + alertTitleTextFont + +
      +
      +
      +
      +
      +
      +

      The font of the alert title. The default value is the system font size 17 weight medium.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @property (readwrite, strong, nonatomic, nonnull) UIFont *alertTitleTextFont;
      + +
      +
      +

      Swift

      +
      var alertTitleTextFont: UIFont { get set }
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + alertMessageTextFont + +
      +
      +
      +
      +
      +
      +

      The font of the alert message (description). The default value is the system font size 15 weight regular.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @property (readwrite, strong, nonatomic, nonnull) UIFont *alertMessageTextFont;
      + +
      +
      +

      Swift

      +
      var alertMessageTextFont: UIFont { get set }
      + +
      +
      +
      +
      +
    • +
    +
    +
    + +
      +
    • +
      + + + + -addAction: + +
      +
      +
      +
      +
      +
      +

      Add an action to an alert

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      - (void)addAction:(nonnull VSAlertAction *)alertAction;
      + +
      +
      +

      Swift

      +
      func add(_ alertAction: VSAlertAction)
      + +
      +
      +
      +

      Parameters

      + + + + + + + +
      + + alertAction + + +
      +

      The action to add to the alert.

      +
      +
      +
      +
      +
      +
    • +
    • +
      + + + + -addTextField: + +
      +
      +
      +
      +
      +
      +

      Add a text field to the alert. Rather than instantiating a UITextField object yourself, VSAlertController instantiates one for you. You can configure it using the optional configuration block

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      - (void)addTextField:(void (^_Nullable)(UITextField *_Nonnull))configuration;
      + +
      +
      +

      Swift

      +
      func addTextField(_ configuration: ((UITextField) -> Void)? = nil)
      + +
      +
      +
      +

      Parameters

      + + + + + + + +
      + + configuration + + +
      +

      The block used to configure the text field.

      +
      +
      +
      +
      +
      +
    • +
    +
    +
    + +
      +
    • + +
      +
      +
      +
      +
      +

      Set to YES if you want the alert to dismiss itself when the user taps on the background of the alert. Default is NO.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @property (getter=shouldDismissOnBackgroundTap, assign, readwrite, nonatomic)
      +    BOOL dismissOnBackgroundTap;
      + +
      +
      +

      Swift

      +
      var shouldDismissOnBackgroundTap: Bool { get set }
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + animationStyle + +
      +
      +
      +
      +
      +
      +

      Change the animation used when the alert is presented AND dismissed. Default is VSAlertControllerAnimationStyleRise.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @property (assign, readwrite, nonatomic)
      +    VSAlertControllerAnimationStyle animationStyle;
      + +
      +
      +

      Swift

      +
      var animationStyle: VSAlertControllerAnimationStyle { get set }
      + +
      +
      +
      +
      +
    • +
    +
    +
    + +
      +
    • +
      + + + + delegate + +
      +
      +
      +
      +
      +
      +

      The delegate object to handle alert action interactions

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @property (readwrite, atomic, nullable) id<VSAlertControllerDelegate> delegate;
      + +
      +
      +

      Swift

      +
      weak var delegate: VSAlertControllerDelegate? { get set }
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + textFields + +
      +
      +
      +
      +
      +
      +

      Returns the array of text field objects that are displayed in the alert, so you can interact with the user’s inputs.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @property (readonly, strong, nonatomic, nonnull)
      +    NSArray<UITextField *> *textFields;
      + +
      +
      +

      Swift

      +
      var textFields: [UITextField] { get }
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + style + +
      +
      +
      +
      +
      +
      +

      The style of the alert

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @property (readonly, assign, nonatomic) VSAlertControllerStyle style;
      + +
      +
      +

      Swift

      +
      var style: VSAlertControllerStyle { get }
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + message + +
      +
      +
      +
      +
      +
      +

      The message of the alert

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @property (readonly, copy, nonatomic, nonnull) NSString *message;
      + +
      +
      +

      Swift

      +
      var message: String { get }
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + image + +
      +
      +
      +
      +
      +
      +

      The image of the alert

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @property (readonly, strong, nonatomic, nullable) UIImage *image;
      + +
      +
      +

      Swift

      +
      var image: UIImage? { get }
      + +
      +
      +
      +
      +
    • +
    +
    +
    + +
      +
    • +
      + + + + defaultTitleTextColor + +
      +
      +
      +
      +
      +
      +

      Default title text color. Affects all instances instantiated after this change.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @property (readwrite, strong, nonatomic, nullable, class)
      +    UIColor *defaultTitleTextColor;
      + +
      +
      +

      Swift

      +
      class var defaultTitleTextColor: UIColor? { get set }
      + +
      +
      +
      +
      +
    • +
    • + +
      +
      +
      +
      +
      +

      Default description text color. Affects all instances instantiated after this change.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @property (readwrite, strong, nonatomic, nullable, class)
      +    UIColor *defaultMessageTextColor;
      + +
      +
      +

      Swift

      +
      class var defaultMessageTextColor: UIColor? { get set }
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + defaultTitleTextFont + +
      +
      +
      +
      +
      +
      +

      Default title text font. Affects all instance instantiated after this change.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @property (readwrite, strong, nonatomic, nullable, class)
      +    UIFont *defaultTitleTextFont;
      + +
      +
      +

      Swift

      +
      class var defaultTitleTextFont: UIFont? { get set }
      + +
      +
      +
      +
      +
    • +
    • + +
      +
      +
      +
      +
      +

      Default description text font. Affects all instances instantiated after this change.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @property (readwrite, strong, nonatomic, nullable, class)
      +    UIFont *defaultMessageTextFont;
      + +
      +
      +

      Swift

      +
      class var defaultMessageTextFont: UIFont? { get set }
      + +
      +
      +
      +
      +
    • +
    +
    +
    +
    + +
    +
    + + + diff --git a/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Enums.html b/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Enums.html new file mode 100644 index 0000000..16ba109 --- /dev/null +++ b/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Enums.html @@ -0,0 +1,222 @@ + + + + Enumerations Reference + + + + + + + + + +
    +
    +

    VSAlert Docs (100% documented)

    +
    +
    +
    + +
    +
    + +
    +
    +
    +

    Enumerations

    +

    The following enumerations are available globally.

    + +
    +
    +
    +
      +
    • +
      + + + + VSAlertActionStyle + +
      +
      +
      +
      +
      +
      +

      An enumeration for the kinds of actions that can be created

      + +
        +
      • VSAlertActionStyleDefault: A normal action
      • +
      • VSAlertActionStyleCancel: An action that indicates to the user that the current process wil be cancelled
      • +
      • VSAlertActionStyleDestructive: An action indicates to the user that an irreversible process is about to happen.
      • +
      + + See more +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      enum VSAlertActionStyle {}
      + +
      +
      +

      Swift

      +
      enum VSAlertActionStyle : Int
      + +
      +
      +
      +
      +
    • +
    +
    +
    +
      +
    • + +
      +
      +
      +
      +
      +

      An enumeration describing the kinds of alerts that VSAlertController can display

      + +
        +
      • VSAlertControllerStyleAlert: A standard alert, 270pt wide, variable height. Supports text fields
      • +
      • VSAlertControllerStyleWalkthroughAlert: A wider alert that stretches to the margins of the device - 18pt in either direction. Supports text fields, useful for onboarding.
      • +
      • VSAlertControllerStyleActionSheet: An alert that appears at the bottom of the display, similar to Apple’s action sheet stlye. Does NOT support text fields.
      • +
      + + See more +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      enum VSAlertControllerStyle {}
      + +
      +
      +

      Swift

      +
      enum VSAlertControllerStyle : Int
      + +
      +
      +
      +
      +
    • +
    • + +
      +
      +
      +
      +
      +

      An enumeration describing the kinds of animations that can be used to present and hide an alert

      + +
        +
      • VSAlertControllerAnimationStyleRise: The alert rises from the bottom of the screen and falls down when dismissed.
      • +
      • VSAlertControllerAnimationStyleFall: The alert falls from the top of the screen and rises up when dismissed.
      • +
      • VSAlertControllerAnimationStyleSlide: The alert slides from the left of the screen and slides to the right when dismissed.
      • +
      • VSAlertControllerAnimationStyleFlip: The alert flips from the right, and flips to the left when dismissed.
      • +
      • VSAlertControllerAnimationStyleSticker: The alert page flips from the top, then again from the bottom when dismissed.
      • +
      • VSAlertControllerAnimationStyleCrossDisolve: The alert page fades in, then fades out dismissed. += VSAlertControllerAnimationStyleAutomatic: The alert chooses its presentation and dismissal styles automatically.
      • +
      + + See more +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      enum VSAlertControllerAnimationStyle {}
      + +
      +
      +

      Swift

      +
      enum VSAlertControllerAnimationStyle : Int
      + +
      +
      +
      +
      +
    • +
    +
    +
    +
    + +
    +
    + + + diff --git a/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Enums/VSAlertActionStyle.html b/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Enums/VSAlertActionStyle.html new file mode 100644 index 0000000..205f74e --- /dev/null +++ b/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Enums/VSAlertActionStyle.html @@ -0,0 +1,206 @@ + + + + VSAlertActionStyle Enumeration Reference + + + + + + + + + + +
    +
    +

    VSAlert Docs (100% documented)

    +
    +
    +
    + +
    +
    + +
    +
    +
    +

    VSAlertActionStyle

    +
    +
    +
    enum VSAlertActionStyle {}
    + +
    +
    +

    An enumeration for the kinds of actions that can be created

    + +
      +
    • VSAlertActionStyleDefault: A normal action
    • +
    • VSAlertActionStyleCancel: An action that indicates to the user that the current process wil be cancelled
    • +
    • VSAlertActionStyleDestructive: An action indicates to the user that an irreversible process is about to happen.
    • +
    + +
    +
    +
    +
      +
    • + +
      +
      +
      +
      +
      +

      A normal action

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      VSAlertActionStyleDefault
      + +
      +
      +

      Swift

      +
      case `default` = 0
      + +
      +
      +
      +
      +
    • +
    • + +
      +
      +
      +
      +
      +

      An action that indicates to the user that the current process wil be cancelled

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      VSAlertActionStyleCancel
      + +
      +
      +

      Swift

      +
      case cancel = 1
      + +
      +
      +
      +
      +
    • +
    • + +
      +
      +
      +
      +
      +

      An action indicates to the user that an irreversible process is about to happen.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      VSAlertActionStyleDestructive
      + +
      +
      +

      Swift

      +
      case destructive = 2
      + +
      +
      +
      +
      +
    • +
    +
    +
    +
    + +
    +
    + + + diff --git a/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Enums/VSAlertControllerAnimationStyle.html b/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Enums/VSAlertControllerAnimationStyle.html new file mode 100644 index 0000000..41bcf31 --- /dev/null +++ b/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Enums/VSAlertControllerAnimationStyle.html @@ -0,0 +1,338 @@ + + + + VSAlertControllerAnimationStyle Enumeration Reference + + + + + + + + + + +
    +
    +

    VSAlert Docs (100% documented)

    +
    +
    +
    + +
    +
    + +
    +
    +
    +

    VSAlertControllerAnimationStyle

    +
    +
    +
    enum VSAlertControllerAnimationStyle {}
    + +
    +
    +

    An enumeration describing the kinds of animations that can be used to present and hide an alert

    + +
      +
    • VSAlertControllerAnimationStyleRise: The alert rises from the bottom of the screen and falls down when dismissed.
    • +
    • VSAlertControllerAnimationStyleFall: The alert falls from the top of the screen and rises up when dismissed.
    • +
    • VSAlertControllerAnimationStyleSlide: The alert slides from the left of the screen and slides to the right when dismissed.
    • +
    • VSAlertControllerAnimationStyleFlip: The alert flips from the right, and flips to the left when dismissed.
    • +
    • VSAlertControllerAnimationStyleSticker: The alert page flips from the top, then again from the bottom when dismissed.
    • +
    • VSAlertControllerAnimationStyleCrossDisolve: The alert page fades in, then fades out dismissed. += VSAlertControllerAnimationStyleAutomatic: The alert chooses its presentation and dismissal styles automatically.
    • +
    + +
    +
    +
    +
      +
    • + +
      +
      +
      +
      +
      +

      The alert rises from the bottom of the screen and falls down when dismissed.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      VSAlertControllerAnimationStyleRise
      + +
      +
      +

      Swift

      +
      case rise = 0
      + +
      +
      +
      +
      +
    • +
    • + +
      +
      +
      +
      +
      +

      The alert falls from the top of the screen and rises up when dismissed.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      VSAlertControllerAnimationStyleFall
      + +
      +
      +

      Swift

      +
      case fall = 1
      + +
      +
      +
      +
      +
    • +
    • + +
      +
      +
      +
      +
      +

      The alert slides from the left of the screen and slides to the right when dismissed.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      VSAlertControllerAnimationStyleSlide
      + +
      +
      +

      Swift

      +
      case slide = 2
      + +
      +
      +
      +
      +
    • +
    • + +
      +
      +
      +
      +
      +

      The alert flips from the right, and flips to the left when dismissed.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      VSAlertControllerAnimationStyleFlip
      + +
      +
      +

      Swift

      +
      case flip = 3
      + +
      +
      +
      +
      +
    • +
    • + +
      +
      +
      +
      +
      +

      The alert page flips from the top, then again from the bottom when dismissed.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      VSAlertControllerAnimationStyleSticker
      + +
      +
      +

      Swift

      +
      case sticker = 4
      + +
      +
      +
      +
      +
    • +
    • + +
      +
      +
      +
      +
      +

      The alert page fades in, then fades out dismissed.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      VSAlertControllerAnimationStyleCrossDisolve
      + +
      +
      +

      Swift

      +
      case crossDisolve = 5
      + +
      +
      +
      +
      +
    • +
    • + +
      +
      +
      +
      +
      +

      The alert chooses its presentation and dismissal styles automatically.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      VSAlertControllerAnimationStyleAutomatic
      + +
      +
      +

      Swift

      +
      case automatic = 6
      + +
      +
      +
      +
      +
    • +
    +
    +
    +
    + +
    +
    + + + diff --git a/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Enums/VSAlertControllerStyle.html b/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Enums/VSAlertControllerStyle.html new file mode 100644 index 0000000..6497456 --- /dev/null +++ b/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Enums/VSAlertControllerStyle.html @@ -0,0 +1,206 @@ + + + + VSAlertControllerStyle Enumeration Reference + + + + + + + + + + +
    +
    +

    VSAlert Docs (100% documented)

    +
    +
    +
    + +
    +
    + +
    +
    +
    +

    VSAlertControllerStyle

    +
    +
    +
    enum VSAlertControllerStyle {}
    + +
    +
    +

    An enumeration describing the kinds of alerts that VSAlertController can display

    + +
      +
    • VSAlertControllerStyleAlert: A standard alert, 270pt wide, variable height. Supports text fields
    • +
    • VSAlertControllerStyleWalkthroughAlert: A wider alert that stretches to the margins of the device - 18pt in either direction. Supports text fields, useful for onboarding.
    • +
    • VSAlertControllerStyleActionSheet: An alert that appears at the bottom of the display, similar to Apple’s action sheet stlye. Does NOT support text fields.
    • +
    + +
    +
    +
    +
      +
    • + +
      +
      +
      +
      +
      +

      A standard alert, 270pt wide, variable height. Supports text fields

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      VSAlertControllerStyleAlert
      + +
      +
      +

      Swift

      +
      case alert = 0
      + +
      +
      +
      +
      +
    • +
    • + +
      +
      +
      +
      +
      +

      A wider alert that stretches to the margins of the device - 18pt in either direction. Supports text fields, useful for onboarding.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      VSAlertControllerStyleWalkthroughAlert
      + +
      +
      +

      Swift

      +
      case walkthroughAlert = 1
      + +
      +
      +
      +
      +
    • +
    • + +
      +
      +
      +
      +
      +

      An alert that appears at the bottom of the display, similar to Apple’s action sheet stlye. Does NOT support text fields.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      VSAlertControllerStyleActionSheet
      + +
      +
      +

      Swift

      +
      case actionSheet = 2
      + +
      +
      +
      +
      +
    • +
    +
    +
    +
    + +
    +
    + + + diff --git a/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/badge.svg b/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/badge.svg new file mode 100644 index 0000000..2606d80 --- /dev/null +++ b/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/badge.svg @@ -0,0 +1 @@ +documentationdocumentation100%100% \ No newline at end of file diff --git a/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/css/highlight.css b/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/css/highlight.css new file mode 100644 index 0000000..d0db0e1 --- /dev/null +++ b/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/css/highlight.css @@ -0,0 +1,200 @@ +/* Credit to https://gist.github.com/wataru420/2048287 */ +.highlight { + /* Comment */ + /* Error */ + /* Keyword */ + /* Operator */ + /* Comment.Multiline */ + /* Comment.Preproc */ + /* Comment.Single */ + /* Comment.Special */ + /* Generic.Deleted */ + /* Generic.Deleted.Specific */ + /* Generic.Emph */ + /* Generic.Error */ + /* Generic.Heading */ + /* Generic.Inserted */ + /* Generic.Inserted.Specific */ + /* Generic.Output */ + /* Generic.Prompt */ + /* Generic.Strong */ + /* Generic.Subheading */ + /* Generic.Traceback */ + /* Keyword.Constant */ + /* Keyword.Declaration */ + /* Keyword.Pseudo */ + /* Keyword.Reserved */ + /* Keyword.Type */ + /* Literal.Number */ + /* Literal.String */ + /* Name.Attribute */ + /* Name.Builtin */ + /* Name.Class */ + /* Name.Constant */ + /* Name.Entity */ + /* Name.Exception */ + /* Name.Function */ + /* Name.Namespace */ + /* Name.Tag */ + /* Name.Variable */ + /* Operator.Word */ + /* Text.Whitespace */ + /* Literal.Number.Float */ + /* Literal.Number.Hex */ + /* Literal.Number.Integer */ + /* Literal.Number.Oct */ + /* Literal.String.Backtick */ + /* Literal.String.Char */ + /* Literal.String.Doc */ + /* Literal.String.Double */ + /* Literal.String.Escape */ + /* Literal.String.Heredoc */ + /* Literal.String.Interpol */ + /* Literal.String.Other */ + /* Literal.String.Regex */ + /* Literal.String.Single */ + /* Literal.String.Symbol */ + /* Name.Builtin.Pseudo */ + /* Name.Variable.Class */ + /* Name.Variable.Global */ + /* Name.Variable.Instance */ + /* Literal.Number.Integer.Long */ } + .highlight .c { + color: #999988; + font-style: italic; } + .highlight .err { + color: #a61717; + background-color: #e3d2d2; } + .highlight .k { + color: #000000; + font-weight: bold; } + .highlight .o { + color: #000000; + font-weight: bold; } + .highlight .cm { + color: #999988; + font-style: italic; } + .highlight .cp { + color: #999999; + font-weight: bold; } + .highlight .c1 { + color: #999988; + font-style: italic; } + .highlight .cs { + color: #999999; + font-weight: bold; + font-style: italic; } + .highlight .gd { + color: #000000; + background-color: #ffdddd; } + .highlight .gd .x { + color: #000000; + background-color: #ffaaaa; } + .highlight .ge { + color: #000000; + font-style: italic; } + .highlight .gr { + color: #aa0000; } + .highlight .gh { + color: #999999; } + .highlight .gi { + color: #000000; + background-color: #ddffdd; } + .highlight .gi .x { + color: #000000; + background-color: #aaffaa; } + .highlight .go { + color: #888888; } + .highlight .gp { + color: #555555; } + .highlight .gs { + font-weight: bold; } + .highlight .gu { + color: #aaaaaa; } + .highlight .gt { + color: #aa0000; } + .highlight .kc { + color: #000000; + font-weight: bold; } + .highlight .kd { + color: #000000; + font-weight: bold; } + .highlight .kp { + color: #000000; + font-weight: bold; } + .highlight .kr { + color: #000000; + font-weight: bold; } + .highlight .kt { + color: #445588; } + .highlight .m { + color: #009999; } + .highlight .s { + color: #d14; } + .highlight .na { + color: #008080; } + .highlight .nb { + color: #0086B3; } + .highlight .nc { + color: #445588; + font-weight: bold; } + .highlight .no { + color: #008080; } + .highlight .ni { + color: #800080; } + .highlight .ne { + color: #990000; + font-weight: bold; } + .highlight .nf { + color: #990000; } + .highlight .nn { + color: #555555; } + .highlight .nt { + color: #000080; } + .highlight .nv { + color: #008080; } + .highlight .ow { + color: #000000; + font-weight: bold; } + .highlight .w { + color: #bbbbbb; } + .highlight .mf { + color: #009999; } + .highlight .mh { + color: #009999; } + .highlight .mi { + color: #009999; } + .highlight .mo { + color: #009999; } + .highlight .sb { + color: #d14; } + .highlight .sc { + color: #d14; } + .highlight .sd { + color: #d14; } + .highlight .s2 { + color: #d14; } + .highlight .se { + color: #d14; } + .highlight .sh { + color: #d14; } + .highlight .si { + color: #d14; } + .highlight .sx { + color: #d14; } + .highlight .sr { + color: #009926; } + .highlight .s1 { + color: #d14; } + .highlight .ss { + color: #990073; } + .highlight .bp { + color: #999999; } + .highlight .vc { + color: #008080; } + .highlight .vg { + color: #008080; } + .highlight .vi { + color: #008080; } + .highlight .il { + color: #009999; } diff --git a/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/css/jazzy.css b/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/css/jazzy.css new file mode 100644 index 0000000..d628282 --- /dev/null +++ b/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/css/jazzy.css @@ -0,0 +1,337 @@ +html, body, div, span, h1, h3, h4, p, a, code, em, img, ul, li, table, tbody, tr, td { + background: transparent; + border: 0; + margin: 0; + outline: 0; + padding: 0; + vertical-align: baseline; } + +body { + background-color: #f2f2f2; + font-family: Helvetica, freesans, Arial, sans-serif; + font-size: 14px; + -webkit-font-smoothing: subpixel-antialiased; + word-wrap: break-word; } + +h1, h2, h3 { + margin-top: 0.8em; + margin-bottom: 0.3em; + font-weight: 100; + color: black; } + +h1 { + font-size: 2.5em; } + +h2 { + font-size: 2em; + border-bottom: 1px solid #e2e2e2; } + +h4 { + font-size: 13px; + line-height: 1.5; + margin-top: 21px; } + +h5 { + font-size: 1.1em; } + +h6 { + font-size: 1.1em; + color: #777; } + +.section-name { + color: gray; + display: block; + font-family: Helvetica; + font-size: 22px; + font-weight: 100; + margin-bottom: 15px; } + +pre, code { + font: 0.95em Menlo, monospace; + color: #777; + word-wrap: normal; } + +p code, li code { + background-color: #eee; + padding: 2px 4px; + border-radius: 4px; } + +a { + color: #0088cc; + text-decoration: none; } + +ul { + padding-left: 15px; } + +li { + line-height: 1.8em; } + +img { + max-width: 100%; } + +blockquote { + margin-left: 0; + padding: 0 10px; + border-left: 4px solid #ccc; } + +.content-wrapper { + margin: 0 auto; + width: 980px; } + +header { + font-size: 0.85em; + line-height: 26px; + background-color: #414141; + position: fixed; + width: 100%; + z-index: 1; } + header img { + padding-right: 6px; + vertical-align: -4px; + height: 16px; } + header a { + color: #fff; } + header p { + float: left; + color: #999; } + header .header-right { + float: right; + margin-left: 16px; } + +#breadcrumbs { + background-color: #f2f2f2; + height: 27px; + padding-top: 17px; + position: fixed; + width: 100%; + z-index: 1; + margin-top: 26px; } + #breadcrumbs #carat { + height: 10px; + margin: 0 5px; } + +.sidebar { + background-color: #f9f9f9; + border: 1px solid #e2e2e2; + overflow-y: auto; + overflow-x: hidden; + position: fixed; + top: 70px; + bottom: 0; + width: 230px; + word-wrap: normal; } + +.nav-groups { + list-style-type: none; + background: #fff; + padding-left: 0; } + +.nav-group-name { + border-bottom: 1px solid #e2e2e2; + font-size: 1.1em; + font-weight: 100; + padding: 15px 0 15px 20px; } + .nav-group-name > a { + color: #333; } + +.nav-group-tasks { + margin-top: 5px; } + +.nav-group-task { + font-size: 0.9em; + list-style-type: none; + white-space: nowrap; } + .nav-group-task a { + color: #888; } + +.main-content { + background-color: #fff; + border: 1px solid #e2e2e2; + margin-left: 246px; + position: absolute; + overflow: hidden; + padding-bottom: 60px; + top: 70px; + width: 734px; } + .main-content p, .main-content a, .main-content code, .main-content em, .main-content ul, .main-content table, .main-content blockquote { + margin-bottom: 1em; } + .main-content p { + line-height: 1.8em; } + .main-content section .section:first-child { + margin-top: 0; + padding-top: 0; } + .main-content section .task-group-section .task-group:first-of-type { + padding-top: 10px; } + .main-content section .task-group-section .task-group:first-of-type .section-name { + padding-top: 15px; } + .main-content section .heading:before { + content: ""; + display: block; + padding-top: 70px; + margin: -70px 0 0; } + +.section { + padding: 0 25px; } + +.highlight { + background-color: #eee; + padding: 10px 12px; + border: 1px solid #e2e2e2; + border-radius: 4px; + overflow-x: auto; } + +.declaration .highlight { + overflow-x: initial; + padding: 0 40px 40px 0; + margin-bottom: -25px; + background-color: transparent; + border: none; } + +.section-name { + margin: 0; + margin-left: 18px; } + +.task-group-section { + padding-left: 6px; + border-top: 1px solid #e2e2e2; } + +.task-group { + padding-top: 0px; } + +.task-name-container a[name]:before { + content: ""; + display: block; + padding-top: 70px; + margin: -70px 0 0; } + +.item { + padding-top: 8px; + width: 100%; + list-style-type: none; } + .item a[name]:before { + content: ""; + display: block; + padding-top: 70px; + margin: -70px 0 0; } + .item code { + background-color: transparent; + padding: 0; } + .item .token { + padding-left: 3px; + margin-left: 15px; + font-size: 11.9px; } + .item .declaration-note { + font-size: .85em; + color: gray; + font-style: italic; } + +.pointer-container { + border-bottom: 1px solid #e2e2e2; + left: -23px; + padding-bottom: 13px; + position: relative; + width: 110%; } + +.pointer { + background: #f9f9f9; + border-left: 1px solid #e2e2e2; + border-top: 1px solid #e2e2e2; + height: 12px; + left: 21px; + top: -7px; + -webkit-transform: rotate(45deg); + -moz-transform: rotate(45deg); + -o-transform: rotate(45deg); + transform: rotate(45deg); + position: absolute; + width: 12px; } + +.height-container { + display: none; + left: -25px; + padding: 0 25px; + position: relative; + width: 100%; + overflow: hidden; } + .height-container .section { + background: #f9f9f9; + border-bottom: 1px solid #e2e2e2; + left: -25px; + position: relative; + width: 100%; + padding-top: 10px; + padding-bottom: 5px; } + +.aside, .language { + padding: 6px 12px; + margin: 12px 0; + border-left: 5px solid #dddddd; + overflow-y: hidden; } + .aside .aside-title, .language .aside-title { + font-size: 9px; + letter-spacing: 2px; + text-transform: uppercase; + padding-bottom: 0; + margin: 0; + color: #aaa; + -webkit-user-select: none; } + .aside p:last-child, .language p:last-child { + margin-bottom: 0; } + +.language { + border-left: 5px solid #cde9f4; } + .language .aside-title { + color: #4b8afb; } + +.aside-warning { + border-left: 5px solid #ff6666; } + .aside-warning .aside-title { + color: #ff0000; } + +.graybox { + border-collapse: collapse; + width: 100%; } + .graybox p { + margin: 0; + word-break: break-word; + min-width: 50px; } + .graybox td { + border: 1px solid #e2e2e2; + padding: 5px 25px 5px 10px; + vertical-align: middle; } + .graybox tr td:first-of-type { + text-align: right; + padding: 7px; + vertical-align: top; + word-break: normal; + width: 40px; } + +.slightly-smaller { + font-size: 0.9em; } + +#footer { + position: absolute; + bottom: 10px; + margin-left: 25px; } + #footer p { + margin: 0; + color: #aaa; + font-size: 0.8em; } + +html.dash header, html.dash #breadcrumbs, html.dash .sidebar { + display: none; } +html.dash .main-content { + width: 980px; + margin-left: 0; + border: none; + width: 100%; + top: 0; + padding-bottom: 0; } +html.dash .height-container { + display: block; } +html.dash .item .token { + margin-left: 0; } +html.dash .content-wrapper { + width: auto; } +html.dash #footer { + position: static; } diff --git a/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Classes.html b/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Classes.html new file mode 100644 index 0000000..33115c7 --- /dev/null +++ b/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Classes.html @@ -0,0 +1,167 @@ + + + + Classes Reference + + + + + + + + + +
    +
    +

    VSAlert Docs (100% documented)

    +
    +
    +
    + +
    +
    + +
    +
    +
    +

    Classes

    +

    The following classes are available globally.

    + +
    +
    +
    +
      +
    • +
      + + + + VSAlertAction + +
      +
      +
      +
      +
      +
      +

      VSAlertAction is a specialized subclass of UIButton that is used to populate and provide interactive controls to an instance of VSAlertController.

      + + See more +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @interface VSAlertAction : UIButton <UIAppearance>
      + +
      +
      +

      Swift

      +
      class VSAlertAction : UIButton, UIAppearance
      + +
      +
      +
      +
      +
    • +
    +
    +
    +
      +
    • +
      + + + + VSAlertController + +
      +
      +
      +
      +
      +
      +

      VSAlertController is a drop-in replacement for UIAlertController with more features. It is created using the +alertControllerWithTitle:description:image:style: class method, and configured using instances of VSAlertAction. You can add text fields by calling -addTextField: on an instance of VSAlertController. Instantiate the controller, add your actions and textfieds. and any other configuration you might need. Present the controller modally using UIViewController’s -presentViewController:animated:completion: method. VSAlertController respects the animation paramater of this call, and you configure the animation in question by setting your instances animationStyle property before presentation. You can also change this property in the handler of an action to use a different animation on dismissal.

      + + See more +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @interface VSAlertController : UIViewController
      + +
      +
      +

      Swift

      +
      class VSAlertController : UIViewController
      + +
      +
      +
      +
      +
    • +
    +
    +
    +
    + +
    +
    + + + diff --git a/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Classes/VSAlertAction.html b/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Classes/VSAlertAction.html new file mode 100644 index 0000000..4e81034 --- /dev/null +++ b/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Classes/VSAlertAction.html @@ -0,0 +1,518 @@ + + + + VSAlertAction Class Reference + + + + + + + + + + +
    +
    +

    VSAlert Docs (100% documented)

    +
    +
    +
    + +
    +
    + +
    +
    +
    +

    VSAlertAction

    +
    +
    +
    @interface VSAlertAction : UIButton <UIAppearance>
    + +
    +
    +

    VSAlertAction is a specialized subclass of UIButton that is used to populate and provide interactive controls to an instance of VSAlertController.

    + +
    +
    +
    + +
      +
    • + +
      +
      +
      +
      +
      +

      A factory method to create an instance of UIAlertAction. This is the prefered way to create alert actions.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      + (nullable instancetype)
      +alertActionWithTitle:(nonnull NSString *)title
      +               style:(VSAlertActionStyle)style
      +              action:(void (^_Nullable)(VSAlertAction *_Nonnull))action;
      + +
      +
      +
      +

      Parameters

      + + + + + + + + + + + + + + + +
      + + title + + +
      +

      The title of the action

      +
      +
      + + style + + +
      +

      The style of the action

      +
      +
      + + action + + +
      +

      The block to be executed when the user interacts with the action, but before the alert is dismissed

      +
      +
      +
      +
      +

      Return Value

      +

      The instantiaed action

      +
      +
      +
      +
    • +
    • + +
      +
      +
      +
      +
      +

      Create an instance of UIAlertAction

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      - (nullable instancetype)
      +initWithTitle:(nonnull NSString *)title
      +        style:(VSAlertActionStyle)style
      +       action:(void (^_Nullable)(VSAlertAction *_Nonnull))action;
      + +
      +
      +

      Swift

      +
      init?(title: String, style: VSAlertActionStyle, action: ((VSAlertAction) -> Void)? = nil)
      + +
      +
      +
      +

      Parameters

      + + + + + + + + + + + + + + + +
      + + title + + +
      +

      The title of the action

      +
      +
      + + style + + +
      +

      The style of the action

      +
      +
      + + action + + +
      +

      The block to be executed when the user interacts with the action, but before the alert is dismissed

      +
      +
      +
      +
      +

      Return Value

      +

      The instantiaed action

      +
      +
      +
      +
    • +
    +
    +
    + +
      +
    • +
      + + + + actionTextColor + +
      +
      +
      +
      +
      +
      +

      The color of the title text used in non-desctructive actions

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @property (readwrite, strong, nonatomic, nonnull) UIColor *actionTextColor;
      + +
      +
      +

      Swift

      +
      var actionTextColor: UIColor { get set }
      + +
      +
      +
      +
      +
    • +
    • + +
      +
      +
      +
      +
      +

      The color of the title text used in destructive actions

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @property (readwrite, strong, nonatomic, nonnull)
      +    UIColor *destructiveActionTextColor;
      + +
      +
      +

      Swift

      +
      var destructiveActionTextColor: UIColor { get set }
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + actionTextFont + +
      +
      +
      +
      +
      +
      +

      The font of the title used in non-cancel actions

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @property (readwrite, strong, nonatomic, nonnull) UIFont *actionTextFont;
      + +
      +
      +

      Swift

      +
      var actionTextFont: UIFont { get set }
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + cancelActionTextFont + +
      +
      +
      +
      +
      +
      +

      The font of the title used in cancel actions

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @property (readwrite, strong, nonatomic, nonnull) UIFont *cancelActionTextFont;
      + +
      +
      +

      Swift

      +
      var cancelActionTextFont: UIFont { get set }
      + +
      +
      +
      +
      +
    • +
    +
    +
    + +
      +
    • +
      + + + + alertTitle + +
      +
      +
      +
      +
      +
      +

      The title of the alert

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @property (readonly, copy, nonatomic, nullable) NSString *alertTitle;
      + +
      +
      +

      Swift

      +
      var alertTitle: String? { get }
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + style + +
      +
      +
      +
      +
      +
      +

      The display style of the alert

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @property (readonly, assign, nonatomic) VSAlertActionStyle style;
      + +
      +
      +

      Swift

      +
      var style: VSAlertActionStyle { get }
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + action + +
      +
      +
      +
      +
      +
      +

      The block that will be executed when the user interacts with the action. The block is called on the main thread always, and begins executed before the alert is dismissed

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @property (readonly, copy, nonatomic, nullable) void (^)(VSAlertAction *_Nonnull)
      +    action;
      + +
      +
      +

      Swift

      +
      var action: ((VSAlertAction) -> Void)? { get }
      + +
      +
      +
      +
      +
    • +
    +
    +
    +
    + +
    +
    + + + diff --git a/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Classes/VSAlertController.html b/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Classes/VSAlertController.html new file mode 100644 index 0000000..b6687bd --- /dev/null +++ b/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Classes/VSAlertController.html @@ -0,0 +1,1019 @@ + + + + VSAlertController Class Reference + + + + + + + + + + +
    +
    +

    VSAlert Docs (100% documented)

    +
    +
    +
    + +
    +
    + +
    +
    +
    +

    VSAlertController

    +
    +
    +
    @interface VSAlertController : UIViewController
    + +
    +
    +

    VSAlertController is a drop-in replacement for UIAlertController with more features. It is created using the +alertControllerWithTitle:description:image:style: class method, and configured using instances of VSAlertAction. You can add text fields by calling -addTextField: on an instance of VSAlertController. Instantiate the controller, add your actions and textfieds. and any other configuration you might need. Present the controller modally using UIViewController’s -presentViewController:animated:completion: method. VSAlertController respects the animation paramater of this call, and you configure the animation in question by setting your instances animationStyle property before presentation. You can also change this property in the handler of an action to use a different animation on dismissal.

    + +
    +
    +
    + +
      +
    • + +
      +
      +
      +
      +
      +

      A factory method to create an instance of VSAlertController. This is the preffered way to instantiate alerts

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      + (nullable instancetype)alertControllerWithTitle:(nullable NSString *)title
      +                                          message:(nullable NSString *)message
      +                                            image:(nullable UIImage *)image
      +                                            style:(VSAlertControllerStyle)style;
      + +
      +
      +
      +

      Parameters

      + + + + + + + + + + + + + + + + + + + +
      + + title + + +
      +

      The title of the alert

      +
      +
      + + message + + +
      +

      The message of the alert

      +
      +
      + + image + + +
      +

      The image to be displayed in the header of the alert.

      +
      +
      + + style + + +
      +

      The style of the alert

      +
      +
      +
      +
      +

      Return Value

      +

      The instantiated alert object

      +
      +
      +
      +
    • +
    • + +
      +
      +
      +
      +
      +

      A factory method to create an instance of VSAlertController.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      + (nullable instancetype)alertControllerWithTitle:(nullable NSString *)title
      +                                          message:(nullable NSString *)message
      +                                            style:(VSAlertControllerStyle)style;
      + +
      +
      +

      Swift

      +
      convenience init?(title: String?, message: String?, style: VSAlertControllerStyle)
      + +
      +
      +
      +

      Parameters

      + + + + + + + + + + + + + + + +
      + + title + + +
      +

      The title of the alert

      +
      +
      + + message + + +
      +

      The message of the alert

      +
      +
      + + style + + +
      +

      The style of the alert

      +
      +
      +
      +
      +

      Return Value

      +

      The instantiated alert object

      +
      +
      +
      +
    • +
    • + +
      +
      +
      +
      +
      +

      Create an instance of VSAlertController

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      - (nullable instancetype)initWithTitle:(nullable NSString *)title
      +                               message:(nullable NSString *)message
      +                                 image:(nullable UIImage *)image
      +                                 style:(VSAlertControllerStyle)style;
      + +
      +
      +

      Swift

      +
      init?(title: String?, message: String?, image: UIImage?, style: VSAlertControllerStyle)
      + +
      +
      +
      +

      Parameters

      + + + + + + + + + + + + + + + + + + + +
      + + title + + +
      +

      The title of the alert

      +
      +
      + + message + + +
      +

      The message of the alert

      +
      +
      + + image + + +
      +

      The image to be displayed in the header of the alert.

      +
      +
      + + style + + +
      +

      The style of the alert

      +
      +
      +
      +
      +

      Return Value

      +

      The instantiated alert object

      +
      +
      +
      +
    • +
    +
    +
    + +
      +
    • +
      + + + + alertTitleTextColor + +
      +
      +
      +
      +
      +
      +

      The color of the alert title. The default value is black.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @property (readwrite, strong, nonatomic, nonnull) UIColor *alertTitleTextColor;
      + +
      +
      +

      Swift

      +
      var alertTitleTextColor: UIColor { get set }
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + alertMessageTextColor + +
      +
      +
      +
      +
      +
      +

      The color of the alert message (description). The default value is black.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @property (readwrite, strong, nonatomic, nonnull) UIColor *alertMessageTextColor;
      + +
      +
      +

      Swift

      +
      var alertMessageTextColor: UIColor { get set }
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + alertTitleTextFont + +
      +
      +
      +
      +
      +
      +

      The font of the alert title. The default value is the system font size 17 weight medium.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @property (readwrite, strong, nonatomic, nonnull) UIFont *alertTitleTextFont;
      + +
      +
      +

      Swift

      +
      var alertTitleTextFont: UIFont { get set }
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + alertMessageTextFont + +
      +
      +
      +
      +
      +
      +

      The font of the alert message (description). The default value is the system font size 15 weight regular.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @property (readwrite, strong, nonatomic, nonnull) UIFont *alertMessageTextFont;
      + +
      +
      +

      Swift

      +
      var alertMessageTextFont: UIFont { get set }
      + +
      +
      +
      +
      +
    • +
    +
    +
    + +
      +
    • +
      + + + + -addAction: + +
      +
      +
      +
      +
      +
      +

      Add an action to an alert

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      - (void)addAction:(nonnull VSAlertAction *)alertAction;
      + +
      +
      +

      Swift

      +
      func add(_ alertAction: VSAlertAction)
      + +
      +
      +
      +

      Parameters

      + + + + + + + +
      + + alertAction + + +
      +

      The action to add to the alert.

      +
      +
      +
      +
      +
      +
    • +
    • +
      + + + + -addTextField: + +
      +
      +
      +
      +
      +
      +

      Add a text field to the alert. Rather than instantiating a UITextField object yourself, VSAlertController instantiates one for you. You can configure it using the optional configuration block

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      - (void)addTextField:(void (^_Nullable)(UITextField *_Nonnull))configuration;
      + +
      +
      +

      Swift

      +
      func addTextField(_ configuration: ((UITextField) -> Void)? = nil)
      + +
      +
      +
      +

      Parameters

      + + + + + + + +
      + + configuration + + +
      +

      The block used to configure the text field.

      +
      +
      +
      +
      +
      +
    • +
    +
    +
    + +
      +
    • + +
      +
      +
      +
      +
      +

      Set to YES if you want the alert to dismiss itself when the user taps on the background of the alert. Default is NO.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @property (getter=shouldDismissOnBackgroundTap, assign, readwrite, nonatomic)
      +    BOOL dismissOnBackgroundTap;
      + +
      +
      +

      Swift

      +
      var shouldDismissOnBackgroundTap: Bool { get set }
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + animationStyle + +
      +
      +
      +
      +
      +
      +

      Change the animation used when the alert is presented AND dismissed. Default is VSAlertControllerAnimationStyleRise.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @property (assign, readwrite, nonatomic)
      +    VSAlertControllerAnimationStyle animationStyle;
      + +
      +
      +

      Swift

      +
      var animationStyle: VSAlertControllerAnimationStyle { get set }
      + +
      +
      +
      +
      +
    • +
    +
    +
    + +
      +
    • +
      + + + + delegate + +
      +
      +
      +
      +
      +
      +

      The delegate object to handle alert action interactions

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @property (readwrite, atomic, nullable) id<VSAlertControllerDelegate> delegate;
      + +
      +
      +

      Swift

      +
      weak var delegate: VSAlertControllerDelegate? { get set }
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + textFields + +
      +
      +
      +
      +
      +
      +

      Returns the array of text field objects that are displayed in the alert, so you can interact with the user’s inputs.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @property (readonly, strong, nonatomic, nonnull)
      +    NSArray<UITextField *> *textFields;
      + +
      +
      +

      Swift

      +
      var textFields: [UITextField] { get }
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + style + +
      +
      +
      +
      +
      +
      +

      The style of the alert

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @property (readonly, assign, nonatomic) VSAlertControllerStyle style;
      + +
      +
      +

      Swift

      +
      var style: VSAlertControllerStyle { get }
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + message + +
      +
      +
      +
      +
      +
      +

      The message of the alert

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @property (readonly, copy, nonatomic, nonnull) NSString *message;
      + +
      +
      +

      Swift

      +
      var message: String { get }
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + image + +
      +
      +
      +
      +
      +
      +

      The image of the alert

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @property (readonly, strong, nonatomic, nullable) UIImage *image;
      + +
      +
      +

      Swift

      +
      var image: UIImage? { get }
      + +
      +
      +
      +
      +
    • +
    +
    +
    + +
      +
    • +
      + + + + defaultTitleTextColor + +
      +
      +
      +
      +
      +
      +

      Default title text color. Affects all instances instantiated after this change.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @property (readwrite, strong, nonatomic, nullable, class)
      +    UIColor *defaultTitleTextColor;
      + +
      +
      +

      Swift

      +
      class var defaultTitleTextColor: UIColor? { get set }
      + +
      +
      +
      +
      +
    • +
    • + +
      +
      +
      +
      +
      +

      Default description text color. Affects all instances instantiated after this change.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @property (readwrite, strong, nonatomic, nullable, class)
      +    UIColor *defaultMessageTextColor;
      + +
      +
      +

      Swift

      +
      class var defaultMessageTextColor: UIColor? { get set }
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + defaultTitleTextFont + +
      +
      +
      +
      +
      +
      +

      Default title text font. Affects all instance instantiated after this change.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @property (readwrite, strong, nonatomic, nullable, class)
      +    UIFont *defaultTitleTextFont;
      + +
      +
      +

      Swift

      +
      class var defaultTitleTextFont: UIFont? { get set }
      + +
      +
      +
      +
      +
    • +
    • + +
      +
      +
      +
      +
      +

      Default description text font. Affects all instances instantiated after this change.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @property (readwrite, strong, nonatomic, nullable, class)
      +    UIFont *defaultMessageTextFont;
      + +
      +
      +

      Swift

      +
      class var defaultMessageTextFont: UIFont? { get set }
      + +
      +
      +
      +
      +
    • +
    +
    +
    +
    + +
    +
    + + + diff --git a/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Enums.html b/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Enums.html new file mode 100644 index 0000000..16ba109 --- /dev/null +++ b/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Enums.html @@ -0,0 +1,222 @@ + + + + Enumerations Reference + + + + + + + + + +
    +
    +

    VSAlert Docs (100% documented)

    +
    +
    +
    + +
    +
    + +
    +
    +
    +

    Enumerations

    +

    The following enumerations are available globally.

    + +
    +
    +
    +
      +
    • +
      + + + + VSAlertActionStyle + +
      +
      +
      +
      +
      +
      +

      An enumeration for the kinds of actions that can be created

      + +
        +
      • VSAlertActionStyleDefault: A normal action
      • +
      • VSAlertActionStyleCancel: An action that indicates to the user that the current process wil be cancelled
      • +
      • VSAlertActionStyleDestructive: An action indicates to the user that an irreversible process is about to happen.
      • +
      + + See more +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      enum VSAlertActionStyle {}
      + +
      +
      +

      Swift

      +
      enum VSAlertActionStyle : Int
      + +
      +
      +
      +
      +
    • +
    +
    +
    +
      +
    • + +
      +
      +
      +
      +
      +

      An enumeration describing the kinds of alerts that VSAlertController can display

      + +
        +
      • VSAlertControllerStyleAlert: A standard alert, 270pt wide, variable height. Supports text fields
      • +
      • VSAlertControllerStyleWalkthroughAlert: A wider alert that stretches to the margins of the device - 18pt in either direction. Supports text fields, useful for onboarding.
      • +
      • VSAlertControllerStyleActionSheet: An alert that appears at the bottom of the display, similar to Apple’s action sheet stlye. Does NOT support text fields.
      • +
      + + See more +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      enum VSAlertControllerStyle {}
      + +
      +
      +

      Swift

      +
      enum VSAlertControllerStyle : Int
      + +
      +
      +
      +
      +
    • +
    • + +
      +
      +
      +
      +
      +

      An enumeration describing the kinds of animations that can be used to present and hide an alert

      + +
        +
      • VSAlertControllerAnimationStyleRise: The alert rises from the bottom of the screen and falls down when dismissed.
      • +
      • VSAlertControllerAnimationStyleFall: The alert falls from the top of the screen and rises up when dismissed.
      • +
      • VSAlertControllerAnimationStyleSlide: The alert slides from the left of the screen and slides to the right when dismissed.
      • +
      • VSAlertControllerAnimationStyleFlip: The alert flips from the right, and flips to the left when dismissed.
      • +
      • VSAlertControllerAnimationStyleSticker: The alert page flips from the top, then again from the bottom when dismissed.
      • +
      • VSAlertControllerAnimationStyleCrossDisolve: The alert page fades in, then fades out dismissed. += VSAlertControllerAnimationStyleAutomatic: The alert chooses its presentation and dismissal styles automatically.
      • +
      + + See more +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      enum VSAlertControllerAnimationStyle {}
      + +
      +
      +

      Swift

      +
      enum VSAlertControllerAnimationStyle : Int
      + +
      +
      +
      +
      +
    • +
    +
    +
    +
    + +
    +
    + + + diff --git a/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Enums/VSAlertActionStyle.html b/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Enums/VSAlertActionStyle.html new file mode 100644 index 0000000..205f74e --- /dev/null +++ b/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Enums/VSAlertActionStyle.html @@ -0,0 +1,206 @@ + + + + VSAlertActionStyle Enumeration Reference + + + + + + + + + + +
    +
    +

    VSAlert Docs (100% documented)

    +
    +
    +
    + +
    +
    + +
    +
    +
    +

    VSAlertActionStyle

    +
    +
    +
    enum VSAlertActionStyle {}
    + +
    +
    +

    An enumeration for the kinds of actions that can be created

    + +
      +
    • VSAlertActionStyleDefault: A normal action
    • +
    • VSAlertActionStyleCancel: An action that indicates to the user that the current process wil be cancelled
    • +
    • VSAlertActionStyleDestructive: An action indicates to the user that an irreversible process is about to happen.
    • +
    + +
    +
    +
    +
      +
    • + +
      +
      +
      +
      +
      +

      A normal action

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      VSAlertActionStyleDefault
      + +
      +
      +

      Swift

      +
      case `default` = 0
      + +
      +
      +
      +
      +
    • +
    • + +
      +
      +
      +
      +
      +

      An action that indicates to the user that the current process wil be cancelled

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      VSAlertActionStyleCancel
      + +
      +
      +

      Swift

      +
      case cancel = 1
      + +
      +
      +
      +
      +
    • +
    • + +
      +
      +
      +
      +
      +

      An action indicates to the user that an irreversible process is about to happen.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      VSAlertActionStyleDestructive
      + +
      +
      +

      Swift

      +
      case destructive = 2
      + +
      +
      +
      +
      +
    • +
    +
    +
    +
    + +
    +
    + + + diff --git a/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Enums/VSAlertControllerAnimationStyle.html b/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Enums/VSAlertControllerAnimationStyle.html new file mode 100644 index 0000000..41bcf31 --- /dev/null +++ b/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Enums/VSAlertControllerAnimationStyle.html @@ -0,0 +1,338 @@ + + + + VSAlertControllerAnimationStyle Enumeration Reference + + + + + + + + + + +
    +
    +

    VSAlert Docs (100% documented)

    +
    +
    +
    + +
    +
    + +
    +
    +
    +

    VSAlertControllerAnimationStyle

    +
    +
    +
    enum VSAlertControllerAnimationStyle {}
    + +
    +
    +

    An enumeration describing the kinds of animations that can be used to present and hide an alert

    + +
      +
    • VSAlertControllerAnimationStyleRise: The alert rises from the bottom of the screen and falls down when dismissed.
    • +
    • VSAlertControllerAnimationStyleFall: The alert falls from the top of the screen and rises up when dismissed.
    • +
    • VSAlertControllerAnimationStyleSlide: The alert slides from the left of the screen and slides to the right when dismissed.
    • +
    • VSAlertControllerAnimationStyleFlip: The alert flips from the right, and flips to the left when dismissed.
    • +
    • VSAlertControllerAnimationStyleSticker: The alert page flips from the top, then again from the bottom when dismissed.
    • +
    • VSAlertControllerAnimationStyleCrossDisolve: The alert page fades in, then fades out dismissed. += VSAlertControllerAnimationStyleAutomatic: The alert chooses its presentation and dismissal styles automatically.
    • +
    + +
    +
    +
    +
      +
    • + +
      +
      +
      +
      +
      +

      The alert rises from the bottom of the screen and falls down when dismissed.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      VSAlertControllerAnimationStyleRise
      + +
      +
      +

      Swift

      +
      case rise = 0
      + +
      +
      +
      +
      +
    • +
    • + +
      +
      +
      +
      +
      +

      The alert falls from the top of the screen and rises up when dismissed.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      VSAlertControllerAnimationStyleFall
      + +
      +
      +

      Swift

      +
      case fall = 1
      + +
      +
      +
      +
      +
    • +
    • + +
      +
      +
      +
      +
      +

      The alert slides from the left of the screen and slides to the right when dismissed.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      VSAlertControllerAnimationStyleSlide
      + +
      +
      +

      Swift

      +
      case slide = 2
      + +
      +
      +
      +
      +
    • +
    • + +
      +
      +
      +
      +
      +

      The alert flips from the right, and flips to the left when dismissed.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      VSAlertControllerAnimationStyleFlip
      + +
      +
      +

      Swift

      +
      case flip = 3
      + +
      +
      +
      +
      +
    • +
    • + +
      +
      +
      +
      +
      +

      The alert page flips from the top, then again from the bottom when dismissed.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      VSAlertControllerAnimationStyleSticker
      + +
      +
      +

      Swift

      +
      case sticker = 4
      + +
      +
      +
      +
      +
    • +
    • + +
      +
      +
      +
      +
      +

      The alert page fades in, then fades out dismissed.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      VSAlertControllerAnimationStyleCrossDisolve
      + +
      +
      +

      Swift

      +
      case crossDisolve = 5
      + +
      +
      +
      +
      +
    • +
    • + +
      +
      +
      +
      +
      +

      The alert chooses its presentation and dismissal styles automatically.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      VSAlertControllerAnimationStyleAutomatic
      + +
      +
      +

      Swift

      +
      case automatic = 6
      + +
      +
      +
      +
      +
    • +
    +
    +
    +
    + +
    +
    + + + diff --git a/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Enums/VSAlertControllerStyle.html b/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Enums/VSAlertControllerStyle.html new file mode 100644 index 0000000..6497456 --- /dev/null +++ b/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Enums/VSAlertControllerStyle.html @@ -0,0 +1,206 @@ + + + + VSAlertControllerStyle Enumeration Reference + + + + + + + + + + +
    +
    +

    VSAlert Docs (100% documented)

    +
    +
    +
    + +
    +
    + +
    +
    +
    +

    VSAlertControllerStyle

    +
    +
    +
    enum VSAlertControllerStyle {}
    + +
    +
    +

    An enumeration describing the kinds of alerts that VSAlertController can display

    + +
      +
    • VSAlertControllerStyleAlert: A standard alert, 270pt wide, variable height. Supports text fields
    • +
    • VSAlertControllerStyleWalkthroughAlert: A wider alert that stretches to the margins of the device - 18pt in either direction. Supports text fields, useful for onboarding.
    • +
    • VSAlertControllerStyleActionSheet: An alert that appears at the bottom of the display, similar to Apple’s action sheet stlye. Does NOT support text fields.
    • +
    + +
    +
    +
    +
      +
    • + +
      +
      +
      +
      +
      +

      A standard alert, 270pt wide, variable height. Supports text fields

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      VSAlertControllerStyleAlert
      + +
      +
      +

      Swift

      +
      case alert = 0
      + +
      +
      +
      +
      +
    • +
    • + +
      +
      +
      +
      +
      +

      A wider alert that stretches to the margins of the device - 18pt in either direction. Supports text fields, useful for onboarding.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      VSAlertControllerStyleWalkthroughAlert
      + +
      +
      +

      Swift

      +
      case walkthroughAlert = 1
      + +
      +
      +
      +
      +
    • +
    • + +
      +
      +
      +
      +
      +

      An alert that appears at the bottom of the display, similar to Apple’s action sheet stlye. Does NOT support text fields.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      VSAlertControllerStyleActionSheet
      + +
      +
      +

      Swift

      +
      case actionSheet = 2
      + +
      +
      +
      +
      +
    • +
    +
    +
    +
    + +
    +
    + + + diff --git a/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/badge.svg b/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/badge.svg new file mode 100644 index 0000000..2606d80 --- /dev/null +++ b/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/badge.svg @@ -0,0 +1 @@ +documentationdocumentation100%100% \ No newline at end of file diff --git a/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/css/highlight.css b/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/css/highlight.css new file mode 100644 index 0000000..d0db0e1 --- /dev/null +++ b/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/css/highlight.css @@ -0,0 +1,200 @@ +/* Credit to https://gist.github.com/wataru420/2048287 */ +.highlight { + /* Comment */ + /* Error */ + /* Keyword */ + /* Operator */ + /* Comment.Multiline */ + /* Comment.Preproc */ + /* Comment.Single */ + /* Comment.Special */ + /* Generic.Deleted */ + /* Generic.Deleted.Specific */ + /* Generic.Emph */ + /* Generic.Error */ + /* Generic.Heading */ + /* Generic.Inserted */ + /* Generic.Inserted.Specific */ + /* Generic.Output */ + /* Generic.Prompt */ + /* Generic.Strong */ + /* Generic.Subheading */ + /* Generic.Traceback */ + /* Keyword.Constant */ + /* Keyword.Declaration */ + /* Keyword.Pseudo */ + /* Keyword.Reserved */ + /* Keyword.Type */ + /* Literal.Number */ + /* Literal.String */ + /* Name.Attribute */ + /* Name.Builtin */ + /* Name.Class */ + /* Name.Constant */ + /* Name.Entity */ + /* Name.Exception */ + /* Name.Function */ + /* Name.Namespace */ + /* Name.Tag */ + /* Name.Variable */ + /* Operator.Word */ + /* Text.Whitespace */ + /* Literal.Number.Float */ + /* Literal.Number.Hex */ + /* Literal.Number.Integer */ + /* Literal.Number.Oct */ + /* Literal.String.Backtick */ + /* Literal.String.Char */ + /* Literal.String.Doc */ + /* Literal.String.Double */ + /* Literal.String.Escape */ + /* Literal.String.Heredoc */ + /* Literal.String.Interpol */ + /* Literal.String.Other */ + /* Literal.String.Regex */ + /* Literal.String.Single */ + /* Literal.String.Symbol */ + /* Name.Builtin.Pseudo */ + /* Name.Variable.Class */ + /* Name.Variable.Global */ + /* Name.Variable.Instance */ + /* Literal.Number.Integer.Long */ } + .highlight .c { + color: #999988; + font-style: italic; } + .highlight .err { + color: #a61717; + background-color: #e3d2d2; } + .highlight .k { + color: #000000; + font-weight: bold; } + .highlight .o { + color: #000000; + font-weight: bold; } + .highlight .cm { + color: #999988; + font-style: italic; } + .highlight .cp { + color: #999999; + font-weight: bold; } + .highlight .c1 { + color: #999988; + font-style: italic; } + .highlight .cs { + color: #999999; + font-weight: bold; + font-style: italic; } + .highlight .gd { + color: #000000; + background-color: #ffdddd; } + .highlight .gd .x { + color: #000000; + background-color: #ffaaaa; } + .highlight .ge { + color: #000000; + font-style: italic; } + .highlight .gr { + color: #aa0000; } + .highlight .gh { + color: #999999; } + .highlight .gi { + color: #000000; + background-color: #ddffdd; } + .highlight .gi .x { + color: #000000; + background-color: #aaffaa; } + .highlight .go { + color: #888888; } + .highlight .gp { + color: #555555; } + .highlight .gs { + font-weight: bold; } + .highlight .gu { + color: #aaaaaa; } + .highlight .gt { + color: #aa0000; } + .highlight .kc { + color: #000000; + font-weight: bold; } + .highlight .kd { + color: #000000; + font-weight: bold; } + .highlight .kp { + color: #000000; + font-weight: bold; } + .highlight .kr { + color: #000000; + font-weight: bold; } + .highlight .kt { + color: #445588; } + .highlight .m { + color: #009999; } + .highlight .s { + color: #d14; } + .highlight .na { + color: #008080; } + .highlight .nb { + color: #0086B3; } + .highlight .nc { + color: #445588; + font-weight: bold; } + .highlight .no { + color: #008080; } + .highlight .ni { + color: #800080; } + .highlight .ne { + color: #990000; + font-weight: bold; } + .highlight .nf { + color: #990000; } + .highlight .nn { + color: #555555; } + .highlight .nt { + color: #000080; } + .highlight .nv { + color: #008080; } + .highlight .ow { + color: #000000; + font-weight: bold; } + .highlight .w { + color: #bbbbbb; } + .highlight .mf { + color: #009999; } + .highlight .mh { + color: #009999; } + .highlight .mi { + color: #009999; } + .highlight .mo { + color: #009999; } + .highlight .sb { + color: #d14; } + .highlight .sc { + color: #d14; } + .highlight .sd { + color: #d14; } + .highlight .s2 { + color: #d14; } + .highlight .se { + color: #d14; } + .highlight .sh { + color: #d14; } + .highlight .si { + color: #d14; } + .highlight .sx { + color: #d14; } + .highlight .sr { + color: #009926; } + .highlight .s1 { + color: #d14; } + .highlight .ss { + color: #990073; } + .highlight .bp { + color: #999999; } + .highlight .vc { + color: #008080; } + .highlight .vg { + color: #008080; } + .highlight .vi { + color: #008080; } + .highlight .il { + color: #009999; } diff --git a/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/css/jazzy.css b/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/css/jazzy.css new file mode 100644 index 0000000..d628282 --- /dev/null +++ b/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/css/jazzy.css @@ -0,0 +1,337 @@ +html, body, div, span, h1, h3, h4, p, a, code, em, img, ul, li, table, tbody, tr, td { + background: transparent; + border: 0; + margin: 0; + outline: 0; + padding: 0; + vertical-align: baseline; } + +body { + background-color: #f2f2f2; + font-family: Helvetica, freesans, Arial, sans-serif; + font-size: 14px; + -webkit-font-smoothing: subpixel-antialiased; + word-wrap: break-word; } + +h1, h2, h3 { + margin-top: 0.8em; + margin-bottom: 0.3em; + font-weight: 100; + color: black; } + +h1 { + font-size: 2.5em; } + +h2 { + font-size: 2em; + border-bottom: 1px solid #e2e2e2; } + +h4 { + font-size: 13px; + line-height: 1.5; + margin-top: 21px; } + +h5 { + font-size: 1.1em; } + +h6 { + font-size: 1.1em; + color: #777; } + +.section-name { + color: gray; + display: block; + font-family: Helvetica; + font-size: 22px; + font-weight: 100; + margin-bottom: 15px; } + +pre, code { + font: 0.95em Menlo, monospace; + color: #777; + word-wrap: normal; } + +p code, li code { + background-color: #eee; + padding: 2px 4px; + border-radius: 4px; } + +a { + color: #0088cc; + text-decoration: none; } + +ul { + padding-left: 15px; } + +li { + line-height: 1.8em; } + +img { + max-width: 100%; } + +blockquote { + margin-left: 0; + padding: 0 10px; + border-left: 4px solid #ccc; } + +.content-wrapper { + margin: 0 auto; + width: 980px; } + +header { + font-size: 0.85em; + line-height: 26px; + background-color: #414141; + position: fixed; + width: 100%; + z-index: 1; } + header img { + padding-right: 6px; + vertical-align: -4px; + height: 16px; } + header a { + color: #fff; } + header p { + float: left; + color: #999; } + header .header-right { + float: right; + margin-left: 16px; } + +#breadcrumbs { + background-color: #f2f2f2; + height: 27px; + padding-top: 17px; + position: fixed; + width: 100%; + z-index: 1; + margin-top: 26px; } + #breadcrumbs #carat { + height: 10px; + margin: 0 5px; } + +.sidebar { + background-color: #f9f9f9; + border: 1px solid #e2e2e2; + overflow-y: auto; + overflow-x: hidden; + position: fixed; + top: 70px; + bottom: 0; + width: 230px; + word-wrap: normal; } + +.nav-groups { + list-style-type: none; + background: #fff; + padding-left: 0; } + +.nav-group-name { + border-bottom: 1px solid #e2e2e2; + font-size: 1.1em; + font-weight: 100; + padding: 15px 0 15px 20px; } + .nav-group-name > a { + color: #333; } + +.nav-group-tasks { + margin-top: 5px; } + +.nav-group-task { + font-size: 0.9em; + list-style-type: none; + white-space: nowrap; } + .nav-group-task a { + color: #888; } + +.main-content { + background-color: #fff; + border: 1px solid #e2e2e2; + margin-left: 246px; + position: absolute; + overflow: hidden; + padding-bottom: 60px; + top: 70px; + width: 734px; } + .main-content p, .main-content a, .main-content code, .main-content em, .main-content ul, .main-content table, .main-content blockquote { + margin-bottom: 1em; } + .main-content p { + line-height: 1.8em; } + .main-content section .section:first-child { + margin-top: 0; + padding-top: 0; } + .main-content section .task-group-section .task-group:first-of-type { + padding-top: 10px; } + .main-content section .task-group-section .task-group:first-of-type .section-name { + padding-top: 15px; } + .main-content section .heading:before { + content: ""; + display: block; + padding-top: 70px; + margin: -70px 0 0; } + +.section { + padding: 0 25px; } + +.highlight { + background-color: #eee; + padding: 10px 12px; + border: 1px solid #e2e2e2; + border-radius: 4px; + overflow-x: auto; } + +.declaration .highlight { + overflow-x: initial; + padding: 0 40px 40px 0; + margin-bottom: -25px; + background-color: transparent; + border: none; } + +.section-name { + margin: 0; + margin-left: 18px; } + +.task-group-section { + padding-left: 6px; + border-top: 1px solid #e2e2e2; } + +.task-group { + padding-top: 0px; } + +.task-name-container a[name]:before { + content: ""; + display: block; + padding-top: 70px; + margin: -70px 0 0; } + +.item { + padding-top: 8px; + width: 100%; + list-style-type: none; } + .item a[name]:before { + content: ""; + display: block; + padding-top: 70px; + margin: -70px 0 0; } + .item code { + background-color: transparent; + padding: 0; } + .item .token { + padding-left: 3px; + margin-left: 15px; + font-size: 11.9px; } + .item .declaration-note { + font-size: .85em; + color: gray; + font-style: italic; } + +.pointer-container { + border-bottom: 1px solid #e2e2e2; + left: -23px; + padding-bottom: 13px; + position: relative; + width: 110%; } + +.pointer { + background: #f9f9f9; + border-left: 1px solid #e2e2e2; + border-top: 1px solid #e2e2e2; + height: 12px; + left: 21px; + top: -7px; + -webkit-transform: rotate(45deg); + -moz-transform: rotate(45deg); + -o-transform: rotate(45deg); + transform: rotate(45deg); + position: absolute; + width: 12px; } + +.height-container { + display: none; + left: -25px; + padding: 0 25px; + position: relative; + width: 100%; + overflow: hidden; } + .height-container .section { + background: #f9f9f9; + border-bottom: 1px solid #e2e2e2; + left: -25px; + position: relative; + width: 100%; + padding-top: 10px; + padding-bottom: 5px; } + +.aside, .language { + padding: 6px 12px; + margin: 12px 0; + border-left: 5px solid #dddddd; + overflow-y: hidden; } + .aside .aside-title, .language .aside-title { + font-size: 9px; + letter-spacing: 2px; + text-transform: uppercase; + padding-bottom: 0; + margin: 0; + color: #aaa; + -webkit-user-select: none; } + .aside p:last-child, .language p:last-child { + margin-bottom: 0; } + +.language { + border-left: 5px solid #cde9f4; } + .language .aside-title { + color: #4b8afb; } + +.aside-warning { + border-left: 5px solid #ff6666; } + .aside-warning .aside-title { + color: #ff0000; } + +.graybox { + border-collapse: collapse; + width: 100%; } + .graybox p { + margin: 0; + word-break: break-word; + min-width: 50px; } + .graybox td { + border: 1px solid #e2e2e2; + padding: 5px 25px 5px 10px; + vertical-align: middle; } + .graybox tr td:first-of-type { + text-align: right; + padding: 7px; + vertical-align: top; + word-break: normal; + width: 40px; } + +.slightly-smaller { + font-size: 0.9em; } + +#footer { + position: absolute; + bottom: 10px; + margin-left: 25px; } + #footer p { + margin: 0; + color: #aaa; + font-size: 0.8em; } + +html.dash header, html.dash #breadcrumbs, html.dash .sidebar { + display: none; } +html.dash .main-content { + width: 980px; + margin-left: 0; + border: none; + width: 100%; + top: 0; + padding-bottom: 0; } +html.dash .height-container { + display: block; } +html.dash .item .token { + margin-left: 0; } +html.dash .content-wrapper { + width: auto; } +html.dash #footer { + position: static; } diff --git a/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Classes/VSAlertAction.html b/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Classes/VSAlertAction.html new file mode 100644 index 0000000..4e81034 --- /dev/null +++ b/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Classes/VSAlertAction.html @@ -0,0 +1,518 @@ + + + + VSAlertAction Class Reference + + + + + + + + + + +
    +
    +

    VSAlert Docs (100% documented)

    +
    +
    +
    + +
    +
    + +
    +
    +
    +

    VSAlertAction

    +
    +
    +
    @interface VSAlertAction : UIButton <UIAppearance>
    + +
    +
    +

    VSAlertAction is a specialized subclass of UIButton that is used to populate and provide interactive controls to an instance of VSAlertController.

    + +
    +
    +
    + +
      +
    • + +
      +
      +
      +
      +
      +

      A factory method to create an instance of UIAlertAction. This is the prefered way to create alert actions.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      + (nullable instancetype)
      +alertActionWithTitle:(nonnull NSString *)title
      +               style:(VSAlertActionStyle)style
      +              action:(void (^_Nullable)(VSAlertAction *_Nonnull))action;
      + +
      +
      +
      +

      Parameters

      + + + + + + + + + + + + + + + +
      + + title + + +
      +

      The title of the action

      +
      +
      + + style + + +
      +

      The style of the action

      +
      +
      + + action + + +
      +

      The block to be executed when the user interacts with the action, but before the alert is dismissed

      +
      +
      +
      +
      +

      Return Value

      +

      The instantiaed action

      +
      +
      +
      +
    • +
    • + +
      +
      +
      +
      +
      +

      Create an instance of UIAlertAction

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      - (nullable instancetype)
      +initWithTitle:(nonnull NSString *)title
      +        style:(VSAlertActionStyle)style
      +       action:(void (^_Nullable)(VSAlertAction *_Nonnull))action;
      + +
      +
      +

      Swift

      +
      init?(title: String, style: VSAlertActionStyle, action: ((VSAlertAction) -> Void)? = nil)
      + +
      +
      +
      +

      Parameters

      + + + + + + + + + + + + + + + +
      + + title + + +
      +

      The title of the action

      +
      +
      + + style + + +
      +

      The style of the action

      +
      +
      + + action + + +
      +

      The block to be executed when the user interacts with the action, but before the alert is dismissed

      +
      +
      +
      +
      +

      Return Value

      +

      The instantiaed action

      +
      +
      +
      +
    • +
    +
    +
    + +
      +
    • +
      + + + + actionTextColor + +
      +
      +
      +
      +
      +
      +

      The color of the title text used in non-desctructive actions

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @property (readwrite, strong, nonatomic, nonnull) UIColor *actionTextColor;
      + +
      +
      +

      Swift

      +
      var actionTextColor: UIColor { get set }
      + +
      +
      +
      +
      +
    • +
    • + +
      +
      +
      +
      +
      +

      The color of the title text used in destructive actions

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @property (readwrite, strong, nonatomic, nonnull)
      +    UIColor *destructiveActionTextColor;
      + +
      +
      +

      Swift

      +
      var destructiveActionTextColor: UIColor { get set }
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + actionTextFont + +
      +
      +
      +
      +
      +
      +

      The font of the title used in non-cancel actions

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @property (readwrite, strong, nonatomic, nonnull) UIFont *actionTextFont;
      + +
      +
      +

      Swift

      +
      var actionTextFont: UIFont { get set }
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + cancelActionTextFont + +
      +
      +
      +
      +
      +
      +

      The font of the title used in cancel actions

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @property (readwrite, strong, nonatomic, nonnull) UIFont *cancelActionTextFont;
      + +
      +
      +

      Swift

      +
      var cancelActionTextFont: UIFont { get set }
      + +
      +
      +
      +
      +
    • +
    +
    +
    + +
      +
    • +
      + + + + alertTitle + +
      +
      +
      +
      +
      +
      +

      The title of the alert

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @property (readonly, copy, nonatomic, nullable) NSString *alertTitle;
      + +
      +
      +

      Swift

      +
      var alertTitle: String? { get }
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + style + +
      +
      +
      +
      +
      +
      +

      The display style of the alert

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @property (readonly, assign, nonatomic) VSAlertActionStyle style;
      + +
      +
      +

      Swift

      +
      var style: VSAlertActionStyle { get }
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + action + +
      +
      +
      +
      +
      +
      +

      The block that will be executed when the user interacts with the action. The block is called on the main thread always, and begins executed before the alert is dismissed

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @property (readonly, copy, nonatomic, nullable) void (^)(VSAlertAction *_Nonnull)
      +    action;
      + +
      +
      +

      Swift

      +
      var action: ((VSAlertAction) -> Void)? { get }
      + +
      +
      +
      +
      +
    • +
    +
    +
    +
    + +
    +
    + + + diff --git a/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Classes/VSAlertController.html b/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Classes/VSAlertController.html new file mode 100644 index 0000000..b6687bd --- /dev/null +++ b/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Classes/VSAlertController.html @@ -0,0 +1,1019 @@ + + + + VSAlertController Class Reference + + + + + + + + + + +
    +
    +

    VSAlert Docs (100% documented)

    +
    +
    +
    + +
    +
    + +
    +
    +
    +

    VSAlertController

    +
    +
    +
    @interface VSAlertController : UIViewController
    + +
    +
    +

    VSAlertController is a drop-in replacement for UIAlertController with more features. It is created using the +alertControllerWithTitle:description:image:style: class method, and configured using instances of VSAlertAction. You can add text fields by calling -addTextField: on an instance of VSAlertController. Instantiate the controller, add your actions and textfieds. and any other configuration you might need. Present the controller modally using UIViewController’s -presentViewController:animated:completion: method. VSAlertController respects the animation paramater of this call, and you configure the animation in question by setting your instances animationStyle property before presentation. You can also change this property in the handler of an action to use a different animation on dismissal.

    + +
    +
    +
    + +
      +
    • + +
      +
      +
      +
      +
      +

      A factory method to create an instance of VSAlertController. This is the preffered way to instantiate alerts

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      + (nullable instancetype)alertControllerWithTitle:(nullable NSString *)title
      +                                          message:(nullable NSString *)message
      +                                            image:(nullable UIImage *)image
      +                                            style:(VSAlertControllerStyle)style;
      + +
      +
      +
      +

      Parameters

      + + + + + + + + + + + + + + + + + + + +
      + + title + + +
      +

      The title of the alert

      +
      +
      + + message + + +
      +

      The message of the alert

      +
      +
      + + image + + +
      +

      The image to be displayed in the header of the alert.

      +
      +
      + + style + + +
      +

      The style of the alert

      +
      +
      +
      +
      +

      Return Value

      +

      The instantiated alert object

      +
      +
      +
      +
    • +
    • + +
      +
      +
      +
      +
      +

      A factory method to create an instance of VSAlertController.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      + (nullable instancetype)alertControllerWithTitle:(nullable NSString *)title
      +                                          message:(nullable NSString *)message
      +                                            style:(VSAlertControllerStyle)style;
      + +
      +
      +

      Swift

      +
      convenience init?(title: String?, message: String?, style: VSAlertControllerStyle)
      + +
      +
      +
      +

      Parameters

      + + + + + + + + + + + + + + + +
      + + title + + +
      +

      The title of the alert

      +
      +
      + + message + + +
      +

      The message of the alert

      +
      +
      + + style + + +
      +

      The style of the alert

      +
      +
      +
      +
      +

      Return Value

      +

      The instantiated alert object

      +
      +
      +
      +
    • +
    • + +
      +
      +
      +
      +
      +

      Create an instance of VSAlertController

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      - (nullable instancetype)initWithTitle:(nullable NSString *)title
      +                               message:(nullable NSString *)message
      +                                 image:(nullable UIImage *)image
      +                                 style:(VSAlertControllerStyle)style;
      + +
      +
      +

      Swift

      +
      init?(title: String?, message: String?, image: UIImage?, style: VSAlertControllerStyle)
      + +
      +
      +
      +

      Parameters

      + + + + + + + + + + + + + + + + + + + +
      + + title + + +
      +

      The title of the alert

      +
      +
      + + message + + +
      +

      The message of the alert

      +
      +
      + + image + + +
      +

      The image to be displayed in the header of the alert.

      +
      +
      + + style + + +
      +

      The style of the alert

      +
      +
      +
      +
      +

      Return Value

      +

      The instantiated alert object

      +
      +
      +
      +
    • +
    +
    +
    + +
      +
    • +
      + + + + alertTitleTextColor + +
      +
      +
      +
      +
      +
      +

      The color of the alert title. The default value is black.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @property (readwrite, strong, nonatomic, nonnull) UIColor *alertTitleTextColor;
      + +
      +
      +

      Swift

      +
      var alertTitleTextColor: UIColor { get set }
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + alertMessageTextColor + +
      +
      +
      +
      +
      +
      +

      The color of the alert message (description). The default value is black.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @property (readwrite, strong, nonatomic, nonnull) UIColor *alertMessageTextColor;
      + +
      +
      +

      Swift

      +
      var alertMessageTextColor: UIColor { get set }
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + alertTitleTextFont + +
      +
      +
      +
      +
      +
      +

      The font of the alert title. The default value is the system font size 17 weight medium.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @property (readwrite, strong, nonatomic, nonnull) UIFont *alertTitleTextFont;
      + +
      +
      +

      Swift

      +
      var alertTitleTextFont: UIFont { get set }
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + alertMessageTextFont + +
      +
      +
      +
      +
      +
      +

      The font of the alert message (description). The default value is the system font size 15 weight regular.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @property (readwrite, strong, nonatomic, nonnull) UIFont *alertMessageTextFont;
      + +
      +
      +

      Swift

      +
      var alertMessageTextFont: UIFont { get set }
      + +
      +
      +
      +
      +
    • +
    +
    +
    + +
      +
    • +
      + + + + -addAction: + +
      +
      +
      +
      +
      +
      +

      Add an action to an alert

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      - (void)addAction:(nonnull VSAlertAction *)alertAction;
      + +
      +
      +

      Swift

      +
      func add(_ alertAction: VSAlertAction)
      + +
      +
      +
      +

      Parameters

      + + + + + + + +
      + + alertAction + + +
      +

      The action to add to the alert.

      +
      +
      +
      +
      +
      +
    • +
    • +
      + + + + -addTextField: + +
      +
      +
      +
      +
      +
      +

      Add a text field to the alert. Rather than instantiating a UITextField object yourself, VSAlertController instantiates one for you. You can configure it using the optional configuration block

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      - (void)addTextField:(void (^_Nullable)(UITextField *_Nonnull))configuration;
      + +
      +
      +

      Swift

      +
      func addTextField(_ configuration: ((UITextField) -> Void)? = nil)
      + +
      +
      +
      +

      Parameters

      + + + + + + + +
      + + configuration + + +
      +

      The block used to configure the text field.

      +
      +
      +
      +
      +
      +
    • +
    +
    +
    + +
      +
    • + +
      +
      +
      +
      +
      +

      Set to YES if you want the alert to dismiss itself when the user taps on the background of the alert. Default is NO.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @property (getter=shouldDismissOnBackgroundTap, assign, readwrite, nonatomic)
      +    BOOL dismissOnBackgroundTap;
      + +
      +
      +

      Swift

      +
      var shouldDismissOnBackgroundTap: Bool { get set }
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + animationStyle + +
      +
      +
      +
      +
      +
      +

      Change the animation used when the alert is presented AND dismissed. Default is VSAlertControllerAnimationStyleRise.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @property (assign, readwrite, nonatomic)
      +    VSAlertControllerAnimationStyle animationStyle;
      + +
      +
      +

      Swift

      +
      var animationStyle: VSAlertControllerAnimationStyle { get set }
      + +
      +
      +
      +
      +
    • +
    +
    +
    + +
      +
    • +
      + + + + delegate + +
      +
      +
      +
      +
      +
      +

      The delegate object to handle alert action interactions

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @property (readwrite, atomic, nullable) id<VSAlertControllerDelegate> delegate;
      + +
      +
      +

      Swift

      +
      weak var delegate: VSAlertControllerDelegate? { get set }
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + textFields + +
      +
      +
      +
      +
      +
      +

      Returns the array of text field objects that are displayed in the alert, so you can interact with the user’s inputs.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @property (readonly, strong, nonatomic, nonnull)
      +    NSArray<UITextField *> *textFields;
      + +
      +
      +

      Swift

      +
      var textFields: [UITextField] { get }
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + style + +
      +
      +
      +
      +
      +
      +

      The style of the alert

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @property (readonly, assign, nonatomic) VSAlertControllerStyle style;
      + +
      +
      +

      Swift

      +
      var style: VSAlertControllerStyle { get }
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + message + +
      +
      +
      +
      +
      +
      +

      The message of the alert

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @property (readonly, copy, nonatomic, nonnull) NSString *message;
      + +
      +
      +

      Swift

      +
      var message: String { get }
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + image + +
      +
      +
      +
      +
      +
      +

      The image of the alert

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @property (readonly, strong, nonatomic, nullable) UIImage *image;
      + +
      +
      +

      Swift

      +
      var image: UIImage? { get }
      + +
      +
      +
      +
      +
    • +
    +
    +
    + +
      +
    • +
      + + + + defaultTitleTextColor + +
      +
      +
      +
      +
      +
      +

      Default title text color. Affects all instances instantiated after this change.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @property (readwrite, strong, nonatomic, nullable, class)
      +    UIColor *defaultTitleTextColor;
      + +
      +
      +

      Swift

      +
      class var defaultTitleTextColor: UIColor? { get set }
      + +
      +
      +
      +
      +
    • +
    • + +
      +
      +
      +
      +
      +

      Default description text color. Affects all instances instantiated after this change.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @property (readwrite, strong, nonatomic, nullable, class)
      +    UIColor *defaultMessageTextColor;
      + +
      +
      +

      Swift

      +
      class var defaultMessageTextColor: UIColor? { get set }
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + defaultTitleTextFont + +
      +
      +
      +
      +
      +
      +

      Default title text font. Affects all instance instantiated after this change.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @property (readwrite, strong, nonatomic, nullable, class)
      +    UIFont *defaultTitleTextFont;
      + +
      +
      +

      Swift

      +
      class var defaultTitleTextFont: UIFont? { get set }
      + +
      +
      +
      +
      +
    • +
    • + +
      +
      +
      +
      +
      +

      Default description text font. Affects all instances instantiated after this change.

      + +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      @property (readwrite, strong, nonatomic, nullable, class)
      +    UIFont *defaultMessageTextFont;
      + +
      +
      +

      Swift

      +
      class var defaultMessageTextFont: UIFont? { get set }
      + +
      +
      +
      +
      +
    • +
    +
    +
    +
    + +
    +
    + + + diff --git a/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Enums.html b/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Enums.html new file mode 100644 index 0000000..16ba109 --- /dev/null +++ b/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/Enums.html @@ -0,0 +1,222 @@ + + + + Enumerations Reference + + + + + + + + + +
    +
    +

    VSAlert Docs (100% documented)

    +
    +
    +
    + +
    +
    + +
    +
    +
    +

    Enumerations

    +

    The following enumerations are available globally.

    + +
    +
    +
    +
      +
    • +
      + + + + VSAlertActionStyle + +
      +
      +
      +
      +
      +
      +

      An enumeration for the kinds of actions that can be created

      + +
        +
      • VSAlertActionStyleDefault: A normal action
      • +
      • VSAlertActionStyleCancel: An action that indicates to the user that the current process wil be cancelled
      • +
      • VSAlertActionStyleDestructive: An action indicates to the user that an irreversible process is about to happen.
      • +
      + + See more +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      enum VSAlertActionStyle {}
      + +
      +
      +

      Swift

      +
      enum VSAlertActionStyle : Int
      + +
      +
      +
      +
      +
    • +
    +
    +
    +
      +
    • + +
      +
      +
      +
      +
      +

      An enumeration describing the kinds of alerts that VSAlertController can display

      + +
        +
      • VSAlertControllerStyleAlert: A standard alert, 270pt wide, variable height. Supports text fields
      • +
      • VSAlertControllerStyleWalkthroughAlert: A wider alert that stretches to the margins of the device - 18pt in either direction. Supports text fields, useful for onboarding.
      • +
      • VSAlertControllerStyleActionSheet: An alert that appears at the bottom of the display, similar to Apple’s action sheet stlye. Does NOT support text fields.
      • +
      + + See more +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      enum VSAlertControllerStyle {}
      + +
      +
      +

      Swift

      +
      enum VSAlertControllerStyle : Int
      + +
      +
      +
      +
      +
    • +
    • + +
      +
      +
      +
      +
      +

      An enumeration describing the kinds of animations that can be used to present and hide an alert

      + +
        +
      • VSAlertControllerAnimationStyleRise: The alert rises from the bottom of the screen and falls down when dismissed.
      • +
      • VSAlertControllerAnimationStyleFall: The alert falls from the top of the screen and rises up when dismissed.
      • +
      • VSAlertControllerAnimationStyleSlide: The alert slides from the left of the screen and slides to the right when dismissed.
      • +
      • VSAlertControllerAnimationStyleFlip: The alert flips from the right, and flips to the left when dismissed.
      • +
      • VSAlertControllerAnimationStyleSticker: The alert page flips from the top, then again from the bottom when dismissed.
      • +
      • VSAlertControllerAnimationStyleCrossDisolve: The alert page fades in, then fades out dismissed. += VSAlertControllerAnimationStyleAutomatic: The alert chooses its presentation and dismissal styles automatically.
      • +
      + + See more +
      +
      +

      Declaration

      +
      +

      Objective-C

      +
      enum VSAlertControllerAnimationStyle {}
      + +
      +
      +

      Swift

      +
      enum VSAlertControllerAnimationStyle : Int
      + +
      +
      +
      +
      +
    • +
    +
    +
    +
    + +
    +
    + + + diff --git a/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/css/highlight.css b/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/css/highlight.css new file mode 100644 index 0000000..d0db0e1 --- /dev/null +++ b/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/css/highlight.css @@ -0,0 +1,200 @@ +/* Credit to https://gist.github.com/wataru420/2048287 */ +.highlight { + /* Comment */ + /* Error */ + /* Keyword */ + /* Operator */ + /* Comment.Multiline */ + /* Comment.Preproc */ + /* Comment.Single */ + /* Comment.Special */ + /* Generic.Deleted */ + /* Generic.Deleted.Specific */ + /* Generic.Emph */ + /* Generic.Error */ + /* Generic.Heading */ + /* Generic.Inserted */ + /* Generic.Inserted.Specific */ + /* Generic.Output */ + /* Generic.Prompt */ + /* Generic.Strong */ + /* Generic.Subheading */ + /* Generic.Traceback */ + /* Keyword.Constant */ + /* Keyword.Declaration */ + /* Keyword.Pseudo */ + /* Keyword.Reserved */ + /* Keyword.Type */ + /* Literal.Number */ + /* Literal.String */ + /* Name.Attribute */ + /* Name.Builtin */ + /* Name.Class */ + /* Name.Constant */ + /* Name.Entity */ + /* Name.Exception */ + /* Name.Function */ + /* Name.Namespace */ + /* Name.Tag */ + /* Name.Variable */ + /* Operator.Word */ + /* Text.Whitespace */ + /* Literal.Number.Float */ + /* Literal.Number.Hex */ + /* Literal.Number.Integer */ + /* Literal.Number.Oct */ + /* Literal.String.Backtick */ + /* Literal.String.Char */ + /* Literal.String.Doc */ + /* Literal.String.Double */ + /* Literal.String.Escape */ + /* Literal.String.Heredoc */ + /* Literal.String.Interpol */ + /* Literal.String.Other */ + /* Literal.String.Regex */ + /* Literal.String.Single */ + /* Literal.String.Symbol */ + /* Name.Builtin.Pseudo */ + /* Name.Variable.Class */ + /* Name.Variable.Global */ + /* Name.Variable.Instance */ + /* Literal.Number.Integer.Long */ } + .highlight .c { + color: #999988; + font-style: italic; } + .highlight .err { + color: #a61717; + background-color: #e3d2d2; } + .highlight .k { + color: #000000; + font-weight: bold; } + .highlight .o { + color: #000000; + font-weight: bold; } + .highlight .cm { + color: #999988; + font-style: italic; } + .highlight .cp { + color: #999999; + font-weight: bold; } + .highlight .c1 { + color: #999988; + font-style: italic; } + .highlight .cs { + color: #999999; + font-weight: bold; + font-style: italic; } + .highlight .gd { + color: #000000; + background-color: #ffdddd; } + .highlight .gd .x { + color: #000000; + background-color: #ffaaaa; } + .highlight .ge { + color: #000000; + font-style: italic; } + .highlight .gr { + color: #aa0000; } + .highlight .gh { + color: #999999; } + .highlight .gi { + color: #000000; + background-color: #ddffdd; } + .highlight .gi .x { + color: #000000; + background-color: #aaffaa; } + .highlight .go { + color: #888888; } + .highlight .gp { + color: #555555; } + .highlight .gs { + font-weight: bold; } + .highlight .gu { + color: #aaaaaa; } + .highlight .gt { + color: #aa0000; } + .highlight .kc { + color: #000000; + font-weight: bold; } + .highlight .kd { + color: #000000; + font-weight: bold; } + .highlight .kp { + color: #000000; + font-weight: bold; } + .highlight .kr { + color: #000000; + font-weight: bold; } + .highlight .kt { + color: #445588; } + .highlight .m { + color: #009999; } + .highlight .s { + color: #d14; } + .highlight .na { + color: #008080; } + .highlight .nb { + color: #0086B3; } + .highlight .nc { + color: #445588; + font-weight: bold; } + .highlight .no { + color: #008080; } + .highlight .ni { + color: #800080; } + .highlight .ne { + color: #990000; + font-weight: bold; } + .highlight .nf { + color: #990000; } + .highlight .nn { + color: #555555; } + .highlight .nt { + color: #000080; } + .highlight .nv { + color: #008080; } + .highlight .ow { + color: #000000; + font-weight: bold; } + .highlight .w { + color: #bbbbbb; } + .highlight .mf { + color: #009999; } + .highlight .mh { + color: #009999; } + .highlight .mi { + color: #009999; } + .highlight .mo { + color: #009999; } + .highlight .sb { + color: #d14; } + .highlight .sc { + color: #d14; } + .highlight .sd { + color: #d14; } + .highlight .s2 { + color: #d14; } + .highlight .se { + color: #d14; } + .highlight .sh { + color: #d14; } + .highlight .si { + color: #d14; } + .highlight .sx { + color: #d14; } + .highlight .sr { + color: #009926; } + .highlight .s1 { + color: #d14; } + .highlight .ss { + color: #990073; } + .highlight .bp { + color: #999999; } + .highlight .vc { + color: #008080; } + .highlight .vg { + color: #008080; } + .highlight .vi { + color: #008080; } + .highlight .il { + color: #009999; } diff --git a/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/css/jazzy.css b/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/css/jazzy.css new file mode 100644 index 0000000..d628282 --- /dev/null +++ b/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/css/jazzy.css @@ -0,0 +1,337 @@ +html, body, div, span, h1, h3, h4, p, a, code, em, img, ul, li, table, tbody, tr, td { + background: transparent; + border: 0; + margin: 0; + outline: 0; + padding: 0; + vertical-align: baseline; } + +body { + background-color: #f2f2f2; + font-family: Helvetica, freesans, Arial, sans-serif; + font-size: 14px; + -webkit-font-smoothing: subpixel-antialiased; + word-wrap: break-word; } + +h1, h2, h3 { + margin-top: 0.8em; + margin-bottom: 0.3em; + font-weight: 100; + color: black; } + +h1 { + font-size: 2.5em; } + +h2 { + font-size: 2em; + border-bottom: 1px solid #e2e2e2; } + +h4 { + font-size: 13px; + line-height: 1.5; + margin-top: 21px; } + +h5 { + font-size: 1.1em; } + +h6 { + font-size: 1.1em; + color: #777; } + +.section-name { + color: gray; + display: block; + font-family: Helvetica; + font-size: 22px; + font-weight: 100; + margin-bottom: 15px; } + +pre, code { + font: 0.95em Menlo, monospace; + color: #777; + word-wrap: normal; } + +p code, li code { + background-color: #eee; + padding: 2px 4px; + border-radius: 4px; } + +a { + color: #0088cc; + text-decoration: none; } + +ul { + padding-left: 15px; } + +li { + line-height: 1.8em; } + +img { + max-width: 100%; } + +blockquote { + margin-left: 0; + padding: 0 10px; + border-left: 4px solid #ccc; } + +.content-wrapper { + margin: 0 auto; + width: 980px; } + +header { + font-size: 0.85em; + line-height: 26px; + background-color: #414141; + position: fixed; + width: 100%; + z-index: 1; } + header img { + padding-right: 6px; + vertical-align: -4px; + height: 16px; } + header a { + color: #fff; } + header p { + float: left; + color: #999; } + header .header-right { + float: right; + margin-left: 16px; } + +#breadcrumbs { + background-color: #f2f2f2; + height: 27px; + padding-top: 17px; + position: fixed; + width: 100%; + z-index: 1; + margin-top: 26px; } + #breadcrumbs #carat { + height: 10px; + margin: 0 5px; } + +.sidebar { + background-color: #f9f9f9; + border: 1px solid #e2e2e2; + overflow-y: auto; + overflow-x: hidden; + position: fixed; + top: 70px; + bottom: 0; + width: 230px; + word-wrap: normal; } + +.nav-groups { + list-style-type: none; + background: #fff; + padding-left: 0; } + +.nav-group-name { + border-bottom: 1px solid #e2e2e2; + font-size: 1.1em; + font-weight: 100; + padding: 15px 0 15px 20px; } + .nav-group-name > a { + color: #333; } + +.nav-group-tasks { + margin-top: 5px; } + +.nav-group-task { + font-size: 0.9em; + list-style-type: none; + white-space: nowrap; } + .nav-group-task a { + color: #888; } + +.main-content { + background-color: #fff; + border: 1px solid #e2e2e2; + margin-left: 246px; + position: absolute; + overflow: hidden; + padding-bottom: 60px; + top: 70px; + width: 734px; } + .main-content p, .main-content a, .main-content code, .main-content em, .main-content ul, .main-content table, .main-content blockquote { + margin-bottom: 1em; } + .main-content p { + line-height: 1.8em; } + .main-content section .section:first-child { + margin-top: 0; + padding-top: 0; } + .main-content section .task-group-section .task-group:first-of-type { + padding-top: 10px; } + .main-content section .task-group-section .task-group:first-of-type .section-name { + padding-top: 15px; } + .main-content section .heading:before { + content: ""; + display: block; + padding-top: 70px; + margin: -70px 0 0; } + +.section { + padding: 0 25px; } + +.highlight { + background-color: #eee; + padding: 10px 12px; + border: 1px solid #e2e2e2; + border-radius: 4px; + overflow-x: auto; } + +.declaration .highlight { + overflow-x: initial; + padding: 0 40px 40px 0; + margin-bottom: -25px; + background-color: transparent; + border: none; } + +.section-name { + margin: 0; + margin-left: 18px; } + +.task-group-section { + padding-left: 6px; + border-top: 1px solid #e2e2e2; } + +.task-group { + padding-top: 0px; } + +.task-name-container a[name]:before { + content: ""; + display: block; + padding-top: 70px; + margin: -70px 0 0; } + +.item { + padding-top: 8px; + width: 100%; + list-style-type: none; } + .item a[name]:before { + content: ""; + display: block; + padding-top: 70px; + margin: -70px 0 0; } + .item code { + background-color: transparent; + padding: 0; } + .item .token { + padding-left: 3px; + margin-left: 15px; + font-size: 11.9px; } + .item .declaration-note { + font-size: .85em; + color: gray; + font-style: italic; } + +.pointer-container { + border-bottom: 1px solid #e2e2e2; + left: -23px; + padding-bottom: 13px; + position: relative; + width: 110%; } + +.pointer { + background: #f9f9f9; + border-left: 1px solid #e2e2e2; + border-top: 1px solid #e2e2e2; + height: 12px; + left: 21px; + top: -7px; + -webkit-transform: rotate(45deg); + -moz-transform: rotate(45deg); + -o-transform: rotate(45deg); + transform: rotate(45deg); + position: absolute; + width: 12px; } + +.height-container { + display: none; + left: -25px; + padding: 0 25px; + position: relative; + width: 100%; + overflow: hidden; } + .height-container .section { + background: #f9f9f9; + border-bottom: 1px solid #e2e2e2; + left: -25px; + position: relative; + width: 100%; + padding-top: 10px; + padding-bottom: 5px; } + +.aside, .language { + padding: 6px 12px; + margin: 12px 0; + border-left: 5px solid #dddddd; + overflow-y: hidden; } + .aside .aside-title, .language .aside-title { + font-size: 9px; + letter-spacing: 2px; + text-transform: uppercase; + padding-bottom: 0; + margin: 0; + color: #aaa; + -webkit-user-select: none; } + .aside p:last-child, .language p:last-child { + margin-bottom: 0; } + +.language { + border-left: 5px solid #cde9f4; } + .language .aside-title { + color: #4b8afb; } + +.aside-warning { + border-left: 5px solid #ff6666; } + .aside-warning .aside-title { + color: #ff0000; } + +.graybox { + border-collapse: collapse; + width: 100%; } + .graybox p { + margin: 0; + word-break: break-word; + min-width: 50px; } + .graybox td { + border: 1px solid #e2e2e2; + padding: 5px 25px 5px 10px; + vertical-align: middle; } + .graybox tr td:first-of-type { + text-align: right; + padding: 7px; + vertical-align: top; + word-break: normal; + width: 40px; } + +.slightly-smaller { + font-size: 0.9em; } + +#footer { + position: absolute; + bottom: 10px; + margin-left: 25px; } + #footer p { + margin: 0; + color: #aaa; + font-size: 0.8em; } + +html.dash header, html.dash #breadcrumbs, html.dash .sidebar { + display: none; } +html.dash .main-content { + width: 980px; + margin-left: 0; + border: none; + width: 100%; + top: 0; + padding-bottom: 0; } +html.dash .height-container { + display: block; } +html.dash .item .token { + margin-left: 0; } +html.dash .content-wrapper { + width: auto; } +html.dash #footer { + position: static; } diff --git a/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/index.html b/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/index.html new file mode 100644 index 0000000..d816f2c --- /dev/null +++ b/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/index.html @@ -0,0 +1,160 @@ + + + + VSAlert Reference + + + + + + + + + +
    +
    +

    VSAlert Docs (100% documented)

    +
    +
    +
    + +
    +
    + +
    +
    +
    + +

    VSAlertController

    + +

    An drop-in replacement for UIAlertController that looks a hell of a lot better, built in Objective-C. Based on Codedio’s aweomse Swift library, PMAlertController (https://github.com/Codeido/PMAlertController).

    + +

    Like PMAlertController, VSAlertController builds on the functionality of UIAlertController by adding:

    + +
      +
    • Built-in support for images in the heading of the alert
    • +
    • Much better animation
    • +
    • Much more flexible customization, because alert actions are subclasses of UIButton.
    • +
    + +

    VSAlertController differs from PMAlertController in a few ways:

    + +
      +
    1. VSAlertController doesn’t build it’s UI using a XIB file, which makes it a little bit more portable and easier to manage.
    2. +
    3. VSAlertController is written in Objective-C rather than Swift (but is marked up using nullability for easy use in Swift)
    4. +
    5. VSAlertController allows for a bit more customization at runtime.
    6. +
    7. VSAlertController adds the destructive action style from Apple’s UIAlertController that was missing in PMAlertController
    8. +
    9. VSAlertController doesn’t add actions and text fields in the order you create them, but rather in a dynamic order based on how many there are and what style they are (again, like Apple’s UIAlertController)
    10. +
    11. VSAlertController doesn’t rely on UITextFieldDelegate, so you can freely assign your UITextField’s .delegate property without fear and the library will continue to work as expected.
    12. +
    13. VSAlertController executes action blocks on the main-thread, to allow for UI actions and not get caught up by the main thread checker in Xcode 9.
    14. +
    15. VSAlertController adds the Action Sheet style from Apple’s UIAlertController, missing from PMAlertController
    16. +
    17. VSAlertController uses propertransition, and respects the animated parameter in UIViewController’s -presentViewController:animated:completion: method
    18. +
    +

    Just Give Me The Code

    + +

    VSAlertController is packaged as a static library (with slices for all modern iPhones and the simulator), but the six files for the three classes that comprise the library are also available in the repo. Open the project, build the Framework targetfor Generic iOS Device if you want to re-compile the static library. The framework is built as a clang module, so you can use the @import module; syntax. (More info here: https://clang.llvm.org/docs/Modules.html)

    +

    Getting Started (Static Framework)

    + +
      +
    1. Go to (RepoDirectory)/Release/VSAlert.framework, and add it to your project directory.
    2. +
    3. In your app target’s settings, go to General –> Linked Frameworks and Libraries, and add VSAlert.framework
    4. +
    +

    Getting Started (Using the source code directly)

    + +
      +
    1. Go to (RepoDirectory)/Library, and add all six files to your project. Make sure to add both the implementation files to your target’s compile sources build phase.
    2. +
    +

    Usage

    + +

    The included Xcode project allows you to build the static library and an example application. Take a look at the example app to see all customization options, but here’s a basic implementation:

    +
    
    +#import "MyViewController.h"
    +
    +@import VSAlert;
    +
    +@implementation MyViewController
    +
    +- (void)showAlert:(id)sender {
    +
    +    VSAlertController *alertController = [VSAlertController alertControllerWithTitle:NSLocalizedString(@"Alert!", nil) description:NSLocalizedString(@"This app needs your attention right now", nil) style:VSAlertControllerStyleAlert];
    +    VSAlertAction *action = [VSAlertAction actionWithTitle:NSLocalizedString(@"Close", nil) style:VSAlertActionStyleDefault action:^(VSAlertAction *action) {
    +
    +        NSLog(@"Do Something");
    +
    +    }
    +
    +    [alertController addAction:action];
    +    [self presentViewController:alertController animated:YES completion:nil];
    +
    +}
    +
    +@end
    +
    + +

    Full documentation is available at https://vsanthanam.github.io/VSAlertController/docs

    +

    Image Template

    + +

    VSAlertController includes template images to help you size your images to make them look just right on an alert. I suggest using an Image that is 270pt tall and 180pt high, with your actual content centered in the middle at 116 x 116 pt. I’ve included PNGs with the appropriate outline, as well as a .sketch file

    + +
    +
    + +
    +
    + + + diff --git a/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/js/jazzy.js b/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/js/jazzy.js new file mode 100755 index 0000000..3965b5f --- /dev/null +++ b/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/js/jazzy.js @@ -0,0 +1,46 @@ +window.jazzy = {'docset': false} +if (typeof window.dash != 'undefined') { + document.documentElement.className += ' dash' + window.jazzy.docset = true +} +if (navigator.userAgent.match(/xcode/i)) { + document.documentElement.className += ' xcode' + window.jazzy.docset = true +} + +// On doc load, toggle the URL hash discussion if present +$(document).ready(function() { + if (!window.jazzy.docset) { + var linkToHash = $('a[href="' + window.location.hash +'"]'); + linkToHash.trigger("click"); + } +}); + +// On token click, toggle its discussion and animate token.marginLeft +$(".token").click(function(event) { + if (window.jazzy.docset) { + return; + } + var link = $(this); + var animationDuration = 300; + var tokenOffset = "15px"; + var original = link.css('marginLeft') == tokenOffset; + link.animate({'margin-left':original ? "0px" : tokenOffset}, animationDuration); + $content = link.parent().parent().next(); + $content.slideToggle(animationDuration); + + // Keeps the document from jumping to the hash. + var href = $(this).attr('href'); + if (history.pushState) { + history.pushState({}, '', href); + } else { + location.hash = href; + } + event.preventDefault(); +}); + +// Dumb down quotes within code blocks that delimit strings instead of quotations +// https://github.com/realm/jazzy/issues/714 +$("code q").replaceWith(function () { + return ["\"", $(this).contents(), "\""]; +}); diff --git a/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/js/jquery.min.js b/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/js/jquery.min.js new file mode 100755 index 0000000..ab28a24 --- /dev/null +++ b/docs/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/docsets/VSAlert.docset/Contents/Resources/Documents/js/jquery.min.js @@ -0,0 +1,4 @@ +/*! jQuery v1.11.1 | (c) 2005, 2014 jQuery Foundation, Inc. | jquery.org/license */ +!function(a,b){"object"==typeof module&&"object"==typeof module.exports?module.exports=a.document?b(a,!0):function(a){if(!a.document)throw new Error("jQuery requires a window with a document");return b(a)}:b(a)}("undefined"!=typeof window?window:this,function(a,b){var c=[],d=c.slice,e=c.concat,f=c.push,g=c.indexOf,h={},i=h.toString,j=h.hasOwnProperty,k={},l="1.11.1",m=function(a,b){return new m.fn.init(a,b)},n=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,o=/^-ms-/,p=/-([\da-z])/gi,q=function(a,b){return b.toUpperCase()};m.fn=m.prototype={jquery:l,constructor:m,selector:"",length:0,toArray:function(){return d.call(this)},get:function(a){return null!=a?0>a?this[a+this.length]:this[a]:d.call(this)},pushStack:function(a){var b=m.merge(this.constructor(),a);return b.prevObject=this,b.context=this.context,b},each:function(a,b){return m.each(this,a,b)},map:function(a){return this.pushStack(m.map(this,function(b,c){return a.call(b,c,b)}))},slice:function(){return this.pushStack(d.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(a){var b=this.length,c=+a+(0>a?b:0);return this.pushStack(c>=0&&b>c?[this[c]]:[])},end:function(){return this.prevObject||this.constructor(null)},push:f,sort:c.sort,splice:c.splice},m.extend=m.fn.extend=function(){var a,b,c,d,e,f,g=arguments[0]||{},h=1,i=arguments.length,j=!1;for("boolean"==typeof g&&(j=g,g=arguments[h]||{},h++),"object"==typeof g||m.isFunction(g)||(g={}),h===i&&(g=this,h--);i>h;h++)if(null!=(e=arguments[h]))for(d in e)a=g[d],c=e[d],g!==c&&(j&&c&&(m.isPlainObject(c)||(b=m.isArray(c)))?(b?(b=!1,f=a&&m.isArray(a)?a:[]):f=a&&m.isPlainObject(a)?a:{},g[d]=m.extend(j,f,c)):void 0!==c&&(g[d]=c));return g},m.extend({expando:"jQuery"+(l+Math.random()).replace(/\D/g,""),isReady:!0,error:function(a){throw new Error(a)},noop:function(){},isFunction:function(a){return"function"===m.type(a)},isArray:Array.isArray||function(a){return"array"===m.type(a)},isWindow:function(a){return null!=a&&a==a.window},isNumeric:function(a){return!m.isArray(a)&&a-parseFloat(a)>=0},isEmptyObject:function(a){var b;for(b in a)return!1;return!0},isPlainObject:function(a){var b;if(!a||"object"!==m.type(a)||a.nodeType||m.isWindow(a))return!1;try{if(a.constructor&&!j.call(a,"constructor")&&!j.call(a.constructor.prototype,"isPrototypeOf"))return!1}catch(c){return!1}if(k.ownLast)for(b in a)return j.call(a,b);for(b in a);return void 0===b||j.call(a,b)},type:function(a){return null==a?a+"":"object"==typeof a||"function"==typeof a?h[i.call(a)]||"object":typeof a},globalEval:function(b){b&&m.trim(b)&&(a.execScript||function(b){a.eval.call(a,b)})(b)},camelCase:function(a){return a.replace(o,"ms-").replace(p,q)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toLowerCase()===b.toLowerCase()},each:function(a,b,c){var d,e=0,f=a.length,g=r(a);if(c){if(g){for(;f>e;e++)if(d=b.apply(a[e],c),d===!1)break}else for(e in a)if(d=b.apply(a[e],c),d===!1)break}else if(g){for(;f>e;e++)if(d=b.call(a[e],e,a[e]),d===!1)break}else for(e in a)if(d=b.call(a[e],e,a[e]),d===!1)break;return a},trim:function(a){return null==a?"":(a+"").replace(n,"")},makeArray:function(a,b){var c=b||[];return null!=a&&(r(Object(a))?m.merge(c,"string"==typeof a?[a]:a):f.call(c,a)),c},inArray:function(a,b,c){var d;if(b){if(g)return g.call(b,a,c);for(d=b.length,c=c?0>c?Math.max(0,d+c):c:0;d>c;c++)if(c in b&&b[c]===a)return c}return-1},merge:function(a,b){var c=+b.length,d=0,e=a.length;while(c>d)a[e++]=b[d++];if(c!==c)while(void 0!==b[d])a[e++]=b[d++];return a.length=e,a},grep:function(a,b,c){for(var d,e=[],f=0,g=a.length,h=!c;g>f;f++)d=!b(a[f],f),d!==h&&e.push(a[f]);return e},map:function(a,b,c){var d,f=0,g=a.length,h=r(a),i=[];if(h)for(;g>f;f++)d=b(a[f],f,c),null!=d&&i.push(d);else for(f in a)d=b(a[f],f,c),null!=d&&i.push(d);return e.apply([],i)},guid:1,proxy:function(a,b){var c,e,f;return"string"==typeof b&&(f=a[b],b=a,a=f),m.isFunction(a)?(c=d.call(arguments,2),e=function(){return a.apply(b||this,c.concat(d.call(arguments)))},e.guid=a.guid=a.guid||m.guid++,e):void 0},now:function(){return+new Date},support:k}),m.each("Boolean Number String Function Array Date RegExp Object Error".split(" "),function(a,b){h["[object "+b+"]"]=b.toLowerCase()});function r(a){var b=a.length,c=m.type(a);return"function"===c||m.isWindow(a)?!1:1===a.nodeType&&b?!0:"array"===c||0===b||"number"==typeof b&&b>0&&b-1 in a}var s=function(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u="sizzle"+-new Date,v=a.document,w=0,x=0,y=gb(),z=gb(),A=gb(),B=function(a,b){return a===b&&(l=!0),0},C="undefined",D=1<<31,E={}.hasOwnProperty,F=[],G=F.pop,H=F.push,I=F.push,J=F.slice,K=F.indexOf||function(a){for(var b=0,c=this.length;c>b;b++)if(this[b]===a)return b;return-1},L="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",M="[\\x20\\t\\r\\n\\f]",N="(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",O=N.replace("w","w#"),P="\\["+M+"*("+N+")(?:"+M+"*([*^$|!~]?=)"+M+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+O+"))|)"+M+"*\\]",Q=":("+N+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+P+")*)|.*)\\)|)",R=new RegExp("^"+M+"+|((?:^|[^\\\\])(?:\\\\.)*)"+M+"+$","g"),S=new RegExp("^"+M+"*,"+M+"*"),T=new RegExp("^"+M+"*([>+~]|"+M+")"+M+"*"),U=new RegExp("="+M+"*([^\\]'\"]*?)"+M+"*\\]","g"),V=new RegExp(Q),W=new RegExp("^"+O+"$"),X={ID:new RegExp("^#("+N+")"),CLASS:new RegExp("^\\.("+N+")"),TAG:new RegExp("^("+N.replace("w","w*")+")"),ATTR:new RegExp("^"+P),PSEUDO:new RegExp("^"+Q),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+L+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},Y=/^(?:input|select|textarea|button)$/i,Z=/^h\d$/i,$=/^[^{]+\{\s*\[native \w/,_=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ab=/[+~]/,bb=/'|\\/g,cb=new RegExp("\\\\([\\da-f]{1,6}"+M+"?|("+M+")|.)","ig"),db=function(a,b,c){var d="0x"+b-65536;return d!==d||c?b:0>d?String.fromCharCode(d+65536):String.fromCharCode(d>>10|55296,1023&d|56320)};try{I.apply(F=J.call(v.childNodes),v.childNodes),F[v.childNodes.length].nodeType}catch(eb){I={apply:F.length?function(a,b){H.apply(a,J.call(b))}:function(a,b){var c=a.length,d=0;while(a[c++]=b[d++]);a.length=c-1}}}function fb(a,b,d,e){var f,h,j,k,l,o,r,s,w,x;if((b?b.ownerDocument||b:v)!==n&&m(b),b=b||n,d=d||[],!a||"string"!=typeof a)return d;if(1!==(k=b.nodeType)&&9!==k)return[];if(p&&!e){if(f=_.exec(a))if(j=f[1]){if(9===k){if(h=b.getElementById(j),!h||!h.parentNode)return d;if(h.id===j)return d.push(h),d}else if(b.ownerDocument&&(h=b.ownerDocument.getElementById(j))&&t(b,h)&&h.id===j)return d.push(h),d}else{if(f[2])return I.apply(d,b.getElementsByTagName(a)),d;if((j=f[3])&&c.getElementsByClassName&&b.getElementsByClassName)return I.apply(d,b.getElementsByClassName(j)),d}if(c.qsa&&(!q||!q.test(a))){if(s=r=u,w=b,x=9===k&&a,1===k&&"object"!==b.nodeName.toLowerCase()){o=g(a),(r=b.getAttribute("id"))?s=r.replace(bb,"\\$&"):b.setAttribute("id",s),s="[id='"+s+"'] ",l=o.length;while(l--)o[l]=s+qb(o[l]);w=ab.test(a)&&ob(b.parentNode)||b,x=o.join(",")}if(x)try{return I.apply(d,w.querySelectorAll(x)),d}catch(y){}finally{r||b.removeAttribute("id")}}}return i(a.replace(R,"$1"),b,d,e)}function gb(){var a=[];function b(c,e){return a.push(c+" ")>d.cacheLength&&delete b[a.shift()],b[c+" "]=e}return b}function hb(a){return a[u]=!0,a}function ib(a){var b=n.createElement("div");try{return!!a(b)}catch(c){return!1}finally{b.parentNode&&b.parentNode.removeChild(b),b=null}}function jb(a,b){var c=a.split("|"),e=a.length;while(e--)d.attrHandle[c[e]]=b}function kb(a,b){var c=b&&a,d=c&&1===a.nodeType&&1===b.nodeType&&(~b.sourceIndex||D)-(~a.sourceIndex||D);if(d)return d;if(c)while(c=c.nextSibling)if(c===b)return-1;return a?1:-1}function lb(a){return function(b){var c=b.nodeName.toLowerCase();return"input"===c&&b.type===a}}function mb(a){return function(b){var c=b.nodeName.toLowerCase();return("input"===c||"button"===c)&&b.type===a}}function nb(a){return hb(function(b){return b=+b,hb(function(c,d){var e,f=a([],c.length,b),g=f.length;while(g--)c[e=f[g]]&&(c[e]=!(d[e]=c[e]))})})}function ob(a){return a&&typeof a.getElementsByTagName!==C&&a}c=fb.support={},f=fb.isXML=function(a){var b=a&&(a.ownerDocument||a).documentElement;return b?"HTML"!==b.nodeName:!1},m=fb.setDocument=function(a){var b,e=a?a.ownerDocument||a:v,g=e.defaultView;return e!==n&&9===e.nodeType&&e.documentElement?(n=e,o=e.documentElement,p=!f(e),g&&g!==g.top&&(g.addEventListener?g.addEventListener("unload",function(){m()},!1):g.attachEvent&&g.attachEvent("onunload",function(){m()})),c.attributes=ib(function(a){return a.className="i",!a.getAttribute("className")}),c.getElementsByTagName=ib(function(a){return a.appendChild(e.createComment("")),!a.getElementsByTagName("*").length}),c.getElementsByClassName=$.test(e.getElementsByClassName)&&ib(function(a){return a.innerHTML="
    ",a.firstChild.className="i",2===a.getElementsByClassName("i").length}),c.getById=ib(function(a){return o.appendChild(a).id=u,!e.getElementsByName||!e.getElementsByName(u).length}),c.getById?(d.find.ID=function(a,b){if(typeof b.getElementById!==C&&p){var c=b.getElementById(a);return c&&c.parentNode?[c]:[]}},d.filter.ID=function(a){var b=a.replace(cb,db);return function(a){return a.getAttribute("id")===b}}):(delete d.find.ID,d.filter.ID=function(a){var b=a.replace(cb,db);return function(a){var c=typeof a.getAttributeNode!==C&&a.getAttributeNode("id");return c&&c.value===b}}),d.find.TAG=c.getElementsByTagName?function(a,b){return typeof b.getElementsByTagName!==C?b.getElementsByTagName(a):void 0}:function(a,b){var c,d=[],e=0,f=b.getElementsByTagName(a);if("*"===a){while(c=f[e++])1===c.nodeType&&d.push(c);return d}return f},d.find.CLASS=c.getElementsByClassName&&function(a,b){return typeof b.getElementsByClassName!==C&&p?b.getElementsByClassName(a):void 0},r=[],q=[],(c.qsa=$.test(e.querySelectorAll))&&(ib(function(a){a.innerHTML="",a.querySelectorAll("[msallowclip^='']").length&&q.push("[*^$]="+M+"*(?:''|\"\")"),a.querySelectorAll("[selected]").length||q.push("\\["+M+"*(?:value|"+L+")"),a.querySelectorAll(":checked").length||q.push(":checked")}),ib(function(a){var b=e.createElement("input");b.setAttribute("type","hidden"),a.appendChild(b).setAttribute("name","D"),a.querySelectorAll("[name=d]").length&&q.push("name"+M+"*[*^$|!~]?="),a.querySelectorAll(":enabled").length||q.push(":enabled",":disabled"),a.querySelectorAll("*,:x"),q.push(",.*:")})),(c.matchesSelector=$.test(s=o.matches||o.webkitMatchesSelector||o.mozMatchesSelector||o.oMatchesSelector||o.msMatchesSelector))&&ib(function(a){c.disconnectedMatch=s.call(a,"div"),s.call(a,"[s!='']:x"),r.push("!=",Q)}),q=q.length&&new RegExp(q.join("|")),r=r.length&&new RegExp(r.join("|")),b=$.test(o.compareDocumentPosition),t=b||$.test(o.contains)?function(a,b){var c=9===a.nodeType?a.documentElement:a,d=b&&b.parentNode;return a===d||!(!d||1!==d.nodeType||!(c.contains?c.contains(d):a.compareDocumentPosition&&16&a.compareDocumentPosition(d)))}:function(a,b){if(b)while(b=b.parentNode)if(b===a)return!0;return!1},B=b?function(a,b){if(a===b)return l=!0,0;var d=!a.compareDocumentPosition-!b.compareDocumentPosition;return d?d:(d=(a.ownerDocument||a)===(b.ownerDocument||b)?a.compareDocumentPosition(b):1,1&d||!c.sortDetached&&b.compareDocumentPosition(a)===d?a===e||a.ownerDocument===v&&t(v,a)?-1:b===e||b.ownerDocument===v&&t(v,b)?1:k?K.call(k,a)-K.call(k,b):0:4&d?-1:1)}:function(a,b){if(a===b)return l=!0,0;var c,d=0,f=a.parentNode,g=b.parentNode,h=[a],i=[b];if(!f||!g)return a===e?-1:b===e?1:f?-1:g?1:k?K.call(k,a)-K.call(k,b):0;if(f===g)return kb(a,b);c=a;while(c=c.parentNode)h.unshift(c);c=b;while(c=c.parentNode)i.unshift(c);while(h[d]===i[d])d++;return d?kb(h[d],i[d]):h[d]===v?-1:i[d]===v?1:0},e):n},fb.matches=function(a,b){return fb(a,null,null,b)},fb.matchesSelector=function(a,b){if((a.ownerDocument||a)!==n&&m(a),b=b.replace(U,"='$1']"),!(!c.matchesSelector||!p||r&&r.test(b)||q&&q.test(b)))try{var d=s.call(a,b);if(d||c.disconnectedMatch||a.document&&11!==a.document.nodeType)return d}catch(e){}return fb(b,n,null,[a]).length>0},fb.contains=function(a,b){return(a.ownerDocument||a)!==n&&m(a),t(a,b)},fb.attr=function(a,b){(a.ownerDocument||a)!==n&&m(a);var e=d.attrHandle[b.toLowerCase()],f=e&&E.call(d.attrHandle,b.toLowerCase())?e(a,b,!p):void 0;return void 0!==f?f:c.attributes||!p?a.getAttribute(b):(f=a.getAttributeNode(b))&&f.specified?f.value:null},fb.error=function(a){throw new Error("Syntax error, unrecognized expression: "+a)},fb.uniqueSort=function(a){var b,d=[],e=0,f=0;if(l=!c.detectDuplicates,k=!c.sortStable&&a.slice(0),a.sort(B),l){while(b=a[f++])b===a[f]&&(e=d.push(f));while(e--)a.splice(d[e],1)}return k=null,a},e=fb.getText=function(a){var b,c="",d=0,f=a.nodeType;if(f){if(1===f||9===f||11===f){if("string"==typeof a.textContent)return a.textContent;for(a=a.firstChild;a;a=a.nextSibling)c+=e(a)}else if(3===f||4===f)return a.nodeValue}else while(b=a[d++])c+=e(b);return c},d=fb.selectors={cacheLength:50,createPseudo:hb,match:X,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(a){return a[1]=a[1].replace(cb,db),a[3]=(a[3]||a[4]||a[5]||"").replace(cb,db),"~="===a[2]&&(a[3]=" "+a[3]+" "),a.slice(0,4)},CHILD:function(a){return a[1]=a[1].toLowerCase(),"nth"===a[1].slice(0,3)?(a[3]||fb.error(a[0]),a[4]=+(a[4]?a[5]+(a[6]||1):2*("even"===a[3]||"odd"===a[3])),a[5]=+(a[7]+a[8]||"odd"===a[3])):a[3]&&fb.error(a[0]),a},PSEUDO:function(a){var b,c=!a[6]&&a[2];return X.CHILD.test(a[0])?null:(a[3]?a[2]=a[4]||a[5]||"":c&&V.test(c)&&(b=g(c,!0))&&(b=c.indexOf(")",c.length-b)-c.length)&&(a[0]=a[0].slice(0,b),a[2]=c.slice(0,b)),a.slice(0,3))}},filter:{TAG:function(a){var b=a.replace(cb,db).toLowerCase();return"*"===a?function(){return!0}:function(a){return a.nodeName&&a.nodeName.toLowerCase()===b}},CLASS:function(a){var b=y[a+" "];return b||(b=new RegExp("(^|"+M+")"+a+"("+M+"|$)"))&&y(a,function(a){return b.test("string"==typeof a.className&&a.className||typeof a.getAttribute!==C&&a.getAttribute("class")||"")})},ATTR:function(a,b,c){return function(d){var e=fb.attr(d,a);return null==e?"!="===b:b?(e+="","="===b?e===c:"!="===b?e!==c:"^="===b?c&&0===e.indexOf(c):"*="===b?c&&e.indexOf(c)>-1:"$="===b?c&&e.slice(-c.length)===c:"~="===b?(" "+e+" ").indexOf(c)>-1:"|="===b?e===c||e.slice(0,c.length+1)===c+"-":!1):!0}},CHILD:function(a,b,c,d,e){var f="nth"!==a.slice(0,3),g="last"!==a.slice(-4),h="of-type"===b;return 1===d&&0===e?function(a){return!!a.parentNode}:function(b,c,i){var j,k,l,m,n,o,p=f!==g?"nextSibling":"previousSibling",q=b.parentNode,r=h&&b.nodeName.toLowerCase(),s=!i&&!h;if(q){if(f){while(p){l=b;while(l=l[p])if(h?l.nodeName.toLowerCase()===r:1===l.nodeType)return!1;o=p="only"===a&&!o&&"nextSibling"}return!0}if(o=[g?q.firstChild:q.lastChild],g&&s){k=q[u]||(q[u]={}),j=k[a]||[],n=j[0]===w&&j[1],m=j[0]===w&&j[2],l=n&&q.childNodes[n];while(l=++n&&l&&l[p]||(m=n=0)||o.pop())if(1===l.nodeType&&++m&&l===b){k[a]=[w,n,m];break}}else if(s&&(j=(b[u]||(b[u]={}))[a])&&j[0]===w)m=j[1];else while(l=++n&&l&&l[p]||(m=n=0)||o.pop())if((h?l.nodeName.toLowerCase()===r:1===l.nodeType)&&++m&&(s&&((l[u]||(l[u]={}))[a]=[w,m]),l===b))break;return m-=e,m===d||m%d===0&&m/d>=0}}},PSEUDO:function(a,b){var c,e=d.pseudos[a]||d.setFilters[a.toLowerCase()]||fb.error("unsupported pseudo: "+a);return e[u]?e(b):e.length>1?(c=[a,a,"",b],d.setFilters.hasOwnProperty(a.toLowerCase())?hb(function(a,c){var d,f=e(a,b),g=f.length;while(g--)d=K.call(a,f[g]),a[d]=!(c[d]=f[g])}):function(a){return e(a,0,c)}):e}},pseudos:{not:hb(function(a){var b=[],c=[],d=h(a.replace(R,"$1"));return d[u]?hb(function(a,b,c,e){var f,g=d(a,null,e,[]),h=a.length;while(h--)(f=g[h])&&(a[h]=!(b[h]=f))}):function(a,e,f){return b[0]=a,d(b,null,f,c),!c.pop()}}),has:hb(function(a){return function(b){return fb(a,b).length>0}}),contains:hb(function(a){return function(b){return(b.textContent||b.innerText||e(b)).indexOf(a)>-1}}),lang:hb(function(a){return W.test(a||"")||fb.error("unsupported lang: "+a),a=a.replace(cb,db).toLowerCase(),function(b){var c;do if(c=p?b.lang:b.getAttribute("xml:lang")||b.getAttribute("lang"))return c=c.toLowerCase(),c===a||0===c.indexOf(a+"-");while((b=b.parentNode)&&1===b.nodeType);return!1}}),target:function(b){var c=a.location&&a.location.hash;return c&&c.slice(1)===b.id},root:function(a){return a===o},focus:function(a){return a===n.activeElement&&(!n.hasFocus||n.hasFocus())&&!!(a.type||a.href||~a.tabIndex)},enabled:function(a){return a.disabled===!1},disabled:function(a){return a.disabled===!0},checked:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&!!a.checked||"option"===b&&!!a.selected},selected:function(a){return a.parentNode&&a.parentNode.selectedIndex,a.selected===!0},empty:function(a){for(a=a.firstChild;a;a=a.nextSibling)if(a.nodeType<6)return!1;return!0},parent:function(a){return!d.pseudos.empty(a)},header:function(a){return Z.test(a.nodeName)},input:function(a){return Y.test(a.nodeName)},button:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&"button"===a.type||"button"===b},text:function(a){var b;return"input"===a.nodeName.toLowerCase()&&"text"===a.type&&(null==(b=a.getAttribute("type"))||"text"===b.toLowerCase())},first:nb(function(){return[0]}),last:nb(function(a,b){return[b-1]}),eq:nb(function(a,b,c){return[0>c?c+b:c]}),even:nb(function(a,b){for(var c=0;b>c;c+=2)a.push(c);return a}),odd:nb(function(a,b){for(var c=1;b>c;c+=2)a.push(c);return a}),lt:nb(function(a,b,c){for(var d=0>c?c+b:c;--d>=0;)a.push(d);return a}),gt:nb(function(a,b,c){for(var d=0>c?c+b:c;++db;b++)d+=a[b].value;return d}function rb(a,b,c){var d=b.dir,e=c&&"parentNode"===d,f=x++;return b.first?function(b,c,f){while(b=b[d])if(1===b.nodeType||e)return a(b,c,f)}:function(b,c,g){var h,i,j=[w,f];if(g){while(b=b[d])if((1===b.nodeType||e)&&a(b,c,g))return!0}else while(b=b[d])if(1===b.nodeType||e){if(i=b[u]||(b[u]={}),(h=i[d])&&h[0]===w&&h[1]===f)return j[2]=h[2];if(i[d]=j,j[2]=a(b,c,g))return!0}}}function sb(a){return a.length>1?function(b,c,d){var e=a.length;while(e--)if(!a[e](b,c,d))return!1;return!0}:a[0]}function tb(a,b,c){for(var d=0,e=b.length;e>d;d++)fb(a,b[d],c);return c}function ub(a,b,c,d,e){for(var f,g=[],h=0,i=a.length,j=null!=b;i>h;h++)(f=a[h])&&(!c||c(f,d,e))&&(g.push(f),j&&b.push(h));return g}function vb(a,b,c,d,e,f){return d&&!d[u]&&(d=vb(d)),e&&!e[u]&&(e=vb(e,f)),hb(function(f,g,h,i){var j,k,l,m=[],n=[],o=g.length,p=f||tb(b||"*",h.nodeType?[h]:h,[]),q=!a||!f&&b?p:ub(p,m,a,h,i),r=c?e||(f?a:o||d)?[]:g:q;if(c&&c(q,r,h,i),d){j=ub(r,n),d(j,[],h,i),k=j.length;while(k--)(l=j[k])&&(r[n[k]]=!(q[n[k]]=l))}if(f){if(e||a){if(e){j=[],k=r.length;while(k--)(l=r[k])&&j.push(q[k]=l);e(null,r=[],j,i)}k=r.length;while(k--)(l=r[k])&&(j=e?K.call(f,l):m[k])>-1&&(f[j]=!(g[j]=l))}}else r=ub(r===g?r.splice(o,r.length):r),e?e(null,g,r,i):I.apply(g,r)})}function wb(a){for(var b,c,e,f=a.length,g=d.relative[a[0].type],h=g||d.relative[" "],i=g?1:0,k=rb(function(a){return a===b},h,!0),l=rb(function(a){return K.call(b,a)>-1},h,!0),m=[function(a,c,d){return!g&&(d||c!==j)||((b=c).nodeType?k(a,c,d):l(a,c,d))}];f>i;i++)if(c=d.relative[a[i].type])m=[rb(sb(m),c)];else{if(c=d.filter[a[i].type].apply(null,a[i].matches),c[u]){for(e=++i;f>e;e++)if(d.relative[a[e].type])break;return vb(i>1&&sb(m),i>1&&qb(a.slice(0,i-1).concat({value:" "===a[i-2].type?"*":""})).replace(R,"$1"),c,e>i&&wb(a.slice(i,e)),f>e&&wb(a=a.slice(e)),f>e&&qb(a))}m.push(c)}return sb(m)}function xb(a,b){var c=b.length>0,e=a.length>0,f=function(f,g,h,i,k){var l,m,o,p=0,q="0",r=f&&[],s=[],t=j,u=f||e&&d.find.TAG("*",k),v=w+=null==t?1:Math.random()||.1,x=u.length;for(k&&(j=g!==n&&g);q!==x&&null!=(l=u[q]);q++){if(e&&l){m=0;while(o=a[m++])if(o(l,g,h)){i.push(l);break}k&&(w=v)}c&&((l=!o&&l)&&p--,f&&r.push(l))}if(p+=q,c&&q!==p){m=0;while(o=b[m++])o(r,s,g,h);if(f){if(p>0)while(q--)r[q]||s[q]||(s[q]=G.call(i));s=ub(s)}I.apply(i,s),k&&!f&&s.length>0&&p+b.length>1&&fb.uniqueSort(i)}return k&&(w=v,j=t),r};return c?hb(f):f}return h=fb.compile=function(a,b){var c,d=[],e=[],f=A[a+" "];if(!f){b||(b=g(a)),c=b.length;while(c--)f=wb(b[c]),f[u]?d.push(f):e.push(f);f=A(a,xb(e,d)),f.selector=a}return f},i=fb.select=function(a,b,e,f){var i,j,k,l,m,n="function"==typeof a&&a,o=!f&&g(a=n.selector||a);if(e=e||[],1===o.length){if(j=o[0]=o[0].slice(0),j.length>2&&"ID"===(k=j[0]).type&&c.getById&&9===b.nodeType&&p&&d.relative[j[1].type]){if(b=(d.find.ID(k.matches[0].replace(cb,db),b)||[])[0],!b)return e;n&&(b=b.parentNode),a=a.slice(j.shift().value.length)}i=X.needsContext.test(a)?0:j.length;while(i--){if(k=j[i],d.relative[l=k.type])break;if((m=d.find[l])&&(f=m(k.matches[0].replace(cb,db),ab.test(j[0].type)&&ob(b.parentNode)||b))){if(j.splice(i,1),a=f.length&&qb(j),!a)return I.apply(e,f),e;break}}}return(n||h(a,o))(f,b,!p,e,ab.test(a)&&ob(b.parentNode)||b),e},c.sortStable=u.split("").sort(B).join("")===u,c.detectDuplicates=!!l,m(),c.sortDetached=ib(function(a){return 1&a.compareDocumentPosition(n.createElement("div"))}),ib(function(a){return a.innerHTML="","#"===a.firstChild.getAttribute("href")})||jb("type|href|height|width",function(a,b,c){return c?void 0:a.getAttribute(b,"type"===b.toLowerCase()?1:2)}),c.attributes&&ib(function(a){return a.innerHTML="",a.firstChild.setAttribute("value",""),""===a.firstChild.getAttribute("value")})||jb("value",function(a,b,c){return c||"input"!==a.nodeName.toLowerCase()?void 0:a.defaultValue}),ib(function(a){return null==a.getAttribute("disabled")})||jb(L,function(a,b,c){var d;return c?void 0:a[b]===!0?b.toLowerCase():(d=a.getAttributeNode(b))&&d.specified?d.value:null}),fb}(a);m.find=s,m.expr=s.selectors,m.expr[":"]=m.expr.pseudos,m.unique=s.uniqueSort,m.text=s.getText,m.isXMLDoc=s.isXML,m.contains=s.contains;var t=m.expr.match.needsContext,u=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,v=/^.[^:#\[\.,]*$/;function w(a,b,c){if(m.isFunction(b))return m.grep(a,function(a,d){return!!b.call(a,d,a)!==c});if(b.nodeType)return m.grep(a,function(a){return a===b!==c});if("string"==typeof b){if(v.test(b))return m.filter(b,a,c);b=m.filter(b,a)}return m.grep(a,function(a){return m.inArray(a,b)>=0!==c})}m.filter=function(a,b,c){var d=b[0];return c&&(a=":not("+a+")"),1===b.length&&1===d.nodeType?m.find.matchesSelector(d,a)?[d]:[]:m.find.matches(a,m.grep(b,function(a){return 1===a.nodeType}))},m.fn.extend({find:function(a){var b,c=[],d=this,e=d.length;if("string"!=typeof a)return this.pushStack(m(a).filter(function(){for(b=0;e>b;b++)if(m.contains(d[b],this))return!0}));for(b=0;e>b;b++)m.find(a,d[b],c);return c=this.pushStack(e>1?m.unique(c):c),c.selector=this.selector?this.selector+" "+a:a,c},filter:function(a){return this.pushStack(w(this,a||[],!1))},not:function(a){return this.pushStack(w(this,a||[],!0))},is:function(a){return!!w(this,"string"==typeof a&&t.test(a)?m(a):a||[],!1).length}});var x,y=a.document,z=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/,A=m.fn.init=function(a,b){var c,d;if(!a)return this;if("string"==typeof a){if(c="<"===a.charAt(0)&&">"===a.charAt(a.length-1)&&a.length>=3?[null,a,null]:z.exec(a),!c||!c[1]&&b)return!b||b.jquery?(b||x).find(a):this.constructor(b).find(a);if(c[1]){if(b=b instanceof m?b[0]:b,m.merge(this,m.parseHTML(c[1],b&&b.nodeType?b.ownerDocument||b:y,!0)),u.test(c[1])&&m.isPlainObject(b))for(c in b)m.isFunction(this[c])?this[c](b[c]):this.attr(c,b[c]);return this}if(d=y.getElementById(c[2]),d&&d.parentNode){if(d.id!==c[2])return x.find(a);this.length=1,this[0]=d}return this.context=y,this.selector=a,this}return a.nodeType?(this.context=this[0]=a,this.length=1,this):m.isFunction(a)?"undefined"!=typeof x.ready?x.ready(a):a(m):(void 0!==a.selector&&(this.selector=a.selector,this.context=a.context),m.makeArray(a,this))};A.prototype=m.fn,x=m(y);var B=/^(?:parents|prev(?:Until|All))/,C={children:!0,contents:!0,next:!0,prev:!0};m.extend({dir:function(a,b,c){var d=[],e=a[b];while(e&&9!==e.nodeType&&(void 0===c||1!==e.nodeType||!m(e).is(c)))1===e.nodeType&&d.push(e),e=e[b];return d},sibling:function(a,b){for(var c=[];a;a=a.nextSibling)1===a.nodeType&&a!==b&&c.push(a);return c}}),m.fn.extend({has:function(a){var b,c=m(a,this),d=c.length;return this.filter(function(){for(b=0;d>b;b++)if(m.contains(this,c[b]))return!0})},closest:function(a,b){for(var c,d=0,e=this.length,f=[],g=t.test(a)||"string"!=typeof a?m(a,b||this.context):0;e>d;d++)for(c=this[d];c&&c!==b;c=c.parentNode)if(c.nodeType<11&&(g?g.index(c)>-1:1===c.nodeType&&m.find.matchesSelector(c,a))){f.push(c);break}return this.pushStack(f.length>1?m.unique(f):f)},index:function(a){return a?"string"==typeof a?m.inArray(this[0],m(a)):m.inArray(a.jquery?a[0]:a,this):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(a,b){return this.pushStack(m.unique(m.merge(this.get(),m(a,b))))},addBack:function(a){return this.add(null==a?this.prevObject:this.prevObject.filter(a))}});function D(a,b){do a=a[b];while(a&&1!==a.nodeType);return a}m.each({parent:function(a){var b=a.parentNode;return b&&11!==b.nodeType?b:null},parents:function(a){return m.dir(a,"parentNode")},parentsUntil:function(a,b,c){return m.dir(a,"parentNode",c)},next:function(a){return D(a,"nextSibling")},prev:function(a){return D(a,"previousSibling")},nextAll:function(a){return m.dir(a,"nextSibling")},prevAll:function(a){return m.dir(a,"previousSibling")},nextUntil:function(a,b,c){return m.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return m.dir(a,"previousSibling",c)},siblings:function(a){return m.sibling((a.parentNode||{}).firstChild,a)},children:function(a){return m.sibling(a.firstChild)},contents:function(a){return m.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:m.merge([],a.childNodes)}},function(a,b){m.fn[a]=function(c,d){var e=m.map(this,b,c);return"Until"!==a.slice(-5)&&(d=c),d&&"string"==typeof d&&(e=m.filter(d,e)),this.length>1&&(C[a]||(e=m.unique(e)),B.test(a)&&(e=e.reverse())),this.pushStack(e)}});var E=/\S+/g,F={};function G(a){var b=F[a]={};return m.each(a.match(E)||[],function(a,c){b[c]=!0}),b}m.Callbacks=function(a){a="string"==typeof a?F[a]||G(a):m.extend({},a);var b,c,d,e,f,g,h=[],i=!a.once&&[],j=function(l){for(c=a.memory&&l,d=!0,f=g||0,g=0,e=h.length,b=!0;h&&e>f;f++)if(h[f].apply(l[0],l[1])===!1&&a.stopOnFalse){c=!1;break}b=!1,h&&(i?i.length&&j(i.shift()):c?h=[]:k.disable())},k={add:function(){if(h){var d=h.length;!function f(b){m.each(b,function(b,c){var d=m.type(c);"function"===d?a.unique&&k.has(c)||h.push(c):c&&c.length&&"string"!==d&&f(c)})}(arguments),b?e=h.length:c&&(g=d,j(c))}return this},remove:function(){return h&&m.each(arguments,function(a,c){var d;while((d=m.inArray(c,h,d))>-1)h.splice(d,1),b&&(e>=d&&e--,f>=d&&f--)}),this},has:function(a){return a?m.inArray(a,h)>-1:!(!h||!h.length)},empty:function(){return h=[],e=0,this},disable:function(){return h=i=c=void 0,this},disabled:function(){return!h},lock:function(){return i=void 0,c||k.disable(),this},locked:function(){return!i},fireWith:function(a,c){return!h||d&&!i||(c=c||[],c=[a,c.slice?c.slice():c],b?i.push(c):j(c)),this},fire:function(){return k.fireWith(this,arguments),this},fired:function(){return!!d}};return k},m.extend({Deferred:function(a){var b=[["resolve","done",m.Callbacks("once memory"),"resolved"],["reject","fail",m.Callbacks("once memory"),"rejected"],["notify","progress",m.Callbacks("memory")]],c="pending",d={state:function(){return c},always:function(){return e.done(arguments).fail(arguments),this},then:function(){var a=arguments;return m.Deferred(function(c){m.each(b,function(b,f){var g=m.isFunction(a[b])&&a[b];e[f[1]](function(){var a=g&&g.apply(this,arguments);a&&m.isFunction(a.promise)?a.promise().done(c.resolve).fail(c.reject).progress(c.notify):c[f[0]+"With"](this===d?c.promise():this,g?[a]:arguments)})}),a=null}).promise()},promise:function(a){return null!=a?m.extend(a,d):d}},e={};return d.pipe=d.then,m.each(b,function(a,f){var g=f[2],h=f[3];d[f[1]]=g.add,h&&g.add(function(){c=h},b[1^a][2].disable,b[2][2].lock),e[f[0]]=function(){return e[f[0]+"With"](this===e?d:this,arguments),this},e[f[0]+"With"]=g.fireWith}),d.promise(e),a&&a.call(e,e),e},when:function(a){var b=0,c=d.call(arguments),e=c.length,f=1!==e||a&&m.isFunction(a.promise)?e:0,g=1===f?a:m.Deferred(),h=function(a,b,c){return function(e){b[a]=this,c[a]=arguments.length>1?d.call(arguments):e,c===i?g.notifyWith(b,c):--f||g.resolveWith(b,c)}},i,j,k;if(e>1)for(i=new Array(e),j=new Array(e),k=new Array(e);e>b;b++)c[b]&&m.isFunction(c[b].promise)?c[b].promise().done(h(b,k,c)).fail(g.reject).progress(h(b,j,i)):--f;return f||g.resolveWith(k,c),g.promise()}});var H;m.fn.ready=function(a){return m.ready.promise().done(a),this},m.extend({isReady:!1,readyWait:1,holdReady:function(a){a?m.readyWait++:m.ready(!0)},ready:function(a){if(a===!0?!--m.readyWait:!m.isReady){if(!y.body)return setTimeout(m.ready);m.isReady=!0,a!==!0&&--m.readyWait>0||(H.resolveWith(y,[m]),m.fn.triggerHandler&&(m(y).triggerHandler("ready"),m(y).off("ready")))}}});function I(){y.addEventListener?(y.removeEventListener("DOMContentLoaded",J,!1),a.removeEventListener("load",J,!1)):(y.detachEvent("onreadystatechange",J),a.detachEvent("onload",J))}function J(){(y.addEventListener||"load"===event.type||"complete"===y.readyState)&&(I(),m.ready())}m.ready.promise=function(b){if(!H)if(H=m.Deferred(),"complete"===y.readyState)setTimeout(m.ready);else if(y.addEventListener)y.addEventListener("DOMContentLoaded",J,!1),a.addEventListener("load",J,!1);else{y.attachEvent("onreadystatechange",J),a.attachEvent("onload",J);var c=!1;try{c=null==a.frameElement&&y.documentElement}catch(d){}c&&c.doScroll&&!function e(){if(!m.isReady){try{c.doScroll("left")}catch(a){return setTimeout(e,50)}I(),m.ready()}}()}return H.promise(b)};var K="undefined",L;for(L in m(k))break;k.ownLast="0"!==L,k.inlineBlockNeedsLayout=!1,m(function(){var a,b,c,d;c=y.getElementsByTagName("body")[0],c&&c.style&&(b=y.createElement("div"),d=y.createElement("div"),d.style.cssText="position:absolute;border:0;width:0;height:0;top:0;left:-9999px",c.appendChild(d).appendChild(b),typeof b.style.zoom!==K&&(b.style.cssText="display:inline;margin:0;border:0;padding:1px;width:1px;zoom:1",k.inlineBlockNeedsLayout=a=3===b.offsetWidth,a&&(c.style.zoom=1)),c.removeChild(d))}),function(){var a=y.createElement("div");if(null==k.deleteExpando){k.deleteExpando=!0;try{delete a.test}catch(b){k.deleteExpando=!1}}a=null}(),m.acceptData=function(a){var b=m.noData[(a.nodeName+" ").toLowerCase()],c=+a.nodeType||1;return 1!==c&&9!==c?!1:!b||b!==!0&&a.getAttribute("classid")===b};var M=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,N=/([A-Z])/g;function O(a,b,c){if(void 0===c&&1===a.nodeType){var d="data-"+b.replace(N,"-$1").toLowerCase();if(c=a.getAttribute(d),"string"==typeof c){try{c="true"===c?!0:"false"===c?!1:"null"===c?null:+c+""===c?+c:M.test(c)?m.parseJSON(c):c}catch(e){}m.data(a,b,c)}else c=void 0}return c}function P(a){var b;for(b in a)if(("data"!==b||!m.isEmptyObject(a[b]))&&"toJSON"!==b)return!1;return!0}function Q(a,b,d,e){if(m.acceptData(a)){var f,g,h=m.expando,i=a.nodeType,j=i?m.cache:a,k=i?a[h]:a[h]&&h; +if(k&&j[k]&&(e||j[k].data)||void 0!==d||"string"!=typeof b)return k||(k=i?a[h]=c.pop()||m.guid++:h),j[k]||(j[k]=i?{}:{toJSON:m.noop}),("object"==typeof b||"function"==typeof b)&&(e?j[k]=m.extend(j[k],b):j[k].data=m.extend(j[k].data,b)),g=j[k],e||(g.data||(g.data={}),g=g.data),void 0!==d&&(g[m.camelCase(b)]=d),"string"==typeof b?(f=g[b],null==f&&(f=g[m.camelCase(b)])):f=g,f}}function R(a,b,c){if(m.acceptData(a)){var d,e,f=a.nodeType,g=f?m.cache:a,h=f?a[m.expando]:m.expando;if(g[h]){if(b&&(d=c?g[h]:g[h].data)){m.isArray(b)?b=b.concat(m.map(b,m.camelCase)):b in d?b=[b]:(b=m.camelCase(b),b=b in d?[b]:b.split(" ")),e=b.length;while(e--)delete d[b[e]];if(c?!P(d):!m.isEmptyObject(d))return}(c||(delete g[h].data,P(g[h])))&&(f?m.cleanData([a],!0):k.deleteExpando||g!=g.window?delete g[h]:g[h]=null)}}}m.extend({cache:{},noData:{"applet ":!0,"embed ":!0,"object ":"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"},hasData:function(a){return a=a.nodeType?m.cache[a[m.expando]]:a[m.expando],!!a&&!P(a)},data:function(a,b,c){return Q(a,b,c)},removeData:function(a,b){return R(a,b)},_data:function(a,b,c){return Q(a,b,c,!0)},_removeData:function(a,b){return R(a,b,!0)}}),m.fn.extend({data:function(a,b){var c,d,e,f=this[0],g=f&&f.attributes;if(void 0===a){if(this.length&&(e=m.data(f),1===f.nodeType&&!m._data(f,"parsedAttrs"))){c=g.length;while(c--)g[c]&&(d=g[c].name,0===d.indexOf("data-")&&(d=m.camelCase(d.slice(5)),O(f,d,e[d])));m._data(f,"parsedAttrs",!0)}return e}return"object"==typeof a?this.each(function(){m.data(this,a)}):arguments.length>1?this.each(function(){m.data(this,a,b)}):f?O(f,a,m.data(f,a)):void 0},removeData:function(a){return this.each(function(){m.removeData(this,a)})}}),m.extend({queue:function(a,b,c){var d;return a?(b=(b||"fx")+"queue",d=m._data(a,b),c&&(!d||m.isArray(c)?d=m._data(a,b,m.makeArray(c)):d.push(c)),d||[]):void 0},dequeue:function(a,b){b=b||"fx";var c=m.queue(a,b),d=c.length,e=c.shift(),f=m._queueHooks(a,b),g=function(){m.dequeue(a,b)};"inprogress"===e&&(e=c.shift(),d--),e&&("fx"===b&&c.unshift("inprogress"),delete f.stop,e.call(a,g,f)),!d&&f&&f.empty.fire()},_queueHooks:function(a,b){var c=b+"queueHooks";return m._data(a,c)||m._data(a,c,{empty:m.Callbacks("once memory").add(function(){m._removeData(a,b+"queue"),m._removeData(a,c)})})}}),m.fn.extend({queue:function(a,b){var c=2;return"string"!=typeof a&&(b=a,a="fx",c--),arguments.lengthh;h++)b(a[h],c,g?d:d.call(a[h],h,b(a[h],c)));return e?a:j?b.call(a):i?b(a[0],c):f},W=/^(?:checkbox|radio)$/i;!function(){var a=y.createElement("input"),b=y.createElement("div"),c=y.createDocumentFragment();if(b.innerHTML="
    a",k.leadingWhitespace=3===b.firstChild.nodeType,k.tbody=!b.getElementsByTagName("tbody").length,k.htmlSerialize=!!b.getElementsByTagName("link").length,k.html5Clone="<:nav>"!==y.createElement("nav").cloneNode(!0).outerHTML,a.type="checkbox",a.checked=!0,c.appendChild(a),k.appendChecked=a.checked,b.innerHTML="",k.noCloneChecked=!!b.cloneNode(!0).lastChild.defaultValue,c.appendChild(b),b.innerHTML="",k.checkClone=b.cloneNode(!0).cloneNode(!0).lastChild.checked,k.noCloneEvent=!0,b.attachEvent&&(b.attachEvent("onclick",function(){k.noCloneEvent=!1}),b.cloneNode(!0).click()),null==k.deleteExpando){k.deleteExpando=!0;try{delete b.test}catch(d){k.deleteExpando=!1}}}(),function(){var b,c,d=y.createElement("div");for(b in{submit:!0,change:!0,focusin:!0})c="on"+b,(k[b+"Bubbles"]=c in a)||(d.setAttribute(c,"t"),k[b+"Bubbles"]=d.attributes[c].expando===!1);d=null}();var X=/^(?:input|select|textarea)$/i,Y=/^key/,Z=/^(?:mouse|pointer|contextmenu)|click/,$=/^(?:focusinfocus|focusoutblur)$/,_=/^([^.]*)(?:\.(.+)|)$/;function ab(){return!0}function bb(){return!1}function cb(){try{return y.activeElement}catch(a){}}m.event={global:{},add:function(a,b,c,d,e){var f,g,h,i,j,k,l,n,o,p,q,r=m._data(a);if(r){c.handler&&(i=c,c=i.handler,e=i.selector),c.guid||(c.guid=m.guid++),(g=r.events)||(g=r.events={}),(k=r.handle)||(k=r.handle=function(a){return typeof m===K||a&&m.event.triggered===a.type?void 0:m.event.dispatch.apply(k.elem,arguments)},k.elem=a),b=(b||"").match(E)||[""],h=b.length;while(h--)f=_.exec(b[h])||[],o=q=f[1],p=(f[2]||"").split(".").sort(),o&&(j=m.event.special[o]||{},o=(e?j.delegateType:j.bindType)||o,j=m.event.special[o]||{},l=m.extend({type:o,origType:q,data:d,handler:c,guid:c.guid,selector:e,needsContext:e&&m.expr.match.needsContext.test(e),namespace:p.join(".")},i),(n=g[o])||(n=g[o]=[],n.delegateCount=0,j.setup&&j.setup.call(a,d,p,k)!==!1||(a.addEventListener?a.addEventListener(o,k,!1):a.attachEvent&&a.attachEvent("on"+o,k))),j.add&&(j.add.call(a,l),l.handler.guid||(l.handler.guid=c.guid)),e?n.splice(n.delegateCount++,0,l):n.push(l),m.event.global[o]=!0);a=null}},remove:function(a,b,c,d,e){var f,g,h,i,j,k,l,n,o,p,q,r=m.hasData(a)&&m._data(a);if(r&&(k=r.events)){b=(b||"").match(E)||[""],j=b.length;while(j--)if(h=_.exec(b[j])||[],o=q=h[1],p=(h[2]||"").split(".").sort(),o){l=m.event.special[o]||{},o=(d?l.delegateType:l.bindType)||o,n=k[o]||[],h=h[2]&&new RegExp("(^|\\.)"+p.join("\\.(?:.*\\.|)")+"(\\.|$)"),i=f=n.length;while(f--)g=n[f],!e&&q!==g.origType||c&&c.guid!==g.guid||h&&!h.test(g.namespace)||d&&d!==g.selector&&("**"!==d||!g.selector)||(n.splice(f,1),g.selector&&n.delegateCount--,l.remove&&l.remove.call(a,g));i&&!n.length&&(l.teardown&&l.teardown.call(a,p,r.handle)!==!1||m.removeEvent(a,o,r.handle),delete k[o])}else for(o in k)m.event.remove(a,o+b[j],c,d,!0);m.isEmptyObject(k)&&(delete r.handle,m._removeData(a,"events"))}},trigger:function(b,c,d,e){var f,g,h,i,k,l,n,o=[d||y],p=j.call(b,"type")?b.type:b,q=j.call(b,"namespace")?b.namespace.split("."):[];if(h=l=d=d||y,3!==d.nodeType&&8!==d.nodeType&&!$.test(p+m.event.triggered)&&(p.indexOf(".")>=0&&(q=p.split("."),p=q.shift(),q.sort()),g=p.indexOf(":")<0&&"on"+p,b=b[m.expando]?b:new m.Event(p,"object"==typeof b&&b),b.isTrigger=e?2:3,b.namespace=q.join("."),b.namespace_re=b.namespace?new RegExp("(^|\\.)"+q.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,b.result=void 0,b.target||(b.target=d),c=null==c?[b]:m.makeArray(c,[b]),k=m.event.special[p]||{},e||!k.trigger||k.trigger.apply(d,c)!==!1)){if(!e&&!k.noBubble&&!m.isWindow(d)){for(i=k.delegateType||p,$.test(i+p)||(h=h.parentNode);h;h=h.parentNode)o.push(h),l=h;l===(d.ownerDocument||y)&&o.push(l.defaultView||l.parentWindow||a)}n=0;while((h=o[n++])&&!b.isPropagationStopped())b.type=n>1?i:k.bindType||p,f=(m._data(h,"events")||{})[b.type]&&m._data(h,"handle"),f&&f.apply(h,c),f=g&&h[g],f&&f.apply&&m.acceptData(h)&&(b.result=f.apply(h,c),b.result===!1&&b.preventDefault());if(b.type=p,!e&&!b.isDefaultPrevented()&&(!k._default||k._default.apply(o.pop(),c)===!1)&&m.acceptData(d)&&g&&d[p]&&!m.isWindow(d)){l=d[g],l&&(d[g]=null),m.event.triggered=p;try{d[p]()}catch(r){}m.event.triggered=void 0,l&&(d[g]=l)}return b.result}},dispatch:function(a){a=m.event.fix(a);var b,c,e,f,g,h=[],i=d.call(arguments),j=(m._data(this,"events")||{})[a.type]||[],k=m.event.special[a.type]||{};if(i[0]=a,a.delegateTarget=this,!k.preDispatch||k.preDispatch.call(this,a)!==!1){h=m.event.handlers.call(this,a,j),b=0;while((f=h[b++])&&!a.isPropagationStopped()){a.currentTarget=f.elem,g=0;while((e=f.handlers[g++])&&!a.isImmediatePropagationStopped())(!a.namespace_re||a.namespace_re.test(e.namespace))&&(a.handleObj=e,a.data=e.data,c=((m.event.special[e.origType]||{}).handle||e.handler).apply(f.elem,i),void 0!==c&&(a.result=c)===!1&&(a.preventDefault(),a.stopPropagation()))}return k.postDispatch&&k.postDispatch.call(this,a),a.result}},handlers:function(a,b){var c,d,e,f,g=[],h=b.delegateCount,i=a.target;if(h&&i.nodeType&&(!a.button||"click"!==a.type))for(;i!=this;i=i.parentNode||this)if(1===i.nodeType&&(i.disabled!==!0||"click"!==a.type)){for(e=[],f=0;h>f;f++)d=b[f],c=d.selector+" ",void 0===e[c]&&(e[c]=d.needsContext?m(c,this).index(i)>=0:m.find(c,this,null,[i]).length),e[c]&&e.push(d);e.length&&g.push({elem:i,handlers:e})}return h]","i"),hb=/^\s+/,ib=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,jb=/<([\w:]+)/,kb=/\s*$/g,rb={option:[1,""],legend:[1,"
    ","
    "],area:[1,"",""],param:[1,"",""],thead:[1,"","
    "],tr:[2,"","
    "],col:[2,"","
    "],td:[3,"","
    "],_default:k.htmlSerialize?[0,"",""]:[1,"X
    ","
    "]},sb=db(y),tb=sb.appendChild(y.createElement("div"));rb.optgroup=rb.option,rb.tbody=rb.tfoot=rb.colgroup=rb.caption=rb.thead,rb.th=rb.td;function ub(a,b){var c,d,e=0,f=typeof a.getElementsByTagName!==K?a.getElementsByTagName(b||"*"):typeof a.querySelectorAll!==K?a.querySelectorAll(b||"*"):void 0;if(!f)for(f=[],c=a.childNodes||a;null!=(d=c[e]);e++)!b||m.nodeName(d,b)?f.push(d):m.merge(f,ub(d,b));return void 0===b||b&&m.nodeName(a,b)?m.merge([a],f):f}function vb(a){W.test(a.type)&&(a.defaultChecked=a.checked)}function wb(a,b){return m.nodeName(a,"table")&&m.nodeName(11!==b.nodeType?b:b.firstChild,"tr")?a.getElementsByTagName("tbody")[0]||a.appendChild(a.ownerDocument.createElement("tbody")):a}function xb(a){return a.type=(null!==m.find.attr(a,"type"))+"/"+a.type,a}function yb(a){var b=pb.exec(a.type);return b?a.type=b[1]:a.removeAttribute("type"),a}function zb(a,b){for(var c,d=0;null!=(c=a[d]);d++)m._data(c,"globalEval",!b||m._data(b[d],"globalEval"))}function Ab(a,b){if(1===b.nodeType&&m.hasData(a)){var c,d,e,f=m._data(a),g=m._data(b,f),h=f.events;if(h){delete g.handle,g.events={};for(c in h)for(d=0,e=h[c].length;e>d;d++)m.event.add(b,c,h[c][d])}g.data&&(g.data=m.extend({},g.data))}}function Bb(a,b){var c,d,e;if(1===b.nodeType){if(c=b.nodeName.toLowerCase(),!k.noCloneEvent&&b[m.expando]){e=m._data(b);for(d in e.events)m.removeEvent(b,d,e.handle);b.removeAttribute(m.expando)}"script"===c&&b.text!==a.text?(xb(b).text=a.text,yb(b)):"object"===c?(b.parentNode&&(b.outerHTML=a.outerHTML),k.html5Clone&&a.innerHTML&&!m.trim(b.innerHTML)&&(b.innerHTML=a.innerHTML)):"input"===c&&W.test(a.type)?(b.defaultChecked=b.checked=a.checked,b.value!==a.value&&(b.value=a.value)):"option"===c?b.defaultSelected=b.selected=a.defaultSelected:("input"===c||"textarea"===c)&&(b.defaultValue=a.defaultValue)}}m.extend({clone:function(a,b,c){var d,e,f,g,h,i=m.contains(a.ownerDocument,a);if(k.html5Clone||m.isXMLDoc(a)||!gb.test("<"+a.nodeName+">")?f=a.cloneNode(!0):(tb.innerHTML=a.outerHTML,tb.removeChild(f=tb.firstChild)),!(k.noCloneEvent&&k.noCloneChecked||1!==a.nodeType&&11!==a.nodeType||m.isXMLDoc(a)))for(d=ub(f),h=ub(a),g=0;null!=(e=h[g]);++g)d[g]&&Bb(e,d[g]);if(b)if(c)for(h=h||ub(a),d=d||ub(f),g=0;null!=(e=h[g]);g++)Ab(e,d[g]);else Ab(a,f);return d=ub(f,"script"),d.length>0&&zb(d,!i&&ub(a,"script")),d=h=e=null,f},buildFragment:function(a,b,c,d){for(var e,f,g,h,i,j,l,n=a.length,o=db(b),p=[],q=0;n>q;q++)if(f=a[q],f||0===f)if("object"===m.type(f))m.merge(p,f.nodeType?[f]:f);else if(lb.test(f)){h=h||o.appendChild(b.createElement("div")),i=(jb.exec(f)||["",""])[1].toLowerCase(),l=rb[i]||rb._default,h.innerHTML=l[1]+f.replace(ib,"<$1>")+l[2],e=l[0];while(e--)h=h.lastChild;if(!k.leadingWhitespace&&hb.test(f)&&p.push(b.createTextNode(hb.exec(f)[0])),!k.tbody){f="table"!==i||kb.test(f)?""!==l[1]||kb.test(f)?0:h:h.firstChild,e=f&&f.childNodes.length;while(e--)m.nodeName(j=f.childNodes[e],"tbody")&&!j.childNodes.length&&f.removeChild(j)}m.merge(p,h.childNodes),h.textContent="";while(h.firstChild)h.removeChild(h.firstChild);h=o.lastChild}else p.push(b.createTextNode(f));h&&o.removeChild(h),k.appendChecked||m.grep(ub(p,"input"),vb),q=0;while(f=p[q++])if((!d||-1===m.inArray(f,d))&&(g=m.contains(f.ownerDocument,f),h=ub(o.appendChild(f),"script"),g&&zb(h),c)){e=0;while(f=h[e++])ob.test(f.type||"")&&c.push(f)}return h=null,o},cleanData:function(a,b){for(var d,e,f,g,h=0,i=m.expando,j=m.cache,l=k.deleteExpando,n=m.event.special;null!=(d=a[h]);h++)if((b||m.acceptData(d))&&(f=d[i],g=f&&j[f])){if(g.events)for(e in g.events)n[e]?m.event.remove(d,e):m.removeEvent(d,e,g.handle);j[f]&&(delete j[f],l?delete d[i]:typeof d.removeAttribute!==K?d.removeAttribute(i):d[i]=null,c.push(f))}}}),m.fn.extend({text:function(a){return V(this,function(a){return void 0===a?m.text(this):this.empty().append((this[0]&&this[0].ownerDocument||y).createTextNode(a))},null,a,arguments.length)},append:function(){return this.domManip(arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=wb(this,a);b.appendChild(a)}})},prepend:function(){return this.domManip(arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=wb(this,a);b.insertBefore(a,b.firstChild)}})},before:function(){return this.domManip(arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this)})},after:function(){return this.domManip(arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this.nextSibling)})},remove:function(a,b){for(var c,d=a?m.filter(a,this):this,e=0;null!=(c=d[e]);e++)b||1!==c.nodeType||m.cleanData(ub(c)),c.parentNode&&(b&&m.contains(c.ownerDocument,c)&&zb(ub(c,"script")),c.parentNode.removeChild(c));return this},empty:function(){for(var a,b=0;null!=(a=this[b]);b++){1===a.nodeType&&m.cleanData(ub(a,!1));while(a.firstChild)a.removeChild(a.firstChild);a.options&&m.nodeName(a,"select")&&(a.options.length=0)}return this},clone:function(a,b){return a=null==a?!1:a,b=null==b?a:b,this.map(function(){return m.clone(this,a,b)})},html:function(a){return V(this,function(a){var b=this[0]||{},c=0,d=this.length;if(void 0===a)return 1===b.nodeType?b.innerHTML.replace(fb,""):void 0;if(!("string"!=typeof a||mb.test(a)||!k.htmlSerialize&&gb.test(a)||!k.leadingWhitespace&&hb.test(a)||rb[(jb.exec(a)||["",""])[1].toLowerCase()])){a=a.replace(ib,"<$1>");try{for(;d>c;c++)b=this[c]||{},1===b.nodeType&&(m.cleanData(ub(b,!1)),b.innerHTML=a);b=0}catch(e){}}b&&this.empty().append(a)},null,a,arguments.length)},replaceWith:function(){var a=arguments[0];return this.domManip(arguments,function(b){a=this.parentNode,m.cleanData(ub(this)),a&&a.replaceChild(b,this)}),a&&(a.length||a.nodeType)?this:this.remove()},detach:function(a){return this.remove(a,!0)},domManip:function(a,b){a=e.apply([],a);var c,d,f,g,h,i,j=0,l=this.length,n=this,o=l-1,p=a[0],q=m.isFunction(p);if(q||l>1&&"string"==typeof p&&!k.checkClone&&nb.test(p))return this.each(function(c){var d=n.eq(c);q&&(a[0]=p.call(this,c,d.html())),d.domManip(a,b)});if(l&&(i=m.buildFragment(a,this[0].ownerDocument,!1,this),c=i.firstChild,1===i.childNodes.length&&(i=c),c)){for(g=m.map(ub(i,"script"),xb),f=g.length;l>j;j++)d=i,j!==o&&(d=m.clone(d,!0,!0),f&&m.merge(g,ub(d,"script"))),b.call(this[j],d,j);if(f)for(h=g[g.length-1].ownerDocument,m.map(g,yb),j=0;f>j;j++)d=g[j],ob.test(d.type||"")&&!m._data(d,"globalEval")&&m.contains(h,d)&&(d.src?m._evalUrl&&m._evalUrl(d.src):m.globalEval((d.text||d.textContent||d.innerHTML||"").replace(qb,"")));i=c=null}return this}}),m.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){m.fn[a]=function(a){for(var c,d=0,e=[],g=m(a),h=g.length-1;h>=d;d++)c=d===h?this:this.clone(!0),m(g[d])[b](c),f.apply(e,c.get());return this.pushStack(e)}});var Cb,Db={};function Eb(b,c){var d,e=m(c.createElement(b)).appendTo(c.body),f=a.getDefaultComputedStyle&&(d=a.getDefaultComputedStyle(e[0]))?d.display:m.css(e[0],"display");return e.detach(),f}function Fb(a){var b=y,c=Db[a];return c||(c=Eb(a,b),"none"!==c&&c||(Cb=(Cb||m("