StatisticsPageHeaderView.swift 3.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394
  1. //
  2. // StatisticsPageHeaderView.swift
  3. // JiaPeiManage
  4. //
  5. // Created by Ning.ge on 2023/6/27.
  6. //
  7. enum DateType: Int {
  8. case day
  9. case month
  10. case year
  11. }
  12. final class StatisticsPageHeaderView: UIView,NibLoadable {
  13. //预报名
  14. @IBOutlet weak var advanceday_num_label: UILabel!
  15. //今日
  16. @IBOutlet weak var today_num_label: UILabel!
  17. //昨日
  18. @IBOutlet weak var yesterday_num_label: UILabel!
  19. //当月
  20. @IBOutlet weak var thismonth_num_label: UILabel!
  21. //上月
  22. @IBOutlet weak var lastmonth_num_label: UILabel!
  23. //今年
  24. @IBOutlet weak var thisyear_num_label: UILabel!
  25. //去年
  26. @IBOutlet weak var lastyear_num_label: UILabel!
  27. //日月年-selgment
  28. @IBOutlet weak var items_date_segmented: UISegmentedControl!
  29. //日前
  30. @IBOutlet weak var date_section_button: QMUIButton!
  31. //时间
  32. @IBOutlet weak var time_button: QMUIButton!
  33. //学员
  34. @IBOutlet weak var student_button: QMUIButton!
  35. override func awakeFromNib() {
  36. super.awakeFromNib()
  37. //日期
  38. self.date_section_button.imagePosition = .right
  39. self.date_section_button.spacingBetweenImageAndTitle = 9.f
  40. //时间
  41. self.time_button.imagePosition = .right
  42. self.time_button.spacingBetweenImageAndTitle = 9.f
  43. //学员
  44. self.student_button.imagePosition = .right
  45. self.student_button.spacingBetweenImageAndTitle = 9.f
  46. if #available(iOS 13.0, *) {
  47. items_date_segmented.selectedSegmentTintColor = UIColor("#35BF5E")
  48. items_date_segmented.backgroundColor = UIColor("#0B424D")
  49. } else {
  50. // Fallback on earlier versions
  51. items_date_segmented.setBackgroundImage(UIColor.imageWithColor(UIColor("#35BF5E")!), for: .selected, barMetrics: .default)
  52. items_date_segmented.layer.masksToBounds = true
  53. items_date_segmented.layer.cornerRadius = 6
  54. // 去掉分割线
  55. items_date_segmented.setDividerImage(UIImage(), forLeftSegmentState: .normal, rightSegmentState: .normal, barMetrics: .default)
  56. let image = UIColor.imageWithColor(UIColor("#0B424D")!)
  57. // 设置未选中背景色
  58. items_date_segmented.setBackgroundImage(image, for: .normal, barMetrics: .default)
  59. }
  60. // 设置选中字体色
  61. items_date_segmented.setTitleTextAttributes([NSAttributedString.Key.foregroundColor: UIColor.white], for: .selected)
  62. // 设置未选中字体色
  63. items_date_segmented.setTitleTextAttributes([NSAttributedString.Key.foregroundColor: UIColor("#899199")!], for: .normal)
  64. }
  65. func setStuTotalCountDataModel(stuTotalCountDataModel:StuTotalCountDataModel){
  66. if(stuTotalCountDataModel != nil){
  67. //预报名
  68. advanceday_num_label.text = String(stuTotalCountDataModel.yday)
  69. //今日
  70. today_num_label.text = String(stuTotalCountDataModel.day)
  71. //昨日
  72. yesterday_num_label.text = "昨日 " + String(stuTotalCountDataModel.yesterday)
  73. //当月
  74. thismonth_num_label.text = String(stuTotalCountDataModel.month)
  75. //上月
  76. lastmonth_num_label.text = "上月 " + String(stuTotalCountDataModel.lastMonth)
  77. //今年
  78. thisyear_num_label.text = String(stuTotalCountDataModel.year)
  79. //去年
  80. lastyear_num_label.text = "去年 " + String(stuTotalCountDataModel.lastYear)
  81. }
  82. }
  83. }