Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // MEIncomingMessageCollectionViewCell.m
- #import "MEIncomingMessageCollectionViewCell.h"
- #import "METextInputView.h"
- #import "UIFont+Fonts.h"
- @implementation MEIncomingMessageCollectionViewCell
- + (NSString *)reuseIdentifier {
- return NSStringFromClass([self class]);
- }
- - (void)presentMessage:(LYRMessage *)message {
- self.bubbleView.backgroundColor = [[ATLIncomingMessageCollectionViewCell appearance] bubbleViewColor];
- LYRMessagePart *part = message.parts[0];
- if ([part.MIMEType isEqualToString:ATLMIMETypeTextPlain]) {
- NSString *messageString = [[NSString alloc] initWithData:part.data encoding:NSUTF8StringEncoding];
- UIColor *messageTextColor = [[ATLIncomingMessageCollectionViewCell appearance] messageTextColor];
- #warning use Gotham-Book 14 once ME-SDK can access the custom font
- NSString *messageHTML = [METextInputView convertSubstituedToHTML:messageString withFont:[UIFont fontWithName:@"Helvetica" size:14] textColor:messageTextColor];
- [self setHTMLString:messageHTML];
- messageString = nil;
- }
- }
- - (void)layoutSubviews {
- [super layoutSubviews];
- CGFloat avatarImageViewDiameter = [[ATLAvatarImageView appearance] avatarImageViewDiameter];
- self.avatarImageView.frame = CGRectMake(ATLMessageBubbleLabelHorizontalPadding, ATLMessageBubbleLabelVerticalPadding, avatarImageViewDiameter, avatarImageViewDiameter);
- if (!self.superview) {
- return;
- }
- if (self.shouldDisplayAvatar == NO) { self.avatarImageView.frame = CGRectZero; }
- CGFloat leadIn = ATLMessageCellHorizontalMargin + self.avatarImageView.frame.size.width;
- self.bubbleView.frame = CGRectMake(leadIn, 0, self.bubbleView.frame.size.width, self.bubbleView.frame.size.height);
- self.messageView.frame = CGRectMake(leadIn + ATLMessageBubbleLabelHorizontalPadding, ATLMessageBubbleLabelVerticalPadding, self.messageView.frame.size.width, self.messageView.frame.size.height);
- }
- @end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement