KeyboardGuideView.swift 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. //
  2. // KeyboardGuideView.swift
  3. // AiKeyboard
  4. //
  5. // Created by Destiny on 2025/5/13.
  6. //
  7. import UIKit
  8. class KeyboardGuideView: UIView {
  9. lazy var bgView: UIView = {
  10. let view = UIView()
  11. view.backgroundColor = .hexStringColor(hexString: "#000000").withAlphaComponent(0.8)
  12. return view
  13. }()
  14. lazy var buttonImageView: UIImageView = {
  15. let imageView = UIImageView()
  16. imageView.image = UIImage(named: "keyboard_guide_button")
  17. imageView.isUserInteractionEnabled = true
  18. let tap = UITapGestureRecognizer(target: self, action: #selector(removeViewAction))
  19. imageView.addGestureRecognizer(tap)
  20. return imageView
  21. }()
  22. lazy var guideImageView: UIImageView = {
  23. let imageView = UIImageView()
  24. imageView.image = UIImage(named: "keyboard_guide_image")
  25. return imageView
  26. }()
  27. override init(frame: CGRect) {
  28. super.init(frame: frame)
  29. initUI()
  30. }
  31. required init?(coder: NSCoder) {
  32. fatalError("init(coder:) has not been implemented")
  33. }
  34. @objc func removeViewAction() {
  35. self.removeFromSuperview()
  36. }
  37. }
  38. extension KeyboardGuideView {
  39. func initUI() {
  40. self.addSubview(bgView)
  41. bgView.snp.makeConstraints { make in
  42. make.edges.equalToSuperview()
  43. }
  44. self.bgView.addSubview(guideImageView)
  45. guideImageView.snp.makeConstraints { make in
  46. make.size.equalTo(CGSize(width: 180, height: 150))
  47. make.right.equalTo(-12)
  48. make.top.equalTo(12)
  49. }
  50. let left = KeyboardHelpView.UX.cellWidth + 24
  51. self.bgView.addSubview(buttonImageView)
  52. buttonImageView.snp.makeConstraints { make in
  53. make.size.equalTo(CGSize(width: 88, height: 46))
  54. make.top.equalTo(110)
  55. make.left.equalTo(left)
  56. }
  57. }
  58. }