60 lines
1.4 KiB
Objective-C
60 lines
1.4 KiB
Objective-C
//
|
|
// 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
|