Skip to content

Commit 7656a41

Browse files
committed
fix content height calculation issue
1 parent 8028fb1 commit 7656a41

1 file changed

Lines changed: 6 additions & 6 deletions

File tree

SIAlertView/SIAlertView.m

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@
2424
#define CONTENT_PADDING_TOP 12
2525
#define CONTENT_PADDING_BOTTOM 10
2626
#define BUTTON_HEIGHT 44
27+
#define CONTAINER_WIDTH 300
2728

2829
@class SIAlertBackgroundWindow;
2930

@@ -620,10 +621,10 @@ - (void)validateLayout
620621
#endif
621622

622623
CGFloat height = [self preferredHeight];
623-
CGFloat left = (self.bounds.size.width - 300) * 0.5;
624+
CGFloat left = (self.bounds.size.width - CONTAINER_WIDTH) * 0.5;
624625
CGFloat top = (self.bounds.size.height - height) * 0.5;
625626
self.containerView.transform = CGAffineTransformIdentity;
626-
self.containerView.frame = CGRectMake(left, top, 300, height);
627+
self.containerView.frame = CGRectMake(left, top, CONTAINER_WIDTH, height);
627628
self.containerView.layer.shadowPath = [UIBezierPath bezierPathWithRoundedRect:self.containerView.bounds cornerRadius:self.containerView.layer.cornerRadius].CGPath;
628629

629630
CGFloat y = CONTENT_PADDING_TOP;
@@ -704,7 +705,7 @@ - (CGFloat)heightForTitleLabel
704705
CGSize size = [self.title sizeWithFont:self.titleLabel.font
705706
minFontSize:self.titleLabel.font.pointSize * self.titleLabel.minimumScaleFactor
706707
actualFontSize:nil
707-
forWidth:self.titleLabel.bounds.size.width
708+
forWidth:CONTAINER_WIDTH - CONTENT_PADDING_LEFT * 2
708709
lineBreakMode:self.titleLabel.lineBreakMode];
709710
return size.height;
710711
}
@@ -717,10 +718,9 @@ - (CGFloat)heightForMessageLabel
717718
if (self.messageLabel) {
718719
CGFloat maxHeight = MESSAGE_MAX_LINE_COUNT * self.messageLabel.font.lineHeight;
719720
CGSize size = [self.message sizeWithFont:self.messageLabel.font
720-
constrainedToSize:CGSizeMake(self.messageLabel.bounds.size.width, minHeight)
721+
constrainedToSize:CGSizeMake(CONTAINER_WIDTH - CONTENT_PADDING_LEFT * 2, maxHeight)
721722
lineBreakMode:self.messageLabel.lineBreakMode];
722-
723-
return MAX(minHeight, MIN(maxHeight, size.height));
723+
return MAX(minHeight, size.height);
724724
}
725725
return minHeight;
726726
}

0 commit comments

Comments
 (0)