MVProductEmptyView.swift 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  1. //
  2. // MVProductEmptyView.swift
  3. // MusicVideoPlus
  4. //
  5. // Created by SanW on 2021/6/23.
  6. //
  7. import BFFramework
  8. import UIKit
  9. class MVProductEmptyView: UIView {
  10. var btnClickHandle: ((_ sender: UIButton) -> Void)?
  11. lazy var reCreateBtn: UIButton = {
  12. let reCreateBtn = UIButton(type: .custom)
  13. reCreateBtn.setTitle("制作卡点视频", for: .normal)
  14. reCreateBtn.titleLabel?.font = UIFont.systemFont(ofSize: 18, weight: .semibold)
  15. reCreateBtn.setTitleColor(UIColor.white, for: .normal)
  16. reCreateBtn.addCorner(corner: 8)
  17. reCreateBtn.tag = 1
  18. reCreateBtn.addTarget(self, action: #selector(btnClick(sender:)), for: .touchUpInside)
  19. reCreateBtn.backgroundColor = UIColor(red: 61.0 / 255.0, green: 193.0 / 255.0, blue: 193.0 / 255.0, alpha: 0.8)
  20. return reCreateBtn
  21. }()
  22. let emptyImageView: UIImageView = {
  23. let emptyImageView = UIImageView(image: UIImage(named: "empty_mine_product"))
  24. return emptyImageView
  25. }()
  26. lazy var titleLabel: UILabel = {
  27. let titleLabel = UILabel()
  28. titleLabel.textColor = UIColor.hexColor(hexadecimal: "#E0E0E0")
  29. titleLabel.text = "暂无作品"
  30. titleLabel.numberOfLines = 1
  31. titleLabel.textAlignment = .center
  32. titleLabel.font = UIFont.systemFont(ofSize: 18, weight: .semibold)
  33. return titleLabel
  34. }()
  35. override init(frame: CGRect) {
  36. super.init(frame: frame)
  37. addSubview(emptyImageView)
  38. addSubview(titleLabel)
  39. addSubview(reCreateBtn)
  40. }
  41. required init?(coder _: NSCoder) {
  42. fatalError("init(coder:) has not been implemented")
  43. }
  44. override func layoutSubviews() {
  45. super.layoutSubviews()
  46. let margin: CGFloat = cDefaultMargin * 2
  47. let btnH: CGFloat = cDefaultMargin * 5
  48. reCreateBtn.snp.makeConstraints { make in
  49. make.left.equalToSuperview().offset(margin)
  50. make.right.equalToSuperview().offset(-margin)
  51. make.bottom.equalToSuperview().offset(-(btnH + cSafeAreaHeight))
  52. make.height.equalTo(btnH)
  53. }
  54. emptyImageView.snp.makeConstraints { make in
  55. make.centerX.equalToSuperview()
  56. make.centerY.equalToSuperview().offset(-btnH * 2)
  57. make.width.equalTo(margin * 5)
  58. make.height.equalTo(margin * 3)
  59. }
  60. titleLabel.snp.makeConstraints { make in
  61. make.left.right.equalToSuperview()
  62. make.top.equalTo(emptyImageView.snp.bottom).offset(cDefaultMargin)
  63. }
  64. }
  65. @objc func btnClick(sender: UIButton) {
  66. if btnClickHandle != nil {
  67. btnClickHandle!(sender)
  68. }
  69. }
  70. }