TSMSGAIDefaultHeaderView.swift 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. //
  2. // TSMSGAIDefaultHeaderView.swift
  3. // AIEmoji
  4. //
  5. // Created by 100Years on 2025/2/21.
  6. //
  7. class TSMSGAIDefaultHeaderView: TSChatMsgBaseView {
  8. var text:String
  9. init(text:String) {
  10. self.text = text
  11. super.init(frame: .zero)
  12. }
  13. @MainActor required init?(coder: NSCoder) {
  14. fatalError("init(coder:) has not been implemented")
  15. }
  16. override func creatUI() {
  17. let view = creatAIDefaultHeaderView(text: text)
  18. addSubview(view)
  19. view.snp.makeConstraints { make in
  20. make.edges.equalToSuperview()
  21. }
  22. }
  23. func creatAIDefaultHeaderView(text:String) -> UIView {
  24. let view = UIView()
  25. view.clipsToBounds = true
  26. let imageView = UIImageView.createImageView(imageName: "aichat_avatar")
  27. view.addSubview(imageView)
  28. imageView.snp.makeConstraints { make in
  29. make.leading.equalTo(16)
  30. make.top.equalTo(0)
  31. make.width.height.equalTo(80)
  32. }
  33. let textLabel = UILabel.createLabel(
  34. text: text,
  35. font: .font(size: 16,weight: .medium),
  36. textColor: .white,
  37. numberOfLines: 0
  38. )
  39. view.addSubview(textLabel)
  40. textLabel.snp.makeConstraints { make in
  41. make.leading.equalTo(imageView.snp.trailing).offset(8)
  42. make.trailing.lessThanOrEqualTo(-40)
  43. make.top.equalTo(0)
  44. make.bottom.equalTo(-8)
  45. }
  46. return view
  47. }
  48. }