summaryrefslogtreecommitdiff
path: root/Juick/MessageCell.m
diff options
context:
space:
mode:
Diffstat (limited to 'Juick/MessageCell.m')
-rw-r--r--Juick/MessageCell.m43
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];
}
}