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