Skip to content

Commit

Permalink
Better iPad and landscape support
Browse files Browse the repository at this point in the history
  • Loading branch information
Varun Santhanam committed Feb 20, 2018
1 parent 77aa960 commit 0a99722
Showing 1 changed file with 43 additions and 9 deletions.
52 changes: 43 additions & 9 deletions VSAlert/VSAlertController.m
Original file line number Diff line number Diff line change
Expand Up @@ -536,7 +536,48 @@ - (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;
if (self.style == VSAlertControllerStyleAlert) {

[self.view addConstraint:[NSLayoutConstraint constraintWithItem:self.alertView
attribute:NSLayoutAttributeWidth
relatedBy:NSLayoutRelationEqual
toItem:nil
attribute:NSLayoutAttributeWidth
multiplier:0.0f
constant:270.0f]];

} else {

if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPhone) {

[self.view addConstraints:@[[NSLayoutConstraint constraintWithItem:self.alertView
attribute:NSLayoutAttributeLeft
relatedBy:NSLayoutRelationEqual
toItem:self.view
attribute:NSLayoutAttributeLeft
multiplier:1.0f
constant:18.0f],
[NSLayoutConstraint constraintWithItem:self.alertView
attribute:NSLayoutAttributeRight
relatedBy:NSLayoutRelationEqual
toItem:self.view
attribute:NSLayoutAttributeRight
multiplier:1.0f
constant:-18.0f]]];

} else if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad) {

[self.view addConstraint:[NSLayoutConstraint constraintWithItem:self.alertView
attribute:NSLayoutAttributeWidth
relatedBy:NSLayoutRelationEqual
toItem:nil
attribute:NSLayoutAttributeWidth
multiplier:0.0f
constant:500.0f]];

}

}

[self.view addConstraints:@[[NSLayoutConstraint constraintWithItem:self.alertView
attribute:NSLayoutAttributeCenterX
Expand All @@ -551,14 +592,7 @@ - (void)_setUpAlertView {
toItem:nil
attribute:NSLayoutAttributeHeight
multiplier:0.0f
constant:100.0f],
[NSLayoutConstraint constraintWithItem:self.alertView
attribute:NSLayoutAttributeWidth
relatedBy:NSLayoutRelationEqual
toItem:nil
attribute:NSLayoutAttributeWidth
multiplier:0.0f
constant:width]]];
constant:100.0f]]];

if (self.style == VSAlertControllerStyleActionSheet) {

Expand Down

0 comments on commit 0a99722

Please sign in to comment.