LNIMChatTextMessageCell.swift 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. //
  2. // LNIMChatTextMessageCell.swift
  3. // Lanu
  4. //
  5. // Created by OneeChan on 2025/12/5.
  6. //
  7. import Foundation
  8. import UIKit
  9. import SnapKit
  10. class LNIMChatTextMessageCell: LNIMChatBaseMessageCell {
  11. private let contextLabel = UILabel()
  12. override func update(_ data: LNIMMessageData, viewModel: LNIMChatViewModel) {
  13. super.update(data, viewModel: viewModel)
  14. contextLabel.attributedText = data.textContent
  15. }
  16. override func setupViews() {
  17. super.setupViews()
  18. onLongPress { [weak self] in
  19. guard let self else { return }
  20. let pasteboard = UIPasteboard.general
  21. pasteboard.string = contextLabel.text
  22. showToast(.init(key: "A00159"))
  23. }
  24. contextLabel.font = .body_l
  25. contextLabel.textColor = .text_5
  26. contextLabel.numberOfLines = 0
  27. container.addSubview(contextLabel)
  28. contextLabel.snp.makeConstraints { make in
  29. make.edges.equalToSuperview()
  30. }
  31. }
  32. }