diff options
Diffstat (limited to 'Juick/MessageCell.m')
-rw-r--r-- | Juick/MessageCell.m | 43 |
1 files changed, 41 insertions, 2 deletions
diff --git a/Juick/MessageCell.m b/Juick/MessageCell.m index c37a3bd..cf2e134 100644 --- a/Juick/MessageCell.m +++ b/Juick/MessageCell.m @@ -7,6 +7,7 @@ // #import "MessageCell.h" +#import "ColorsAndButtons.h" #import "Masonry.h" @interface MessageCell () @@ -21,6 +22,7 @@ { self = [super initWithStyle:style reuseIdentifier:reuseIdentifier]; if (self) { + self.selectionStyle = UITableViewCellSelectionStyleNone; self.avatar = [[UIImageView alloc] initWithFrame:CGRectMake(0, 0, 32, 32)]; [self.avatar setBackgroundColor:[UIColor clearColor]]; @@ -32,6 +34,14 @@ [self.titleLabel setTextColor:[UIColor blackColor]]; [self.titleLabel setBackgroundColor:[UIColor clearColor]]; + self.timestampLabel = [[UILabel alloc] initWithFrame:CGRectZero]; + [self.timestampLabel setTranslatesAutoresizingMaskIntoConstraints:NO]; + [self.timestampLabel setLineBreakMode:NSLineBreakByTruncatingTail]; + [self.timestampLabel setNumberOfLines:1]; + [self.timestampLabel setTextAlignment:NSTextAlignmentLeft]; + [self.timestampLabel setTextColor:[UIColor grayColor]]; + [self.timestampLabel setBackgroundColor:[UIColor clearColor]]; + self.bodyLabel = [[TTTAttributedLabel alloc] initWithFrame:CGRectZero]; self.bodyLabel.dataDetectorTypes = NSTextCheckingTypeLink; self.bodyLabel.delegate = self; @@ -42,9 +52,21 @@ [self.bodyLabel setTextAlignment:NSTextAlignmentLeft]; [self.bodyLabel setTextColor:[UIColor darkGrayColor]]; [self.bodyLabel setBackgroundColor:[UIColor clearColor]]; + + + self.summaryLabel = [[TTTAttributedLabel alloc] initWithFrame:CGRectZero]; + [self.summaryLabel setTranslatesAutoresizingMaskIntoConstraints:NO]; + [self.summaryLabel setLineBreakMode:NSLineBreakByTruncatingTail]; + [self.summaryLabel setNumberOfLines:1]; + [self.summaryLabel setTextAlignment:NSTextAlignmentLeft]; + [self.summaryLabel setTextColor:[UIColor grayColor]]; + [self.summaryLabel setBackgroundColor:[UIColor clearColor]]; + [self.contentView addSubview:self.avatar]; [self.contentView addSubview:self.titleLabel]; + [self.contentView addSubview:self.timestampLabel]; [self.contentView addSubview:self.bodyLabel]; + [self.contentView addSubview:self.summaryLabel]; [self updateFonts]; } @@ -77,14 +99,29 @@ make.top.equalTo(self.contentView.top).with.offset(padding.top); make.trailing.equalTo(self.contentView.trailing).with.offset(-padding.right); }]; + [self.timestampLabel makeConstraints:^(MASConstraintMaker *make) { + make.leading.equalTo(self.avatar.trailing).with.offset(padding.left); + make.top.equalTo(self.titleLabel.bottom).with.offset(padding.top /2); + make.trailing.equalTo(self.contentView.trailing).with.offset(-padding.right); + }]; + [self.bodyLabel makeConstraints:^(MASConstraintMaker *make) { - make.edges.equalTo(self.contentView).with.insets(padding).priorityLow(); make.leading.equalTo(self.contentView.leading).with.offset(padding.left); - make.top.equalTo(self.avatar.bottom).with.offset(padding.top); + make.top.equalTo(self.timestampLabel.bottom).with.offset(padding.top); make.trailing.equalTo(self.contentView.trailing).with.offset(-padding.right); + make.bottom.equalTo(self.summaryLabel.top).with.offset(-padding.bottom); }]; + [self.summaryLabel makeConstraints:^(MASConstraintMaker *make) { + make.leading.equalTo(self.contentView.leading).with.offset(padding.left); + make.bottom.equalTo(self.contentView.bottom).with.offset(-padding.bottom); + make.trailing.equalTo(self.contentView.trailing).with.offset(-padding.right); + + }]; + + + self.didSetupConstraints = YES; } @@ -94,6 +131,8 @@ if (NSFoundationVersionNumber > NSFoundationVersionNumber_iOS_6_1) { self.titleLabel.font = [UIFont preferredFontForTextStyle:UIFontTextStyleHeadline]; self.bodyLabel.font = [UIFont preferredFontForTextStyle:UIFontTextStyleBody]; + self.timestampLabel.font = [UIFont preferredFontForTextStyle:UIFontTextStyleFootnote]; + self.summaryLabel.font = [UIFont preferredFontForTextStyle:UIFontTextStyleFootnote]; } } |