You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
238 lines
8.1 KiB
238 lines
8.1 KiB
![]()
2 years ago
|
//
|
||
|
// 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
|