JCMessageCardView.swift 768 B

1234567891011121314151617181920212223242526272829303132
  1. //
  2. // JCMessageCardView.swift
  3. // JChat
  4. //
  5. // Created by deng on 10/04/2017.
  6. // Copyright © 2017 HXHG. All rights reserved.
  7. //
  8. import UIKit
  9. open class JCMessageCardView: UILabel, JCMessageContentViewType {
  10. public override init(frame: CGRect) {
  11. super.init(frame: frame)
  12. _commonInit()
  13. }
  14. public required init?(coder aDecoder: NSCoder) {
  15. super.init(coder: aDecoder)
  16. _commonInit()
  17. }
  18. open func apply(_ message: JCMessageType) {
  19. let isRight = message.options.alignment == .right
  20. text = message.name
  21. textAlignment = isRight ? .right : .left
  22. }
  23. private func _commonInit() {
  24. font = UIFont.systemFont(ofSize: 14)
  25. textColor = UIColor(netHex: 0xB3B3B3)
  26. }
  27. }