TSAIPhotoGeneratorBaseVC.swift 4.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152
  1. //
  2. // TSAIPhotoGeneratorBaseVC.swift
  3. // AIEmoji
  4. //
  5. // Created by 100Years on 2025/4/1.
  6. //
  7. class TSAIPhotoGeneratorBaseVC: TSBaseVC {
  8. lazy var bottomViewH = 60+k_Height_safeAreaInsetsBottom()
  9. // lazy var topBgView: UIView = {
  10. // let topBgView = UIView(frame: CGRectMake(0, 0, k_ScreenWidth, k_ScreenHeight-bottomViewH))
  11. // topBgView.backgroundColor = "#111111".uiColor
  12. // return topBgView
  13. // }()
  14. lazy var netWorkImageView: UIImageView = {
  15. let netWorkImageView = UIImageView(frame: CGRectMake(0, 0, k_ScreenWidth, k_ScreenHeight-bottomViewH))
  16. netWorkImageView.backgroundColor = "#111111".uiColor
  17. netWorkImageView.contentMode = .scaleAspectFit
  18. netWorkImageView.isUserInteractionEnabled = true
  19. return netWorkImageView
  20. }()
  21. lazy var bottomView: UIView = {
  22. let bottom = 60+k_Height_safeAreaInsetsBottom()
  23. let bottomView = UIView(frame: CGRectMake(0, k_ScreenHeight-bottomViewH, k_ScreenWidth, bottomViewH))
  24. bottomView.backgroundColor = "#222222".uiColor
  25. bottomView.cornersRound(radius: 20, corner: [.topLeft,.topRight])
  26. bottomView.isHidden = true
  27. return bottomView
  28. }()
  29. lazy var xBtn: UIButton = {
  30. let xBtn = UIButton.createButton(image: UIImage(named: "close_gray")) { [weak self] in
  31. guard let self = self else { return }
  32. clickXBtn()
  33. }
  34. return xBtn
  35. }()
  36. //重试按钮
  37. lazy var tryAgainBtn: UIButton = {
  38. let tryAgainBtn = kCreateNormalSubmitBtn(title: "Try Again".localized) { [weak self] in
  39. guard let self = self else { return }
  40. clickTryAgainBtn()
  41. }
  42. tryAgainBtn.cornerRadius = 22.0
  43. return tryAgainBtn
  44. }()
  45. //左边重新生成按钮
  46. lazy var regenerateBtn: TSVerticalButton = {
  47. let regenerateBtn = TSVerticalButton()
  48. regenerateBtn.setUpButton(title: "Regenerate".localized,
  49. image: UIImage(named: "refresh_gary"),
  50. font: .font(size: 11),
  51. titleColor: .white.withAlphaComponent(0.8)){ [weak self] in
  52. guard let self = self else { return }
  53. clickRegenerateBtn()
  54. }
  55. return regenerateBtn
  56. }()
  57. //右边大保存按钮
  58. lazy var bigSaveBtn: UIButton = {
  59. let bigSaveBtn = kCreateNormalSubmitBtn(title: "Save".localized) { [weak self] in
  60. guard let self = self else { return }
  61. clickSaveBtn()
  62. }
  63. bigSaveBtn.cornerRadius = 22.0
  64. return bigSaveBtn
  65. }()
  66. //点击空白,关闭页面
  67. var isClickTheBlankClosePage = true
  68. override func createView() {
  69. view.backgroundColor = .clear
  70. setNavBarViewHidden(true)
  71. contentView.addSubview(netWorkImageView)
  72. contentView.addSubview(bottomView)
  73. //关闭按钮
  74. contentView.addSubview(xBtn)
  75. xBtn.snp.makeConstraints { make in
  76. make.top.equalTo(k_Height_StatusBar + 4)
  77. make.leading.equalTo(16)
  78. make.width.equalTo(36)
  79. make.height.equalTo(36)
  80. }
  81. let bottomBtnTop:CGFloat = 8.0
  82. //重试
  83. bottomView.addSubview(tryAgainBtn)
  84. tryAgainBtn.snp.makeConstraints { make in
  85. make.top.equalTo(bottomBtnTop)
  86. make.trailing.equalTo(-16)
  87. make.width.equalTo(252)
  88. make.height.equalTo(44)
  89. }
  90. //保存
  91. bottomView.addSubview(bigSaveBtn)
  92. bigSaveBtn.snp.makeConstraints { make in
  93. make.top.equalTo(bottomBtnTop)
  94. make.trailing.equalTo(-16)
  95. make.width.equalTo(252)
  96. make.height.equalTo(44)
  97. }
  98. //重新生成
  99. bottomView.addSubview(regenerateBtn)
  100. regenerateBtn.snp.makeConstraints { make in
  101. make.top.equalTo(bottomBtnTop)
  102. make.leading.equalTo(16)
  103. make.width.equalTo(86)
  104. make.height.equalTo(44)
  105. }
  106. }
  107. func closePage() {
  108. self.dismiss(animated: true, completion: nil)
  109. }
  110. //重试
  111. @objc func clickTryAgainBtn(){
  112. }
  113. @objc func clickRegenerateBtn(){
  114. }
  115. //保存功能
  116. @objc func clickSaveBtn(){
  117. }
  118. @objc func clickXBtn(){
  119. closePage()
  120. }
  121. @objc private func dismissKeyboard() {
  122. if isClickTheBlankClosePage {
  123. closePage()
  124. }
  125. }
  126. }