JXSearchImageLogCell.m 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. //
  2. // JXSearchImageLogCell.m
  3. // shiku_im
  4. //
  5. // Created by p on 2019/4/9.
  6. // Copyright © 2019年 Reese. All rights reserved.
  7. //
  8. #import "JXSearchImageLogCell.h"
  9. @interface JXSearchImageLogCell ()
  10. @property (nonatomic, strong) UIImageView *imageView;
  11. @property (nonatomic, strong) UIButton *pauseBtn;
  12. @end
  13. @implementation JXSearchImageLogCell
  14. - (instancetype)initWithFrame:(CGRect)frame{
  15. self = [super initWithFrame:frame];
  16. if (self) {
  17. [self customViewWithFrame:frame];
  18. }
  19. return self;
  20. }
  21. - (void)customViewWithFrame:(CGRect)frame{
  22. self.contentView.clipsToBounds = YES;
  23. self.imageView = [[UIImageView alloc] initWithFrame:CGRectMake(0, 0, frame.size.width, frame.size.height)];
  24. [self.contentView addSubview:self.imageView];
  25. _pauseBtn = [[UIButton alloc] initWithFrame:CGRectMake(0, 0, 35, 35)];
  26. _pauseBtn.center = CGPointMake(self.imageView.frame.size.width/2,self.imageView.frame.size.height/2);
  27. [_pauseBtn setBackgroundImage:[UIImage imageNamed:@"playvideo"] forState:UIControlStateNormal];
  28. // [_pauseBtn setBackgroundImage:[UIImage imageNamed:@"pausevideo"] forState:UIControlStateSelected];
  29. // [_pauseBtn addTarget:self action:@selector(showTheVideo) forControlEvents:UIControlEventTouchUpInside];
  30. [self.imageView addSubview:_pauseBtn];
  31. }
  32. - (void)setMsg:(JXMessageObject *)msg {
  33. _msg = msg;
  34. if ([msg.type integerValue] == kWCMessageTypeImage || [msg.type integerValue] == kWCMessageTypeCustomFace || [msg.type integerValue] == kWCMessageTypeEmoji) {
  35. self.pauseBtn.hidden = YES;
  36. [self.imageView sd_setImageWithURL:[NSURL URLWithString:msg.content] placeholderImage:[UIImage imageNamed:@"avatar_normal"]];
  37. }else {
  38. self.pauseBtn.hidden = NO;
  39. if([self.msg.content rangeOfString:@"http://"].location == NSNotFound && [self.msg.content rangeOfString:@"https://"].location == NSNotFound) {
  40. [FileInfo getFirstImageFromVideo:self.msg.fileName imageView:self.imageView];
  41. }else {
  42. [FileInfo getFirstImageFromVideo:self.msg.content imageView:self.imageView];
  43. }
  44. }
  45. }
  46. - (void)showTheVideo {
  47. }
  48. @end