SBTLeftMenuCell.swift 5.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175
  1. //
  2. // SBTLeftMenuCell.swift
  3. // SolarBT
  4. //
  5. // Created by weclouds on 2019/4/22.
  6. // Copyright © 2019 weclouds. All rights reserved.
  7. //
  8. import UIKit
  9. class VersionCell: UITableViewCell {
  10. lazy var titleLabel: UILabel = {
  11. let titleLabel = UILabel()
  12. titleLabel.font = UIFont(name: PingFangSC_Medium, size: 15)
  13. titleLabel.text = "Version".da_localizedStr()
  14. // LocalizationManager.shareInstance().callback = {
  15. // titleLabel.text = "Version".da_localizedStr()
  16. // }
  17. titleLabel.textColor = UIColor(hexString: "#222222")
  18. return titleLabel
  19. }()
  20. lazy var versionLabel : UILabel = {
  21. let versionLabel = UILabel()
  22. let infoDictionary = Bundle.main.infoDictionary
  23. let majorVersion :String? = (infoDictionary! ["CFBundleShortVersionString"] as! String)//主程序版本号
  24. versionLabel.text = "V" + majorVersion!
  25. versionLabel.textColor = UIColor(hexString: "#919191")
  26. versionLabel.font = UIFont(name: PingFangSC_Medium, size: 12)
  27. versionLabel.textAlignment = .right
  28. return versionLabel
  29. }()
  30. override init(style: UITableViewCell.CellStyle, reuseIdentifier: String?) {
  31. super.init(style: style, reuseIdentifier: reuseIdentifier)
  32. createUI()
  33. }
  34. required init?(coder aDecoder: NSCoder) {
  35. fatalError("init(coder:) has not been implemented")
  36. }
  37. func createUI() {
  38. addSubview(titleLabel)
  39. addSubview(versionLabel)
  40. titleLabel.snp.makeConstraints { (make) in
  41. make.left.equalToSuperview().offset(12)
  42. make.centerY.equalToSuperview()
  43. }
  44. versionLabel.snp.makeConstraints { (make) in
  45. make.right.equalToSuperview().offset(-9)
  46. make.centerY.equalToSuperview()
  47. }
  48. }
  49. }
  50. class LeftItemCell: UITableViewCell {
  51. lazy var titleLabel: UILabel = {
  52. let titleLabel = UILabel()
  53. titleLabel.font = UIFont(name: PingFangSC_Medium, size: 15)
  54. // titleLabel.text = "温度转换"
  55. titleLabel.numberOfLines = 0
  56. titleLabel.textColor = UIColor(hexString: "#222222")
  57. return titleLabel
  58. }()
  59. lazy var itemImageVIew: UIImageView = {
  60. let itemImageVIew = UIImageView()
  61. itemImageVIew.contentMode = UIView.ContentMode.scaleAspectFit
  62. itemImageVIew.image = UIImage(named: "xiangyou")
  63. return itemImageVIew
  64. }()
  65. override init(style: UITableViewCell.CellStyle, reuseIdentifier: String?) {
  66. super.init(style: style, reuseIdentifier: reuseIdentifier)
  67. createUI()
  68. }
  69. required init?(coder aDecoder: NSCoder) {
  70. fatalError("init(coder:) has not been implemented")
  71. }
  72. func createUI() {
  73. addSubview(titleLabel)
  74. addSubview(itemImageVIew)
  75. itemImageVIew.snp.makeConstraints { (make) in
  76. make.right.equalToSuperview().offset(-9)
  77. make.centerY.equalToSuperview()
  78. make.height.width.equalTo(16)
  79. }
  80. titleLabel.snp.makeConstraints { (make) in
  81. make.top.equalToSuperview()
  82. make.left.equalToSuperview().offset(12)
  83. make.centerY.equalToSuperview()
  84. make.right.equalTo(itemImageVIew.snp.left)
  85. }
  86. }
  87. }
  88. class TempSwitchCell: UITableViewCell {
  89. var isCentigrade :Bool? = true{//是否是摄氏度
  90. didSet{
  91. if let isCentigrade = self.isCentigrade {
  92. self.switchImageVIew.image = isCentigrade ? UIImage(named: "sheshidu") : UIImage(named: "huashidu")
  93. }
  94. }
  95. }
  96. lazy var titleLabel: UILabel = {
  97. let titleLabel = UILabel()
  98. titleLabel.font = UIFont(name: PingFangSC_Medium, size: 15)
  99. titleLabel.text = "Temperature_conversion".da_localizedStr()
  100. titleLabel.numberOfLines = 0
  101. // LocalizationManager.shareInstance().callback = {
  102. // titleLabel.text = "Temperature_conversion".da_localizedStr()
  103. // }
  104. titleLabel.textColor = UIColor(hexString: "#222222")
  105. return titleLabel
  106. }()
  107. lazy var switchImageVIew: UIImageView = {
  108. let switchImageVIew = UIImageView()
  109. return switchImageVIew
  110. }()
  111. override init(style: UITableViewCell.CellStyle, reuseIdentifier: String?) {
  112. super.init(style: style, reuseIdentifier: reuseIdentifier)
  113. createUI()
  114. }
  115. required init?(coder aDecoder: NSCoder) {
  116. fatalError("init(coder:) has not been implemented")
  117. }
  118. func createUI() {
  119. addSubview(titleLabel)
  120. addSubview(switchImageVIew)
  121. switchImageVIew.snp.makeConstraints { (make) in
  122. make.right.equalToSuperview().offset(-9)
  123. make.centerY.equalToSuperview()
  124. make.height.equalTo(30)
  125. make.width.equalTo(75)
  126. }
  127. titleLabel.snp.makeConstraints { (make) in
  128. make.top.equalToSuperview()
  129. make.left.equalToSuperview().offset(12)
  130. make.centerY.equalToSuperview()
  131. make.right.equalTo(switchImageVIew.snp.left).offset(0)
  132. }
  133. }
  134. }