62 lines
1.9 KiB
Objective-C
62 lines
1.9 KiB
Objective-C
//
|
|
// NTESSessionWhiteBoardContentView.m
|
|
// NIM
|
|
//
|
|
// Created by chris on 15/8/3.
|
|
// Copyright (c) 2015年 Netease. All rights reserved.
|
|
//
|
|
|
|
#import "NTESSessionWhiteBoardContentView.h"
|
|
#import "NTESSessionUtil.h"
|
|
#import "UIView+NTES.h"
|
|
#import "M80AttributedLabel.h"
|
|
#import "NIMKitUtil.h"
|
|
|
|
@interface NTESSessionWhiteBoardContentView()
|
|
|
|
@property (nonatomic,strong) UIImageView *imageView;
|
|
|
|
@end
|
|
|
|
@implementation NTESSessionWhiteBoardContentView
|
|
|
|
-(instancetype)initSessionMessageContentView
|
|
{
|
|
if (self = [super initSessionMessageContentView]) {
|
|
//
|
|
_textLabel = [[M80AttributedLabel alloc] initWithFrame:CGRectZero];
|
|
_textLabel.numberOfLines = 0;
|
|
_textLabel.lineBreakMode = NSLineBreakByWordWrapping;
|
|
_textLabel.font = [UIFont systemFontOfSize:14.f];
|
|
_textLabel.backgroundColor = [UIColor clearColor];
|
|
[self addSubview:_textLabel];
|
|
|
|
_imageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"icon_whiteboard_session_msg"]];
|
|
[self addSubview:_imageView];
|
|
}
|
|
return self;
|
|
}
|
|
|
|
- (void)refresh:(NIMMessageModel *)data{
|
|
[super refresh:data];
|
|
NSString *text = [NIMKitUtil messageTipContent:data.message];
|
|
[_textLabel setText:text];
|
|
if (!data.message.isOutgoingMsg) {
|
|
_textLabel.textColor = [UIColor blackColor];
|
|
}else{
|
|
_textLabel.textColor = [UIColor whiteColor];
|
|
}
|
|
}
|
|
|
|
- (void)layoutSubviews{
|
|
[super layoutSubviews];
|
|
UIEdgeInsets contentInsets = self.model.contentViewInsets;
|
|
CGSize contentSize = self.model.contentSize;
|
|
self.imageView.left = contentInsets.left;
|
|
self.imageView.centerY = self.height * .5f;
|
|
CGFloat customWhiteBorardMessageImageRightToText = 5.f;
|
|
CGRect labelFrame = CGRectMake(self.imageView.right + customWhiteBorardMessageImageRightToText, contentInsets.top, contentSize.width, contentSize.height);
|
|
self.textLabel.frame = labelFrame;
|
|
}
|
|
@end
|