TSGenmojiItemCell.swift 2.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. //
  2. // TSGenmojiItemCell.swift
  3. // AIEmoji
  4. //
  5. // Created by 100Years on 2025/1/17.
  6. //
  7. class TSGenmojiItemCell: TSBaseCollectionCell {
  8. lazy var textLabel: UILabel = {
  9. let textLabel = UILabel.createLabel(
  10. text: "Example".localized,
  11. font: .font(size: 12),
  12. textColor: .white
  13. )
  14. return textLabel
  15. }()
  16. lazy var exampleView: UIView = {
  17. let exampleView = UIView()
  18. exampleView.backgroundColor = "#232323".uiColor.withAlphaComponent(0.3)
  19. exampleView.addSubview(textLabel)
  20. textLabel.snp.makeConstraints { make in
  21. make.top.edges.equalTo(UIEdgeInsets(top: 4, left: 6, bottom: 4, right: 6))
  22. }
  23. exampleView.isHidden = true
  24. exampleView.cornerRadius = 10.0
  25. return exampleView
  26. }()
  27. lazy var showImageView: UIImageView = {
  28. let showImageView = UIImageView.createImageView(imageName:"",contentMode: .scaleAspectFill)
  29. showImageView.backgroundColor = .gray
  30. showImageView.layer.cornerRadius = 18
  31. return showImageView
  32. }()
  33. override func creatUI() {
  34. contentView.addSubview(showImageView)
  35. showImageView.snp.makeConstraints { make in
  36. make.top.equalTo(0)
  37. make.leading.equalTo(0)
  38. make.trailing.bottom.equalTo(0)
  39. }
  40. contentView.addSubview(exampleView)
  41. exampleView.snp.makeConstraints { make in
  42. make.top.equalTo(8)
  43. make.leading.equalTo(8)
  44. make.height.equalTo(20)
  45. }
  46. }
  47. override func renderView(with object: Any?, component: TSCollectionViewComponent, attributes: [String : Any]?) {
  48. super.renderView(with: object, component: component, attributes: attributes)
  49. if let itemModel = object as? TSGenmojiCoLItemModel{
  50. if itemModel.dataModel.modelType == .example {
  51. if itemModel.style == .ptpPicHistory {
  52. textLabel.text = "Ghibli Style Example".localized
  53. }
  54. exampleView.isHidden = false
  55. showImageView.image = UIImage(named: itemModel.dataModel.response.resultUrl)
  56. }else{
  57. exampleView.isHidden = true
  58. showImageView.setAsyncImage(urlString: itemModel.dataModel.response.resultUrl,contentMode: .scaleAspectFill)
  59. }
  60. }
  61. }
  62. }