ManageMenuAlertView.swift 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. //
  2. // ManageMenuAlertView.swift
  3. // TSLiveWallpaper
  4. //
  5. // Created by nkl on 2025/1/7.
  6. //
  7. import Foundation
  8. class ManageMenuAlertView: UIControl {
  9. lazy var sortButton: UIButton = {
  10. let btn = UIButton()
  11. btn.setTitle("Sort By", for: .normal)
  12. btn.setTitleColor(.black, for: .normal)
  13. btn.setImage(.icNavSort, for: .normal)
  14. // 调整图片和标题的间距
  15. btn.imageEdgeInsets = UIEdgeInsets(top: 0, left: 0, bottom: 0, right: 5) // 右侧添加间距
  16. btn.titleEdgeInsets = UIEdgeInsets(top: 0, left: 5, bottom: 0, right: 0) // 左侧添加间距
  17. return btn
  18. }()
  19. lazy var manageButton: UIButton = {
  20. let btn = UIButton()
  21. btn.setTitle("Manage", for: .normal)
  22. btn.setTitleColor(.black, for: .normal)
  23. btn.setImage(.icNavManage, for: .normal)
  24. // 调整图片和标题的间距
  25. btn.imageEdgeInsets = UIEdgeInsets(top: 0, left: 0, bottom: 0, right: 5) // 右侧添加间距
  26. btn.titleEdgeInsets = UIEdgeInsets(top: 0, left: 5, bottom: 0, right: 0) // 左侧添加间距
  27. return btn
  28. }()
  29. lazy var bgView: UIView = .simpleView(color: .white)
  30. lazy var vStack: UIStackView = .vStack
  31. override init(frame: CGRect) {
  32. super.init(frame: frame)
  33. addChildren()
  34. makeConstraints()
  35. }
  36. func addChildren() {
  37. bgView.customCornerRadius = 20
  38. addSubview(bgView)
  39. bgView.addSubview(vStack)
  40. vStack.addArrangedSubview(sortButton)
  41. vStack.addArrangedSubview(manageButton)
  42. }
  43. func makeConstraints() {
  44. bgView.snp.makeConstraints { make in
  45. make.trailing.equalToSuperview().offset(-16)
  46. make.top.equalToSuperview().offset(100)
  47. }
  48. vStack.snp.makeConstraints { make in
  49. make.edges.equalToSuperview()
  50. }
  51. sortButton.snp.makeConstraints { make in
  52. make.width.equalTo(125)
  53. make.height.equalTo(48)
  54. }
  55. manageButton.snp.makeConstraints { make in
  56. make.width.equalTo(125)
  57. make.height.equalTo(48)
  58. }
  59. }
  60. required init?(coder: NSCoder) {
  61. fatalError("init(coder:) has not been implemented")
  62. }
  63. }