TSLightGradientToolView.swift 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. //
  2. // TSLightGradientToolView.swift
  3. // Girly
  4. //
  5. // Created by 100Years on 2025/1/7.
  6. //
  7. class TSLightGradientToolView: TSBaseView {
  8. var changedColorComplete:((TSLightItemModel)->Void)?
  9. lazy var colorPickerView: TSColorPickerView = {
  10. let colorPickerView = TSColorPickerView()
  11. colorPickerView.dataArray = kLightShared.gradientColors
  12. colorPickerView.layout.minimumLineSpacing = 20.0
  13. colorPickerView.layout.minimumInteritemSpacing = 20.0
  14. colorPickerView.selectedColorComplete = { [weak self] colorModel in
  15. guard let self = self else { return }
  16. changedColorComplete?(colorModel)
  17. }
  18. return colorPickerView
  19. }()
  20. override func creatUI() {
  21. addSubview(colorPickerView)
  22. colorPickerView.snp.makeConstraints { make in
  23. make.leading.equalTo(18)
  24. make.trailing.equalTo(-17)
  25. make.top.equalTo(18)
  26. make.height.equalTo(101)
  27. }
  28. colorPickerView.collectionView.reloadData()
  29. kDelayMainShort {
  30. self.colorPickerView.collectionView.selectItem(at: IndexPath(item: 0, section: 0), animated: true, scrollPosition: .left)
  31. }
  32. }
  33. }