Merge branch 'charlesmchen/distinctSenderNames' into release/2.28.0

pull/1/head
Michael Kirk 7 years ago
commit 9049153c6c

@ -28,6 +28,8 @@ NS_ASSUME_NONNULL_BEGIN
@property (nonatomic) UILabel *senderNameLabel; @property (nonatomic) UILabel *senderNameLabel;
@property (nonatomic) UIView *senderNameContainer;
@property (nonatomic) OWSMessageTextView *bodyTextView; @property (nonatomic) OWSMessageTextView *bodyTextView;
@property (nonatomic, nullable) UIView *quotedMessageView; @property (nonatomic, nullable) UIView *quotedMessageView;
@ -84,6 +86,10 @@ NS_ASSUME_NONNULL_BEGIN
self.stackView.axis = UILayoutConstraintAxisVertical; self.stackView.axis = UILayoutConstraintAxisVertical;
self.senderNameLabel = [UILabel new]; self.senderNameLabel = [UILabel new];
self.senderNameContainer = [UIView new];
self.senderNameContainer.layoutMargins = UIEdgeInsetsMake(0, 0, self.senderNameBottomSpacing, 0);
[self.senderNameContainer addSubview:self.senderNameLabel];
[self.senderNameLabel ows_autoPinToSuperviewMargins];
self.bodyTextView = [self newTextView]; self.bodyTextView = [self newTextView];
// Setting dataDetectorTypes is expensive. Do it just once. // Setting dataDetectorTypes is expensive. Do it just once.
@ -253,7 +259,7 @@ NS_ASSUME_NONNULL_BEGIN
if (self.shouldShowSenderName) { if (self.shouldShowSenderName) {
[self configureSenderNameLabel]; [self configureSenderNameLabel];
[textViews addObject:self.senderNameLabel]; [textViews addObject:self.senderNameContainer];
} }
if (self.isQuotedReply) { if (self.isQuotedReply) {
@ -525,6 +531,11 @@ NS_ASSUME_NONNULL_BEGIN
return 12.f; return 12.f;
} }
- (CGFloat)senderNameBottomSpacing
{
return 2.f;
}
- (OWSDirectionalRectCorner)sharpCorners - (OWSDirectionalRectCorner)sharpCorners
{ {
OWSDirectionalRectCorner sharpCorners = 0; OWSDirectionalRectCorner sharpCorners = 0;
@ -1219,6 +1230,7 @@ NS_ASSUME_NONNULL_BEGIN
[self configureSenderNameLabel]; [self configureSenderNameLabel];
CGSize result = CGSizeCeil([self.senderNameLabel sizeThatFits:CGSizeMake(maxTextWidth, CGFLOAT_MAX)]); CGSize result = CGSizeCeil([self.senderNameLabel sizeThatFits:CGSizeMake(maxTextWidth, CGFLOAT_MAX)]);
result.width = MIN(result.width, maxTextWidth); result.width = MIN(result.width, maxTextWidth);
result.height += self.senderNameBottomSpacing;
return [NSValue valueWithCGSize:result]; return [NSValue valueWithCGSize:result];
} }

Loading…
Cancel
Save