TSBottomAlertVC.swift 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135
  1. //
  2. // TSBottomAlertVC.swift
  3. // AIEmoji
  4. //
  5. // Created by 100Years on 2025/1/17.
  6. //
  7. class TSBottomAlertVC: TSBaseVC {
  8. lazy var topBgView: UIView = {
  9. let topBgView = UIView(frame: CGRectMake(0, 0, k_ScreenWidth, k_ScreenHeight-400))
  10. topBgView.backgroundColor = .black.withAlphaComponent(0.5)
  11. topBgView.addGestureRecognizer(UITapGestureRecognizer(target: self, action: #selector(dismissKeyboard)))
  12. return topBgView
  13. }()
  14. lazy var bottomView: UIView = {
  15. let bottomView = UIView(frame: CGRectMake(0, k_ScreenHeight-448, k_ScreenWidth, 448))
  16. bottomView.backgroundColor = "#222222".uiColor
  17. bottomView.cornersRound(radius: 20, corner: [.topLeft,.topRight])
  18. return bottomView
  19. }()
  20. lazy var xBtn: UIButton = {
  21. let xBtn = UIButton.createButton(image: UIImage(named: "x")) { [weak self] in
  22. guard let self = self else { return }
  23. clickXBtn()
  24. }
  25. return xBtn
  26. }()
  27. lazy var submitBtn: UIButton = {
  28. let tryAgainBtn = kCreateNormalSubmitBtn(title: "Try Again".localized) { [weak self] in
  29. guard let self = self else { return }
  30. clickSubmitBtn()
  31. }
  32. return tryAgainBtn
  33. }()
  34. lazy var cancelBtn: UIButton = {
  35. let tryAgainBtn = kCreateNormalCancelBtn(title: "Copy".localized) { [weak self] in
  36. guard let self = self else { return }
  37. clickCancelBtn()
  38. }
  39. return tryAgainBtn
  40. }()
  41. lazy var confirmBtn: UIButton = {
  42. let tryAgainBtn = kCreateNormalConfirmBtn(title: "Save".localized) { [weak self] in
  43. guard let self = self else { return }
  44. clickConfirmBtn()
  45. }
  46. return tryAgainBtn
  47. }()
  48. //点击空白,关闭页面
  49. var isClickTheBlankClosePage = true
  50. override func createView() {
  51. view.backgroundColor = .clear
  52. setNavBarViewHidden(true)
  53. contentView.addSubview(topBgView)
  54. contentView.addSubview(bottomView)
  55. bottomView.addSubview(xBtn)
  56. xBtn.snp.makeConstraints { make in
  57. make.top.equalTo(8)
  58. make.trailing.equalTo(-8)
  59. make.width.equalTo(24)
  60. make.height.equalTo(24)
  61. }
  62. //重试
  63. bottomView.addSubview(submitBtn)
  64. submitBtn.snp.makeConstraints { make in
  65. make.bottom.equalTo(-34)
  66. make.centerX.equalToSuperview()
  67. make.width.equalTo(329)
  68. make.height.equalTo(60)
  69. }
  70. //中心点
  71. let centerView = UIView()
  72. bottomView.addSubview(centerView)
  73. centerView.snp.makeConstraints { make in
  74. make.center.equalToSuperview()
  75. }
  76. bottomView.addSubview(cancelBtn)
  77. cancelBtn.snp.makeConstraints { make in
  78. make.bottom.equalTo(-34)
  79. make.trailing.equalTo(centerView.snp.leading).offset(-8)
  80. make.width.equalTo(163)
  81. make.height.equalTo(60)
  82. }
  83. bottomView.addSubview(confirmBtn)
  84. confirmBtn.snp.makeConstraints { make in
  85. make.bottom.equalTo(-34)
  86. make.leading.equalTo(centerView.snp.trailing).offset(8)
  87. make.width.equalTo(163)
  88. make.height.equalTo(60)
  89. }
  90. }
  91. func closePage() {
  92. self.dismiss(animated: true, completion: nil)
  93. }
  94. @objc func clickSubmitBtn(){
  95. }
  96. @objc func clickCancelBtn(){
  97. }
  98. @objc func clickConfirmBtn(){
  99. }
  100. @objc func clickXBtn(){
  101. closePage()
  102. }
  103. @objc private func dismissKeyboard() {
  104. if isClickTheBlankClosePage {
  105. closePage()
  106. }
  107. }
  108. }