IHSensorDeviceCell.swift 5.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137
  1. //
  2. // IHSensorDeviceCell.swift
  3. // Inhealth
  4. //
  5. // Created by weclouds on 2019/12/17.
  6. // Copyright © 2019 weclouds. All rights reserved.
  7. //
  8. import UIKit
  9. extension UIView{
  10. func setShadow( shadowOffset:CGSize,shadowOpacity:Float,shadowRadius:Float) {
  11. self.layer.backgroundColor = UIColor(red: 1, green: 1, blue: 1, alpha: 1).cgColor
  12. self.layer.masksToBounds = false
  13. self.layer.shadowOffset = shadowOffset
  14. self.layer.shadowOpacity = shadowOpacity
  15. self.layer.shadowRadius = CGFloat(shadowRadius)
  16. }
  17. func allRoundShadow() {
  18. self.setShadow(shadowOffset: CGSize(width: 0, height: 2), shadowOpacity: 0.1, shadowRadius: 10)
  19. }
  20. func allRoundShadowClearColor() {
  21. self.layer.backgroundColor = UIColor.clear.cgColor
  22. self.layer.masksToBounds = false
  23. self.layer.shadowOffset = CGSize(width: 0, height: 2)
  24. self.layer.shadowOpacity = 0.1
  25. self.layer.shadowRadius = CGFloat(10)
  26. }
  27. }
  28. class IHSensorDeviceCell: UITableViewCell {
  29. var sensorData:SensorInfodata?{
  30. didSet{
  31. if let sensorData = self.sensorData {
  32. if let batteryLevel = sensorData.batteryLevel ,
  33. let batteryStatus = sensorData.batteryStatus,
  34. let online = sensorData.online,
  35. let wifiLevel = sensorData.wifiLevel{
  36. if batteryLevel == "" || batteryStatus == "" || online == "" || wifiLevel == ""{
  37. g_showHUD("无数据")
  38. return
  39. }
  40. let batteryInt = Int(batteryLevel)!
  41. batteryView?.batteryValue = batteryInt
  42. if batteryInt > 10 {
  43. // #05CFAB
  44. self.batteryValueLabel.textColor = UIColor(hexString: "#573F95")
  45. }else{
  46. self.batteryValueLabel.textColor = UIColor(hexString: "#FF0C4D")
  47. }
  48. self.batteryValueLabel.text = batteryLevel + "%"
  49. if wifiLevel == "0" {
  50. self.wirelessLevelLabel.text = "弱"
  51. self.wirelessLevelLabel.textColor = UIColor(hexString: "#FF0C4D")
  52. self.wirelessStrengthImageView.image = UIImage(named: "信号1")
  53. }else if wifiLevel == "1" {
  54. self.wirelessLevelLabel.text = "一般"
  55. self.wirelessLevelLabel.textColor = UIColor(hexString: "#FBDF57")
  56. self.wirelessStrengthImageView.image = UIImage(named: "信号2")
  57. }else if wifiLevel == "2" {
  58. self.wirelessLevelLabel.text = "好"
  59. self.wirelessLevelLabel.textColor = UIColor(hexString: "#05CFAB")
  60. self.wirelessStrengthImageView.image = UIImage(named: "信号3")
  61. }
  62. if online == "0" {
  63. connectivityStatusLabel.text = "离线"
  64. }else if online == "1"{
  65. connectivityStatusLabel.text = "在线"
  66. }
  67. if batteryStatus == "1" {
  68. batteryStatusLabel.text = "异常"
  69. batteryStatusLabel.textColor = UIColor(hexString: "#FF0C4D")
  70. }else if batteryStatus == "0"{
  71. batteryStatusLabel.text = "正常"
  72. batteryStatusLabel.textColor = UIColor(hexString: "#05CFAB")
  73. }
  74. }
  75. }
  76. }
  77. }
  78. @IBOutlet weak var batteryLevelView: UIView!
  79. @IBOutlet weak var batteryStatusView: UIView!
  80. @IBOutlet weak var connectivityStatusView: UIView!
  81. @IBOutlet weak var battreyBox: UIView!
  82. @IBOutlet weak var wirelessStrengthView: UIView!
  83. @IBOutlet weak var batteryValueLabel: UILabel!
  84. @IBOutlet weak var batteryStatusLabel: UILabel!
  85. @IBOutlet weak var connectivityStatusLabel: UILabel!
  86. @IBOutlet weak var wirelessStrengthImageView: UIImageView!
  87. @IBOutlet weak var wirelessLevelLabel: UILabel!
  88. @IBOutlet weak var batteryIconV: UIImageView!
  89. @IBOutlet weak var batteryStatusImageView: UIImageView!
  90. @IBOutlet weak var wirelessImageView: UIImageView!
  91. var batteryView :IHBatteryView?
  92. override func awakeFromNib() {
  93. super.awakeFromNib()
  94. // Initialization code
  95. batteryLevelView.allRoundShadow()
  96. batteryStatusView.allRoundShadow()
  97. connectivityStatusView.allRoundShadow()
  98. wirelessStrengthView.allRoundShadow()
  99. batteryView = IHBatteryView(frame: CGRect(x: 0, y: 0, width: 18, height: 10))
  100. // batteryView?.batteryValue = 80
  101. self.battreyBox.addSubview(batteryView!)
  102. }
  103. override func setSelected(_ selected: Bool, animated: Bool) {
  104. super.setSelected(selected, animated: animated)
  105. // Configure the view for the selected state
  106. }
  107. override func layoutSubviews() {
  108. super.layoutSubviews()
  109. }
  110. }