TSGeneratorFailView.swift 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. //
  2. // TSGeneratorFailView.swift
  3. // AIEmoji
  4. //
  5. // Created by 100Years on 2025/5/12.
  6. //
  7. class TSGeneratorFailView: TSBaseView {
  8. lazy var cusStackView: UIStackView = {
  9. let cusStackView = UIStackView()
  10. cusStackView.axis = .vertical
  11. return cusStackView
  12. }()
  13. lazy var imageView: UIImageView = {
  14. let imageView = UIImageView.createImageView(imageName: "failed_big")
  15. return imageView
  16. }()
  17. lazy var textLabel: UILabel = {
  18. let textLabel = UILabel.createLabel(font: .font(size: 14),textColor: .white,textAlignment: .center,numberOfLines: 0)
  19. return textLabel
  20. }()
  21. lazy var submitBtn: UIButton = {
  22. let btn = UIButton.createButton(title: "Generate in the background".localized,backgroundColor: .white.withAlphaComponent(0.2),font: .font(size: 16),titleColor: .themeColor,corner: 24)
  23. btn.titleLabel?.adjustsFontSizeToFitWidth = true
  24. return btn
  25. }()
  26. override func creatUI() {
  27. contentView.addSubview(cusStackView)
  28. cusStackView.snp.makeConstraints { make in
  29. make.edges.equalToSuperview()
  30. }
  31. cusStackView.addArrangedSubview(imageView)
  32. imageView.snp.makeConstraints { make in
  33. make.top.equalTo(0)
  34. make.width.height.equalTo(56)
  35. make.centerX.equalToSuperview()
  36. make.bottom.equalTo(0)
  37. }
  38. cusStackView.addArrangedSubview(textLabel)
  39. textLabel.snp.makeConstraints { make in
  40. make.top.equalTo(12)
  41. make.leading.equalTo(24)
  42. make.trailing.equalTo(-24)
  43. make.bottom.equalTo(0)
  44. }
  45. cusStackView.addArrangedSubview(submitBtn)
  46. submitBtn.snp.makeConstraints { make in
  47. make.top.equalTo(28)
  48. make.width.equalTo(250)
  49. make.height.equalTo(48)
  50. make.centerX.equalToSuperview()
  51. make.bottom.equalTo(0)
  52. }
  53. }
  54. }