LNPostShareSkillItemView.swift 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. //
  2. // LNPostShareSkillItemView.swift
  3. // Lanu
  4. //
  5. // Created by OneeChan on 2025/12/16.
  6. //
  7. import Foundation
  8. import UIKit
  9. import SnapKit
  10. class LNPostShareSkillItemView: UIView {
  11. let icon = UIImageView()
  12. let nameLabel = UILabel()
  13. override init(frame: CGRect) {
  14. super.init(frame: frame)
  15. let bg = UIImageView()
  16. bg.image = .primary_7
  17. bg.layer.cornerRadius = 26
  18. bg.clipsToBounds = true
  19. addSubview(bg)
  20. bg.snp.makeConstraints { make in
  21. make.centerX.equalToSuperview()
  22. make.top.equalToSuperview()
  23. make.width.height.equalTo(52)
  24. }
  25. icon.backgroundColor = .fill
  26. icon.layer.cornerRadius = 25.5
  27. icon.clipsToBounds = true
  28. addSubview(icon)
  29. icon.snp.makeConstraints { make in
  30. make.center.equalTo(bg)
  31. make.width.height.equalTo(bg).inset(1)
  32. }
  33. let nameBg = UIImageView()
  34. nameBg.image = .primary_7
  35. nameBg.layer.cornerRadius = 10.5
  36. nameBg.clipsToBounds = true
  37. addSubview(nameBg)
  38. nameBg.snp.makeConstraints { make in
  39. make.horizontalEdges.equalToSuperview()
  40. make.bottom.equalToSuperview()
  41. make.top.equalTo(bg.snp.bottom).offset(-9)
  42. make.height.equalTo(21)
  43. make.width.equalTo(67)
  44. }
  45. nameLabel.font = .body_xs
  46. nameLabel.textColor = .text_1
  47. nameLabel.textAlignment = .center
  48. nameBg.addSubview(nameLabel)
  49. nameLabel.snp.makeConstraints { make in
  50. make.center.equalToSuperview()
  51. make.horizontalEdges.equalToSuperview().inset(6)
  52. }
  53. }
  54. required init?(coder: NSCoder) {
  55. super.init(coder: coder)
  56. }
  57. }