TSDiscoverBannerItemCell.swift 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. //
  2. // TSDiscoverBannerItemCell.swift
  3. // AIEmoji
  4. //
  5. // Created by nkl on 2025/7/30.
  6. //
  7. import Foundation
  8. class TSDiscoverBannerItemCell : UIView {
  9. lazy var vStack : UIStackView = {
  10. let stack = UIStackView()
  11. stack.axis = .vertical
  12. stack.alignment = .center
  13. return stack
  14. }()
  15. lazy var iconView : UIImageView = .init(image: .icImg2Video)
  16. lazy var titleLabel = UILabel.createLabel(text: "Image to Video".localized,font: .font(size: 14.0,weight: .medium),textColor: .white,textAlignment: .center)
  17. override init(frame: CGRect) {
  18. super.init(frame: frame)
  19. addChildren()
  20. makeConstraints()
  21. }
  22. func addChildren(){
  23. addSubview(vStack)
  24. vStack.addArrangedSubview(iconView)
  25. vStack.addArrangedSubview(titleLabel)
  26. }
  27. func makeConstraints(){
  28. vStack.snp.makeConstraints { make in
  29. make.horizontalEdges.equalToSuperview()
  30. make.verticalEdges.equalToSuperview().inset(8)
  31. }
  32. iconView.snp.makeConstraints { make in
  33. make.width.height.equalTo(24)
  34. }
  35. }
  36. required init?(coder: NSCoder) {
  37. fatalError("init(coder:) has not been implemented")
  38. }
  39. }