KMWinBackDespView.swift 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119
  1. //
  2. // KMWinBackDespView.swift
  3. // PDF Reader Pro
  4. //
  5. // Created by User-Tangchao on 2025/1/15.
  6. //
  7. import Cocoa
  8. class KMWinBackDespView: NSView {
  9. private lazy var iconIv_: NSImageView = {
  10. let view = NSImageView()
  11. return view
  12. }()
  13. private lazy var titleLabel_: NSTextField = {
  14. let view = NSTextField(wrappingLabelWithString: "")
  15. view.font = .SFProTextRegularFont(20)
  16. return view
  17. }()
  18. private lazy var subTitleLabel_: NSTextField = {
  19. let view = NSTextField(wrappingLabelWithString: "")
  20. return view
  21. }()
  22. private lazy var hLine_: NSView = {
  23. let view = NSView()
  24. view.wantsLayer = true
  25. return view
  26. }()
  27. private lazy var tipLabel_: NSTextField = {
  28. let view = NSTextField(wrappingLabelWithString: "")
  29. view.font = .SFProTextRegularFont(14)
  30. return view
  31. }()
  32. var iconIv: NSImageView {
  33. get {
  34. return iconIv_
  35. }
  36. }
  37. var titleLabel: NSTextField {
  38. get {
  39. return titleLabel_
  40. }
  41. }
  42. var subTitleLabel: NSTextField {
  43. get {
  44. return subTitleLabel_
  45. }
  46. }
  47. var hLine: NSView {
  48. get {
  49. return hLine_
  50. }
  51. }
  52. var tipLabel: NSTextField {
  53. get {
  54. return tipLabel_
  55. }
  56. }
  57. convenience init() {
  58. self.init(frame: .init(x: 0, y: 0, width: 200, height: 40))
  59. initSubviews()
  60. }
  61. override func awakeFromNib() {
  62. super.awakeFromNib()
  63. initSubviews()
  64. }
  65. public func initSubviews() {
  66. addSubview(iconIv_)
  67. addSubview(titleLabel_)
  68. addSubview(subTitleLabel_)
  69. addSubview(hLine_)
  70. addSubview(tipLabel_)
  71. iconIv_.mas_makeConstraints { make in
  72. make?.size.mas_equalTo()(NSMakeSize(72, 72))
  73. make?.leading.mas_equalTo()(20)
  74. make?.top.mas_equalTo()(16)
  75. }
  76. titleLabel_.mas_makeConstraints { make in
  77. make?.leading.equalTo()(self.iconIv_.mas_trailing)?.offset()(16)
  78. make?.top.mas_equalTo()(16)
  79. make?.trailing.mas_equalTo()(-20)
  80. }
  81. subTitleLabel_.mas_makeConstraints { make in
  82. make?.leading.equalTo()(self.iconIv_.mas_trailing)?.offset()(16)
  83. make?.trailing.mas_equalTo()(-20)
  84. make?.top.equalTo()(titleLabel_.mas_bottom)?.offset()(4)
  85. }
  86. hLine_.mas_makeConstraints { make in
  87. make?.leading.mas_equalTo()(20)
  88. make?.trailing.mas_equalTo()(-20)
  89. make?.top.equalTo()(iconIv_.mas_bottom)?.offset()(12)
  90. make?.height.mas_equalTo()(1)
  91. }
  92. tipLabel_.mas_makeConstraints { make in
  93. make?.leading.mas_equalTo()(20)
  94. make?.trailing.mas_equalTo()(-20)
  95. make?.top.equalTo()(hLine_.mas_bottom)?.offset()(12)
  96. }
  97. }
  98. }