From 413b74eb37fa6b9e7ae38b22e8d777a74bd7a972 Mon Sep 17 00:00:00 2001
From: Davin <591807572@qq.com>
Date: 星期三, 21 六月 2023 15:09:03 +0800
Subject: [PATCH] feature 门锁历史记录UI调整

---
 EZSDK/EZSDK/EZ/TempPassword/Views/HDLEZVideoDoorMsgCell.m |   78 +++++++++++++++++++++++++++++----------
 1 files changed, 58 insertions(+), 20 deletions(-)

diff --git a/EZSDK/EZSDK/EZ/TempPassword/Views/HDLEZVideoDoorMsgCell.m b/EZSDK/EZSDK/EZ/TempPassword/Views/HDLEZVideoDoorMsgCell.m
index 8c7c701..35f4305 100644
--- a/EZSDK/EZSDK/EZ/TempPassword/Views/HDLEZVideoDoorMsgCell.m
+++ b/EZSDK/EZSDK/EZ/TempPassword/Views/HDLEZVideoDoorMsgCell.m
@@ -13,6 +13,7 @@
 @property (strong, nonatomic) UILabel *statusLabel;
 @property (strong, nonatomic) UILabel *timeLabel;
 @property (strong, nonatomic) UIImageView *messageImageView;
+@property (strong, nonatomic) UIView *separatorLine;
 
 @end
 
@@ -31,33 +32,40 @@
     [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(16.);
+        make.top.mas_equalTo(self.contentView.mas_top).offset(24.);
         make.left.mas_equalTo(self.contentView.mas_left).offset(16.);
-        make.height.mas_equalTo(22);
     }];
     
     [self.statusLabel mas_makeConstraints:^(MASConstraintMaker *make) {
-        make.top.mas_equalTo(self.messageTitle.mas_bottom).offset(10.);
-        make.left.mas_equalTo(self.messageTitle.mas_left);
-        make.width.mas_equalTo(50);
-        make.height.mas_equalTo(30);
+        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.);
         make.left.mas_equalTo(self.messageTitle.mas_left);
-        make.bottom.mas_equalTo(self.messageImageView.mas_bottom);
-        make.right.mas_equalTo(self.messageTitle.mas_right);
-        make.height.mas_equalTo(22);
+        make.bottom.mas_equalTo(self.contentView.mas_bottom).offset(-12.);
+        make.height.mas_equalTo(17);
     }];
     
     [self.messageImageView mas_makeConstraints:^(MASConstraintMaker *make) {
-        make.top.mas_equalTo(self.contentView.mas_top).offset(16.);
-        make.left.mas_equalTo(self.messageTitle.mas_right).offset(10.);
-        make.bottom.mas_equalTo(self.contentView.mas_bottom).offset(-16.);
         make.right.mas_equalTo(self.contentView.mas_right).offset(-16.);
-        make.width.mas_equalTo(self.messageImageView.mas_height).multipliedBy(5/3.);
+        make.centerY.mas_equalTo(self.contentView.mas_centerY);
+        make.width.mas_equalTo(72.);
+        make.height.mas_equalTo(41.);
+    }];
+    
+    [self.separatorLine mas_makeConstraints:^(MASConstraintMaker *make) {
+        make.left.mas_equalTo(self.messageTitle.mas_left);
+        make.bottom.mas_equalTo(self.contentView.mas_bottom);
+        make.right.mas_equalTo(self.messageImageView.mas_right);
+        make.height.mas_equalTo(0.5);
     }];
 }
 
@@ -66,16 +74,36 @@
     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) {
-        NSLog(@"#######cell image url:%@", messageUrl);
         [self.messageImageView sd_setImageWithURL:[NSURL URLWithString:messageUrl] placeholderImageScale:[UIImage imageNamed:@""]];
+        [self.messageImageView mas_updateConstraints:^(MASConstraintMaker *make) {
+            make.width.mas_equalTo(72.);
+        }];
+    } else {
+        [self.messageImageView mas_updateConstraints:^(MASConstraintMaker *make) {
+            make.width.mas_equalTo(0.);
+        }];
     }
+}
+
+- (void)showSpearator:(BOOL)isShow {
+    self.separatorLine.hidden = !isShow;
 }
 
 #pragma mark - Getter
@@ -84,6 +112,7 @@
         _messageTitle=[[UILabel alloc] init];
         _messageTitle.font = HDLEZ_Get_FontRegularWithSize(HDLEZ_FontSize_14);
         _messageTitle.textColor=HDLEZ_COLOR_TITLE_BLACK;
+        _messageTitle.numberOfLines = 2;
     }
     return _messageTitle;
 }
@@ -92,9 +121,9 @@
     if (!_statusLabel) {
         _statusLabel=[[UILabel alloc] init];
         _statusLabel.font = HDLEZ_Get_FontRegularWithSize(HDLEZ_FontSize_12);
-        _statusLabel.textColor = HDLEZ_COLOR_TEXT_LIGHT_GRAY;
-        _statusLabel.layer.cornerRadius = 5;
-        _statusLabel.layer.borderColor = HDLEZ_COLOR_TEXT_GRAY.CGColor;
+        _statusLabel.textColor = HDLEZ_COLOR_TEXT_WHITE;
+        _statusLabel.textAlignment = NSTextAlignmentCenter;
+        _statusLabel.layer.cornerRadius = 4;
         _statusLabel.clipsToBounds = YES;
     }
     return _statusLabel;
@@ -104,8 +133,7 @@
     if (!_timeLabel) {
         _timeLabel=[[UILabel alloc] init];
         _timeLabel.font = HDLEZ_Get_FontRegularWithSize(HDLEZ_FontSize_12);
-        _timeLabel.textColor=HDLEZ_COLOR_TEXT_GRAY;
-        _timeLabel.textAlignment = NSTextAlignmentRight;
+        _timeLabel.textColor=HDLEZ_COLOR_TEXT_LIGHT_GRAY;
     }
     return _timeLabel;
 }
@@ -113,10 +141,20 @@
 - (UIImageView *)messageImageView {
     if (!_messageImageView) {
         _messageImageView = [[UIImageView alloc] init];
+        _messageImageView.contentMode = UIViewContentModeScaleAspectFill;
         _messageImageView.backgroundColor = HDLEZ_COLOR_TEXT_LIGHT_GRAY;
-        
+        _messageImageView.layer.cornerRadius = 4;
+        _messageImageView.clipsToBounds = YES;
     }
     return _messageImageView;
 }
 
+- (UIView *)separatorLine {
+    if (!_separatorLine) {
+        _separatorLine = [[UIView alloc] init];
+        _separatorLine.backgroundColor = HDLEZ_COLOR_BACKGROUND_LINE;
+    }
+    return _separatorLine;
+}
+
 @end

--
Gitblit v1.8.0