// // NTESChatroomTextContentConfig.m // NIM // // Created by chris on 16/1/13. // Copyright © 2016年 Netease. All rights reserved. // #import "NTESChatroomTextContentConfig.h" #import "M80AttributedLabel+NIMKit.h" #import "NIMGlobalMacro.h" @interface NTESChatroomTextContentConfig() @property (nonatomic, strong) M80AttributedLabel *label; @end @implementation NTESChatroomTextContentConfig - (instancetype)init{ self = [super init]; if (self) { } return self; } - (CGSize)contentSize:(CGFloat)cellWidth message:(NIMMessage *)message { NSString *text = message.text; [self.label nim_setText:text]; CGFloat msgBubbleMaxWidth = (cellWidth - 130); CGFloat bubbleLeftToContent = 15; CGFloat contentRightToBubble = 0; CGFloat msgContentMaxWidth = (msgBubbleMaxWidth - contentRightToBubble - bubbleLeftToContent); return [self.label sizeThatFits:CGSizeMake(msgContentMaxWidth, CGFLOAT_MAX)]; } - (NSString *)cellContent:(NIMMessage *)message { return @"NTESChatroomTextContentView"; } - (UIEdgeInsets)contentViewInsets:(NIMMessage *)message { return UIEdgeInsetsMake(20,15,10,0); } - (M80AttributedLabel *)label { if (!_label) { _label = [[M80AttributedLabel alloc] initWithFrame:CGRectZero]; _label.font = [UIFont systemFontOfSize:Chatroom_Message_Font_Size]; } return _label; } @end