123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051 |
- //
- // EMMsgExtGifBubbleView.m
- // ChatDemo-UI3.0
- //
- // Created by XieYajie on 2019/2/14.
- // Copyright © 2019 XieYajie. All rights reserved.
- //
- #import "EMMsgExtGifBubbleView.h"
- #import "EMEmoticonGroup.h"
- @implementation EMMsgExtGifBubbleView
- - (instancetype)initWithDirection:(EMMessageDirection)aDirection
- type:(EMMessageType)aType
- {
- self = [super initWithDirection:aDirection type:aType];
- if (self) {
- self.gifView = [[FLAnimatedImageView alloc] init];
- [self addSubview:self.gifView];
- [self.gifView mas_makeConstraints:^(MASConstraintMaker *make) {
- make.edges.equalTo(self);
- make.width.height.lessThanOrEqualTo(@100);
- }];
- }
-
- return self;
- }
- #pragma mark - Setter
- - (void)setModel:(EMMessageModel *)model
- {
- EMMessageType type = model.type;
- if (type == EMMessageTypeExtGif) {
- NSString *name = [(EMTextMessageBody *)model.emModel.body text];
- EMEmoticonGroup *group = [EMEmoticonGroup getGifGroup];
- for (EMEmoticonModel *model in group.dataArray) {
- if ([model.name isEqualToString:name]) {
- NSString *path = [[NSBundle mainBundle] pathForResource:model.original ofType:@"gif"];
- NSData *imageData = [NSData dataWithContentsOfFile:path];
- self.gifView.animatedImage = [FLAnimatedImage animatedImageWithGIFData:imageData];;
- break;
- }
- }
- }
- }
- @end
|