67 lines
1.9 KiB
Objective-C
67 lines
1.9 KiB
Objective-C
//
|
|
// NTESSessionCustomContentView.m
|
|
// NIM
|
|
//
|
|
// Created by chris on 15/4/10.
|
|
// Copyright (c) 2015年 Netease. All rights reserved.
|
|
//
|
|
|
|
#import "NTESSessionJankenponContentView.h"
|
|
#import "UIView+NTES.h"
|
|
#import <NIMSDK/NIMSDK.h>
|
|
#import "NTESJanKenPonAttachment.h"
|
|
#import "NTESSessionUtil.h"
|
|
|
|
@interface NTESSessionJankenponContentView()
|
|
|
|
@property (nonatomic,strong,readwrite) UIImageView *imageView;
|
|
|
|
@end
|
|
|
|
@implementation NTESSessionJankenponContentView
|
|
|
|
- (instancetype)initSessionMessageContentView{
|
|
self = [super initSessionMessageContentView];
|
|
if (self) {
|
|
self.opaque = YES;
|
|
_imageView = [[UIImageView alloc] initWithFrame:CGRectZero];
|
|
[self addSubview:_imageView];
|
|
}
|
|
return self;
|
|
}
|
|
|
|
- (void)refresh:(NIMMessageModel *)data{
|
|
[super refresh:data];
|
|
NIMCustomObject *customObject = (NIMCustomObject*)data.message.messageObject;
|
|
id attachment = customObject.attachment;
|
|
if ([attachment isKindOfClass:[NTESJanKenPonAttachment class]]) {
|
|
self.imageView.image = [attachment showCoverImage];
|
|
[self.imageView sizeToFit];
|
|
}
|
|
}
|
|
|
|
- (void)layoutSubviews{
|
|
[super layoutSubviews];
|
|
UIEdgeInsets contentInsets = self.model.contentViewInsets;
|
|
CGSize contentSize = self.model.contentSize;
|
|
CGRect imageViewFrame = CGRectMake(contentInsets.left, contentInsets.top, contentSize.width, contentSize.height);
|
|
self.imageView.frame = imageViewFrame;
|
|
CALayer *maskLayer = [CALayer layer];
|
|
maskLayer.cornerRadius = 13.0;
|
|
maskLayer.backgroundColor = [UIColor blackColor].CGColor;
|
|
maskLayer.frame = self.imageView.bounds;
|
|
self.imageView.layer.mask = maskLayer;
|
|
}
|
|
|
|
|
|
- (UIImage *)chatBubbleImageForState:(UIControlState)state outgoing:(BOOL)outgoing{
|
|
if (self.model.message.session.sessionType == NIMSessionTypeChatroom) {
|
|
return nil;
|
|
}
|
|
return [super chatBubbleImageForState:state outgoing:outgoing];
|
|
}
|
|
|
|
|
|
|
|
@end
|