CR: proper width calculation for header view

pull/1/head
Michael Kirk 8 years ago
parent f33e5c019c
commit 24060c17d0

@ -170,7 +170,7 @@ const CGFloat OWSMessageHeaderViewDateHeaderVMargin = 23;
CGFloat strokeThickness = [self strokeThicknessWithViewItem:viewItem]; CGFloat strokeThickness = [self strokeThicknessWithViewItem:viewItem];
result.height += strokeThickness; result.height += strokeThickness;
CGFloat maxTextWidth = conversationStyle.fullWidthContentWidth; CGFloat maxTextWidth = conversationStyle.headerViewContentWidth;
CGSize titleSize = [self.titleLabel sizeThatFits:CGSizeMake(maxTextWidth, CGFLOAT_MAX)]; CGSize titleSize = [self.titleLabel sizeThatFits:CGSizeMake(maxTextWidth, CGFLOAT_MAX)];
result.height += titleSize.height + self.stackView.spacing; result.height += titleSize.height + self.stackView.spacing;

@ -34,11 +34,17 @@ public class ConversationStyle: NSObject {
@objc public var errorGutterTrailing: CGFloat = 0 @objc public var errorGutterTrailing: CGFloat = 0
// viewWidth - (gutterLeading + gutterTrailing) @objc public var contentWidth: CGFloat {
@objc public var contentWidth: CGFloat = 0 return viewWidth - (gutterLeading + gutterTrailing)
}
@objc public var fullWidthContentWidth: CGFloat {
return viewWidth - (fullWidthGutterLeading + fullWidthGutterTrailing)
}
// viewWidth - (gutterfullWidthGutterLeadingLeading + fullWidthGutterTrailing) @objc public var headerViewContentWidth: CGFloat {
@objc public var fullWidthContentWidth: CGFloat = 0 return viewWidth - (headerGutterLeading + headerGutterTrailing)
}
@objc public var maxMessageWidth: CGFloat = 0 @objc public var maxMessageWidth: CGFloat = 0
@ -97,10 +103,6 @@ public class ConversationStyle: NSObject {
headerGutterTrailing = 28 headerGutterTrailing = 28
errorGutterTrailing = 16 errorGutterTrailing = 16
contentWidth = viewWidth - (gutterLeading + gutterTrailing)
fullWidthContentWidth = viewWidth - (fullWidthGutterLeading + fullWidthGutterTrailing)
maxMessageWidth = floor(contentWidth - 32) maxMessageWidth = floor(contentWidth - 32)
let messageTextFont = UIFont.ows_dynamicTypeBody let messageTextFont = UIFont.ows_dynamicTypeBody

Loading…
Cancel
Save