| | |
| | | @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; |
| | |
| | | - (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]; |
| | |
| | | [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.); |
| | |
| | | } |
| | | |
| | | #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; |
| | |
| | | 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.); |
| | | }]; |
| | | } |
| | |
| | | _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) { |