萤石云 iOSSDK,移植跨平台相关工程
Davin
2024-06-07 4c1abca185a5727da6fb314a0cb4cd44bfe1b3bf
EZSDK/EZSDK/EZ/TempPassword/Views/HDLEZVideoDoorMsgCell.m
@@ -10,7 +10,7 @@
@interface HDLEZVideoDoorMsgCell ()
@property (strong, nonatomic) UILabel *messageTitle;
@property (strong, nonatomic) UILabel *statusLabel;
//@property (strong, nonatomic) UILabel *statusLabel;
@property (strong, nonatomic) UILabel *timeLabel;
@property (strong, nonatomic) UIImageView *messageImageView;
@property (strong, nonatomic) UIView *separatorLine;
@@ -29,7 +29,7 @@
- (void)createSubviews {
    self.contentView.backgroundColor = UIColor.whiteColor;
    [self.contentView addSubview:self.messageTitle];
    [self.contentView addSubview:self.statusLabel];
//    [self.contentView addSubview:self.statusLabel];
    [self.contentView addSubview:self.timeLabel];
    [self.contentView addSubview:self.messageImageView];
    [self.contentView addSubview:self.separatorLine];
@@ -37,15 +37,16 @@
    [self.messageTitle mas_makeConstraints:^(MASConstraintMaker *make) {
        make.top.mas_equalTo(self.contentView.mas_top).offset(24.);
        make.left.mas_equalTo(self.contentView.mas_left).offset(16.);
        make.right.mas_lessThanOrEqualTo(self.messageImageView.mas_left).offset(-16.);
    }];
    
    [self.statusLabel mas_makeConstraints:^(MASConstraintMaker *make) {
        make.top.mas_equalTo(self.messageTitle.mas_top).offset(0.);
        make.left.mas_equalTo(self.messageTitle.mas_right).offset(8.);
        make.right.mas_lessThanOrEqualTo(self.messageImageView.mas_left).offset(-8.);
        make.width.mas_equalTo(40);
        make.height.mas_equalTo(20);
    }];
//    [self.statusLabel mas_makeConstraints:^(MASConstraintMaker *make) {
//        make.top.mas_equalTo(self.messageTitle.mas_top).offset(0.);
//        make.left.mas_equalTo(self.messageTitle.mas_right).offset(8.);
//        make.right.mas_lessThanOrEqualTo(self.messageImageView.mas_left).offset(-8.);
//        make.width.mas_equalTo(40);
//        make.height.mas_equalTo(20);
//    }];
    
    [self.timeLabel mas_makeConstraints:^(MASConstraintMaker *make) {
        make.top.mas_equalTo(self.messageTitle.mas_bottom).offset(4.);
@@ -70,22 +71,38 @@
}
#pragma mark - PublishMethod
- (void)configMessageInfoWithTitle:(NSString *)title deviceStatus:(NSString *)deviceStatus messageTime:(NSString *)time messageImage:(NSString *)messageUrl {
    if (title && title.length > 0) {
        self.messageTitle.text = title;
    }
- (void)configMessageInfoWithTitle:(NSString *)title deviceStatus:(NSString *)deviceStatus messageTime:(NSString *)time messageImage:(NSString *)messageUrl {
    
    if (deviceStatus && deviceStatus.length > 0) {
        self.statusLabel.text = deviceStatus;
        [self.statusLabel mas_updateConstraints:^(MASConstraintMaker *make) {
            make.width.mas_equalTo(40.);
        }];
        self.statusLabel.backgroundColor = [deviceStatus isEqualToString:@"已接"] ? HDLEZHEXCOLOR(0x00C22D, 1.) : HDLEZHEXCOLOR(0xFF4747, 1.);
        NSMutableAttributedString *abs = [[NSMutableAttributedString alloc] initWithString:[NSString stringWithFormat:@"%@  ", title]];
        UIImage *image = [UIImage imageNamed:([deviceStatus isEqualToString:@"已接"] ? @"hdl_ez_msg_answer" : @"hdl_ez_msg_no_answer")];
        NSTextAttachment *attach = [[NSTextAttachment alloc] init];
        attach.image = image;
        NSAttributedString *imageStr = [NSAttributedString attributedStringWithAttachment:attach];
        [abs appendAttributedString:imageStr];
        [abs addAttribute:NSBaselineOffsetAttributeName value:@(-5) range:NSMakeRange(title.length + 2, 1)];    // +2是适配空格
        self.messageTitle.attributedText = abs;
    } else {
        [self.statusLabel mas_updateConstraints:^(MASConstraintMaker *make) {
            make.width.mas_equalTo(0.);
        }];
        if (title && title.length > 0) {
            self.messageTitle.text = title;
        }
    }
//    if (deviceStatus && deviceStatus.length > 0) {
//
//
//
//        self.statusLabel.text = deviceStatus;
//        [self.statusLabel mas_updateConstraints:^(MASConstraintMaker *make) {
//            make.width.mas_equalTo(40.);
//        }];
//        self.statusLabel.backgroundColor = [deviceStatus isEqualToString:@"已接"] ? HDLEZHEXCOLOR(0x00C22D, 1.) : HDLEZHEXCOLOR(0xFF4747, 1.);
//    } else {
//        [self.statusLabel mas_updateConstraints:^(MASConstraintMaker *make) {
//            make.width.mas_equalTo(0.);
//        }];
//    }
    
    if (time && time.length > 0) {
        self.timeLabel.text = time;
@@ -93,10 +110,12 @@
    if (messageUrl && messageUrl.length > 0) {
        [self.messageImageView sd_setImageWithURL:[NSURL URLWithString:messageUrl] placeholderImageScale:[UIImage imageNamed:@"hdl_ez_msg_placeholder"]];
        [self.messageImageView mas_updateConstraints:^(MASConstraintMaker *make) {
            make.right.mas_equalTo(self.contentView.mas_right).offset(-16.);
            make.width.mas_equalTo(72.);
        }];
    } else {
        [self.messageImageView mas_updateConstraints:^(MASConstraintMaker *make) {
            make.right.mas_equalTo(self.contentView.mas_right).offset(0.);
            make.width.mas_equalTo(0.);
        }];
    }
@@ -112,22 +131,23 @@
        _messageTitle=[[UILabel alloc] init];
        _messageTitle.font = HDLEZ_Get_FontRegularWithSize(HDLEZ_FontSize_14);
        _messageTitle.textColor=HDLEZ_COLOR_TITLE_BLACK;
        _messageTitle.lineBreakMode = NSLineBreakByTruncatingMiddle;
        _messageTitle.numberOfLines = 2;
    }
    return _messageTitle;
}
- (UILabel *)statusLabel {
    if (!_statusLabel) {
        _statusLabel=[[UILabel alloc] init];
        _statusLabel.font = HDLEZ_Get_FontRegularWithSize(HDLEZ_FontSize_12);
        _statusLabel.textColor = HDLEZ_COLOR_TEXT_WHITE;
        _statusLabel.textAlignment = NSTextAlignmentCenter;
        _statusLabel.layer.cornerRadius = 4;
        _statusLabel.clipsToBounds = YES;
    }
    return _statusLabel;
}
//- (UILabel *)statusLabel {
//    if (!_statusLabel) {
//        _statusLabel=[[UILabel alloc] init];
//        _statusLabel.font = HDLEZ_Get_FontRegularWithSize(HDLEZ_FontSize_12);
//        _statusLabel.textColor = HDLEZ_COLOR_TEXT_WHITE;
//        _statusLabel.textAlignment = NSTextAlignmentCenter;
//        _statusLabel.layer.cornerRadius = 4;
//        _statusLabel.clipsToBounds = YES;
//    }
//    return _statusLabel;
//}
- (UILabel *)timeLabel {
    if (!_timeLabel) {