From bfe2bd7e722ff4fefec8cbcbc53104f17bd55cc0 Mon Sep 17 00:00:00 2001 From: Matej Bukovinski Date: Wed, 29 Jul 2015 07:20:11 +0200 Subject: [PATCH] Support for square aspect ratios. --- MBProgressHUD.m | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/MBProgressHUD.m b/MBProgressHUD.m index ffb6ba1..271747f 100644 --- a/MBProgressHUD.m +++ b/MBProgressHUD.m @@ -381,7 +381,7 @@ static const CGFloat MBDefaultDetailsLabelFontSize = 12.f; [self addConstraints:[NSLayoutConstraint constraintsWithVisualFormat:@"|-(>=margin)-[bezel]-(>=margin)-|" options:0 metrics:metrics views:NSDictionaryOfVariableBindings(bezel)]]; [self addConstraints:[NSLayoutConstraint constraintsWithVisualFormat:@"V:|-(>=margin)-[bezel]-(>=margin)-|" options:0 metrics:metrics views:NSDictionaryOfVariableBindings(bezel)]]; - // Extenra bezel constraints + // Minimum bezel size, if set CGSize minimumSize = self.minSize; if (!CGSizeEqualToSize(minimumSize, CGSizeZero)) { NSLayoutConstraint *width = [NSLayoutConstraint constraintWithItem:bezel attribute:NSLayoutAttributeWidth relatedBy:NSLayoutRelationGreaterThanOrEqual toItem:nil attribute:NSLayoutAttributeNotAnAttribute multiplier:1.f constant:minimumSize.width]; @@ -391,6 +391,13 @@ static const CGFloat MBDefaultDetailsLabelFontSize = 12.f; [bezel addConstraints:@[width, height]]; } + // Square aspect ratio, if set + if (self.square) { + NSLayoutConstraint *square = [NSLayoutConstraint constraintWithItem:bezel attribute:NSLayoutAttributeHeight relatedBy:NSLayoutRelationEqual toItem:bezel attribute:NSLayoutAttributeWidth multiplier:1.f constant:0]; + square.priority = 998.f; + [bezel addConstraint:square]; + } + // Top and bottom spacing UIView *topSpacer = self.topSpacer; [topSpacer addConstraint:[NSLayoutConstraint constraintWithItem:topSpacer attribute:NSLayoutAttributeHeight relatedBy:NSLayoutRelationGreaterThanOrEqual toItem:nil attribute:NSLayoutAttributeNotAnAttribute multiplier:1.f constant:margin]];