// // DeviceMsgHeaderView.m // LekangGuard // // Created by ecell on 2023/8/24. // #import "DeviceMsgHeaderView.h" #import "EditDeviceViewController.h" @interface DeviceMsgHeaderView () /// 设备头像 @property (nonatomic ,weak) UIImageView *iconImg; /// 设备名称 @property (nonatomic ,weak) UILabel *nameLabel; /// 设备电量图片 @property (nonatomic ,weak) UIImageView *batteryImg; /// 设备电量 @property (nonatomic ,weak) UILabel *batteryLabel; /// 运营商 @property (nonatomic ,weak) UIImageView *operatorImg; @property (nonatomic ,weak) UILabel *line; /// 是否在线图标 @property (nonatomic ,weak) UIImageView *signalImg; @property (nonatomic ,weak) UILabel *titleLabel; @property (nonatomic ,weak) UILabel *IdLabel; @end @implementation DeviceMsgHeaderView - (instancetype)initWithFrame:(CGRect)frame { self = [super initWithFrame:frame]; if (self) { self.backgroundColor = KKClearColor; [self subHeaderView]; } return self; } - (void)subHeaderView { UIView *bgView = [UICommon ui_view:CGRectZero backgroundColor:KKWhiteColorColor cornerRadius:8 borderWidth:0 borderColor:KKWhiteColorColor]; [self addSubview:bgView]; [bgView mas_makeConstraints:^(MASConstraintMaker *make) { make.left.right.equalTo(self).inset(10); make.top.equalTo(self); make.bottom.equalTo(self.mas_bottom); }]; /// 设备头像 UIImageView *iconImg = [UIImageView new]; iconImg.layer.cornerRadius = 25; iconImg.layer.masksToBounds = YES; self.iconImg = iconImg; [bgView addSubview:iconImg]; [iconImg mas_makeConstraints:^(MASConstraintMaker *make) { make.left.equalTo(bgView.mas_left).offset(15); make.top.equalTo(bgView.mas_top).offset(13); make.size.mas_equalTo(CGSizeMake(50, 50)); }]; UIButton *btn = [UICommon ui_buttonSimple:CGRectZero font:Font_(0) normalColor:KKClearColor normalText:@"" click:^(id x) { EditDeviceViewController *vc = [[EditDeviceViewController alloc] init]; [[UICommon currentVC].navigationController pushViewController:vc animated:YES]; }]; [bgView addSubview:btn]; [btn mas_makeConstraints:^(MASConstraintMaker *make) { make.left.right.equalTo(bgView); make.top.equalTo(bgView); make.bottom.equalTo(iconImg.mas_bottom); }]; /// 设备名称 UILabel *nameLabel = [UICommon ui_label:CGRectZero lines:0 align:NSTextAlignmentCenter font:FontBold_(16) textColor:KKTextBlackColor text:@"" Radius:0]; self.nameLabel = nameLabel; [bgView addSubview:nameLabel]; [nameLabel mas_makeConstraints:^(MASConstraintMaker *make) { make.left.equalTo(iconImg.mas_right).offset(20); make.top.equalTo(iconImg.mas_top).offset(6.5); }]; UILabel *IdLabel = [UICommon ui_label:CGRectZero lines:0 align:NSTextAlignmentCenter font:Font_(12) textColor:KKGrey133 text:@"" Radius:0]; self.IdLabel = IdLabel; [bgView addSubview:IdLabel]; [IdLabel mas_makeConstraints:^(MASConstraintMaker *make) { make.left.equalTo(nameLabel); make.top.equalTo(nameLabel.mas_bottom).offset(10); }]; /// 右箭头图片 UIImageView *rightImg = [UICommon ui_imageView:CGRectZero fileName:@"icon_enter_gray"]; [bgView addSubview:rightImg]; [rightImg mas_makeConstraints:^(MASConstraintMaker *make) { make.right.equalTo(bgView.mas_right).inset(18); make.centerY.equalTo(iconImg.mas_centerY); make.size.mas_equalTo(CGSizeMake(8, 15)); }]; UILabel *ttLabel = [UICommon ui_label:CGRectZero lines:0 align:NSTextAlignmentCenter font:Font_(12) textColor:KKGrey133 text:@"编辑资料" Radius:0]; [bgView addSubview:ttLabel]; [ttLabel mas_makeConstraints:^(MASConstraintMaker *make) { make.right.equalTo(rightImg.mas_left).inset(10); make.centerY.equalTo(rightImg.mas_centerY); }]; NSArray *titleArr = @[@"当前电量",@"未连接",]; CGFloat ww = (SCREEN_WIDTH-30)/titleArr.count; for (int i = 1; i < titleArr.count; i++) { UILabel *line = [UILabel new]; line.backgroundColor = KKLineColor; self.line = line; [self addSubview:line]; [line mas_makeConstraints:^(MASConstraintMaker *make) { make.left.equalTo(self.mas_left).offset(i*ww); make.top.equalTo(iconImg.mas_bottom).offset(17); //make.bottom.equalTo(bgView.mas_bottom).inset(26); make.size.mas_equalTo(CGSizeMake(1, 45)); }]; } for (int i = 0; i < titleArr.count; i++) { UILabel *label = [UICommon ui_label:CGRectZero lines:0 align:NSTextAlignmentCenter font:Font_(10) textColor:KKGrey133 text:titleArr[i] Radius:0]; if (i == 0) self.batteryLabel = label; if (i == 1) self.titleLabel = label; [self addSubview:label]; [label mas_makeConstraints:^(MASConstraintMaker *make) { make.left.equalTo(self.mas_left).offset(i*ww); make.top.equalTo(self.line.mas_centerY).offset(5); make.width.mas_equalTo(ww); }]; /// 当前电量 UIImageView *signalImg = [UICommon ui_imageView:CGRectZero fileName:@""]; [self addSubview:signalImg]; if (i == 0) { self.batteryImg = signalImg; [signalImg mas_makeConstraints:^(MASConstraintMaker *make) { make.centerX.equalTo(label.mas_centerX); make.bottom.equalTo(self.line.mas_centerY).inset(5); make.size.mas_equalTo(CGSizeMake(25, 10)); }]; } else if (i == 1) { self.signalImg = signalImg; [signalImg mas_makeConstraints:^(MASConstraintMaker *make) { make.centerX.equalTo(label.mas_centerX); make.centerY.equalTo(self.batteryImg); make.size.mas_equalTo(CGSizeMake(15, 15)); }]; } else if (i == 2) { [signalImg mas_makeConstraints:^(MASConstraintMaker *make) { make.centerX.equalTo(label.mas_centerX); make.centerY.equalTo(self.batteryImg); make.size.mas_equalTo(CGSizeMake(15, 15)); }]; } } } - (void)setModel { UIImage *defaImage; self.nameLabel.text = APIManager.sharedManager.deviceModel.name; self.IdLabel.text = [NSString stringWithFormat:@"IMEI:%@",APIManager.sharedManager.deviceModel.imei]; if (APIManager.sharedManager.deviceModel.image.length <= 0) [self.iconImg setImage:ImageName_(APIManager.sharedManager.deviceModel.sex == 2 ? @"icon_head_girl" : @"icon_head_boy")]; else [self.iconImg sd_setImageWithURL:[NSURL URLWithString:APIManager.sharedManager.deviceModel.image] placeholderImage:ImageName_(@"icon_head_boy")]; self.signalImg.image = APIManager.sharedManager.deviceModel.onlineStatus ? ImageName_(@"icon_device_connected") : ImageName_(@"icon_device_unconnected"); self.titleLabel.text = APIManager.sharedManager.deviceModel.onlineStatus ? @"已连接" : @"未连接"; NSInteger battery = APIManager.sharedManager.laloModel.battery; NSString *imageName = @""; if(battery == 0) imageName = @"battery_0"; else if (battery < 10) imageName = @"battery_low"; else if (battery < 20) imageName = @"battery_1"; else if (battery < 30) imageName = @"battery_2"; else if (battery < 40) imageName = @"battery_3"; else if (battery < 50) imageName = @"battery_4"; else if (battery < 60) imageName = @"battery_4"; else if (battery < 70) imageName = @"battery_6"; else if (battery < 80) imageName = @"battery_7"; else if (battery < 90) imageName = @"battery_8"; else if (battery < 100) imageName = @"battery_9"; else imageName = @"battery_10"; self.batteryImg.image = ImageName_(imageName); self.batteryLabel.text = [NSString stringWithFormat:@"当前电量:%ld%%",battery]; } /* // Only override drawRect: if you perform custom drawing. // An empty implementation adversely affects performance during animation. - (void)drawRect:(CGRect)rect { // Drawing code } */ @end