TSPTPImageHintVC.swift 5.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138
  1. //
  2. // TSPTPImageHintVC.swift
  3. // AIEmoji
  4. //
  5. // Created by 100Years on 2025/4/8.
  6. //
  7. class TSPTPImageHintVC: TSBaseVC {
  8. let popupContentViewW:CGFloat = k_ScreenWidth - 40.0
  9. let popupContentViewH:CGFloat = k_ScreenHeight - 268.0
  10. var clickUpImageHandle:(()->Void)?
  11. lazy var popupContentView: UIView = {
  12. let popupContentView = UIView(frame: CGRectMake(0, 0, popupContentViewW, popupContentViewH))
  13. popupContentView.backgroundColor = "#222222".uiColor
  14. popupContentView.cornerRadius = 20.0
  15. return popupContentView
  16. }()
  17. override func createView() {
  18. setNavBarViewHidden(true)
  19. view.backgroundColor = .black.withAlphaComponent(0.7)
  20. view.addGestureRecognizer(UITapGestureRecognizer(target: self, action: #selector(clickView)))
  21. contentView.addSubview(popupContentView)
  22. popupContentView.center = view.center
  23. popupContentView.snp.makeConstraints { make in
  24. make.leading.equalTo(20)
  25. make.trailing.equalTo(-20)
  26. make.center.equalToSuperview()
  27. }
  28. setUpUI()
  29. }
  30. @objc func clickView() {
  31. dismiss()
  32. }
  33. func setUpUI(){
  34. let titleLabel = UILabel.createLabel(text: "Upload your photos".localized,font: .font(size: 18,weight: .semibold),textColor: .white,numberOfLines: 0)
  35. popupContentView.addSubview(titleLabel)
  36. titleLabel.snp.makeConstraints { make in
  37. make.leading.top.equalTo(32)
  38. make.trailing.equalTo(-32)
  39. }
  40. let goodLabel = UILabel.createLabel(text: "Good photo examples".localized,font: .font(size: 14,weight: .medium),textColor: .white,numberOfLines: 0)
  41. popupContentView.addSubview(goodLabel)
  42. goodLabel.snp.makeConstraints { make in
  43. make.top.equalTo(titleLabel.snp.bottom).offset(28)
  44. make.leading.equalTo(32)
  45. make.trailing.equalTo(-32)
  46. }
  47. let goodInfoLabel = UILabel.createLabel(text: "Fully clear and visible face, in good lighting".localized,font: .font(size: 14,weight: .medium),textColor: .white,numberOfLines: 0)
  48. popupContentView.addSubview(goodInfoLabel)
  49. goodInfoLabel.snp.makeConstraints { make in
  50. make.top.equalTo(goodLabel.snp.bottom).offset(8)
  51. make.leading.equalTo(32)
  52. make.trailing.equalTo(-32)
  53. }
  54. let goodImageView = UIImageView.createImageView(imageName: "ptp_goodImage")
  55. popupContentView.addSubview(goodImageView)
  56. goodImageView.snp.makeConstraints { make in
  57. make.top.equalTo(goodInfoLabel.snp.bottom).offset(12)
  58. make.leading.equalTo(32)
  59. make.trailing.equalTo(-32)
  60. make.height.equalTo(108*kDesignScale)
  61. }
  62. let badLabel = UILabel.createLabel(text: "Bad photo examples".localized,font: .font(size: 14,weight: .medium),textColor: .white,numberOfLines: 0)
  63. popupContentView.addSubview(badLabel)
  64. badLabel.snp.makeConstraints { make in
  65. make.top.equalTo(goodImageView.snp.bottom).offset(28)
  66. make.leading.equalTo(32)
  67. make.trailing.equalTo(-32)
  68. }
  69. let badInfoLabel = UILabel.createLabel(text: "Group photos, covered faces, nudes".localized,font: .font(size: 14,weight: .medium),textColor: .white,numberOfLines: 0)
  70. popupContentView.addSubview(badInfoLabel)
  71. badInfoLabel.snp.makeConstraints { make in
  72. make.top.equalTo(badLabel.snp.bottom).offset(8)
  73. make.leading.equalTo(32)
  74. make.trailing.equalTo(-32)
  75. }
  76. let badImageView = UIImageView.createImageView(imageName: "ptp_badImage")
  77. popupContentView.addSubview(badImageView)
  78. badImageView.snp.makeConstraints { make in
  79. make.top.equalTo(badInfoLabel.snp.bottom).offset(12)
  80. make.leading.equalTo(32)
  81. make.trailing.equalTo(-32)
  82. make.height.equalTo(108*kDesignScale)
  83. }
  84. let submitBtn = kCreateNormalSubmitBtn(title: "Upload Photo".localized) { [weak self] in
  85. guard let self = self else { return }
  86. dismiss()
  87. clickUpImageHandle?()
  88. }
  89. submitBtn.cornerRadius = 24.0
  90. popupContentView.addSubview(submitBtn)
  91. submitBtn.snp.makeConstraints { make in
  92. make.top.equalTo(badImageView.snp.bottom).offset(35)
  93. make.centerX.equalToSuperview()
  94. make.width.equalTo(250*kDesignScale)
  95. make.height.equalTo(48)
  96. make.bottom.equalTo(-24)
  97. }
  98. // let okBtn = UIButton.createButton(title: "Upload Photo".localized,backgroundColor: .white.withAlphaComponent(0.4),titleColor: .white,corner: 24){ [weak self] in
  99. // guard let self = self else { return }
  100. //
  101. // dismiss()
  102. // }
  103. // popupContentView.addSubview(okBtn)
  104. // okBtn.snp.makeConstraints { make in
  105. // make.top.equalTo(badImageView.snp.bottom).offset(35)
  106. // make.centerX.equalToSuperview()
  107. // make.width.equalTo(250*kDesignScale)
  108. // make.height.equalTo(48*kDesignScale)
  109. // make.bottom.equalTo(-24)
  110. // }
  111. }
  112. }