123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137 |
- //
- // 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()
-
- }
- }
|