// // IHSensorDeviceCell.swift // Inhealth // // Created by weclouds on 2019/12/17. // Copyright © 2019 weclouds. All rights reserved. // import UIKit extension UIView{ func setShadow( shadowOffset:CGSize,shadowOpacity:Float,shadowRadius:Float) { self.layer.backgroundColor = UIColor(red: 1, green: 1, blue: 1, alpha: 1).cgColor self.layer.masksToBounds = false self.layer.shadowOffset = shadowOffset self.layer.shadowOpacity = shadowOpacity self.layer.shadowRadius = CGFloat(shadowRadius) } func allRoundShadow() { self.setShadow(shadowOffset: CGSize(width: 0, height: 2), shadowOpacity: 0.1, shadowRadius: 10) } func allRoundShadowClearColor() { self.layer.backgroundColor = UIColor.clear.cgColor self.layer.masksToBounds = false self.layer.shadowOffset = CGSize(width: 0, height: 2) self.layer.shadowOpacity = 0.1 self.layer.shadowRadius = CGFloat(10) } } class IHSensorDeviceCell: UITableViewCell { var sensorData:SensorInfodata?{ didSet{ if let sensorData = self.sensorData { if let batteryLevel = sensorData.batteryLevel , let batteryStatus = sensorData.batteryStatus, let online = sensorData.online, let wifiLevel = sensorData.wifiLevel{ if batteryLevel == "" || batteryStatus == "" || online == "" || wifiLevel == ""{ g_showHUD("无数据") return } let batteryInt = Int(batteryLevel)! batteryView?.batteryValue = batteryInt if batteryInt > 10 { // #05CFAB self.batteryValueLabel.textColor = UIColor(hexString: "#573F95") }else{ self.batteryValueLabel.textColor = UIColor(hexString: "#FF0C4D") } self.batteryValueLabel.text = batteryLevel + "%" if wifiLevel == "0" { self.wirelessLevelLabel.text = "弱" self.wirelessLevelLabel.textColor = UIColor(hexString: "#FF0C4D") self.wirelessStrengthImageView.image = UIImage(named: "信号1") }else if wifiLevel == "1" { self.wirelessLevelLabel.text = "一般" self.wirelessLevelLabel.textColor = UIColor(hexString: "#FBDF57") self.wirelessStrengthImageView.image = UIImage(named: "信号2") }else if wifiLevel == "2" { self.wirelessLevelLabel.text = "好" self.wirelessLevelLabel.textColor = UIColor(hexString: "#05CFAB") self.wirelessStrengthImageView.image = UIImage(named: "信号3") } if online == "0" { connectivityStatusLabel.text = "离线" }else if online == "1"{ connectivityStatusLabel.text = "在线" } if batteryStatus == "1" { batteryStatusLabel.text = "异常" batteryStatusLabel.textColor = UIColor(hexString: "#FF0C4D") }else if batteryStatus == "0"{ batteryStatusLabel.text = "正常" batteryStatusLabel.textColor = UIColor(hexString: "#05CFAB") } } } } } @IBOutlet weak var batteryLevelView: UIView! @IBOutlet weak var batteryStatusView: UIView! @IBOutlet weak var connectivityStatusView: UIView! @IBOutlet weak var battreyBox: UIView! @IBOutlet weak var wirelessStrengthView: UIView! @IBOutlet weak var batteryValueLabel: UILabel! @IBOutlet weak var batteryStatusLabel: UILabel! @IBOutlet weak var connectivityStatusLabel: UILabel! @IBOutlet weak var wirelessStrengthImageView: UIImageView! @IBOutlet weak var wirelessLevelLabel: UILabel! @IBOutlet weak var batteryIconV: UIImageView! @IBOutlet weak var batteryStatusImageView: UIImageView! @IBOutlet weak var wirelessImageView: UIImageView! var batteryView :IHBatteryView? override func awakeFromNib() { super.awakeFromNib() // Initialization code batteryLevelView.allRoundShadow() batteryStatusView.allRoundShadow() connectivityStatusView.allRoundShadow() wirelessStrengthView.allRoundShadow() batteryView = IHBatteryView(frame: CGRect(x: 0, y: 0, width: 18, height: 10)) // batteryView?.batteryValue = 80 self.battreyBox.addSubview(batteryView!) } override func setSelected(_ selected: Bool, animated: Bool) { super.setSelected(selected, animated: animated) // Configure the view for the selected state } override func layoutSubviews() { super.layoutSubviews() } }