JCMineAvatorCell.swift 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687
  1. //
  2. // JCMineAvatorCell.swift
  3. // JChat
  4. //
  5. // Created by deng on 2017/3/28.
  6. // Copyright © 2017年 HXHG. All rights reserved.
  7. //
  8. import UIKit
  9. import JMessage
  10. class JCMineAvatorCell: UITableViewCell {
  11. override init(style: UITableViewCell.CellStyle, reuseIdentifier: String?) {
  12. super.init(style: style, reuseIdentifier: reuseIdentifier)
  13. _init()
  14. }
  15. required init?(coder aDecoder: NSCoder) {
  16. super.init(coder: aDecoder)
  17. _init()
  18. }
  19. override func awakeFromNib() {
  20. super.awakeFromNib()
  21. _init()
  22. }
  23. func baindDate(user: JMSGUser) {
  24. nickname.text = user.displayName()
  25. signature.text = user.signature
  26. user.thumbAvatarData { (data, username, error) in
  27. if let imageData = data {
  28. let image = UIImage(data: imageData)
  29. self.iconView.image = image
  30. } else {
  31. self.iconView.image = UIImage.loadImage("com_icon_user_65")
  32. }
  33. }
  34. }
  35. private lazy var iconView: UIImageView = {
  36. let iconView = UIImageView()
  37. iconView.contentMode = .scaleAspectFill
  38. iconView.clipsToBounds = true
  39. return iconView
  40. }()
  41. private lazy var signature: UILabel = {
  42. let signature = UILabel()
  43. signature.font = UIFont.systemFont(ofSize: 14)
  44. signature.textColor = UIColor(netHex: 0x999999)
  45. signature.backgroundColor = .white
  46. signature.layer.masksToBounds = true
  47. return signature
  48. }()
  49. private lazy var nickname: UILabel = {
  50. let nickname = UILabel()
  51. nickname.textColor = UIColor(netHex: 0x2c2c2c)
  52. nickname.font = UIFont.systemFont(ofSize: 16)
  53. nickname.backgroundColor = .white
  54. nickname.layer.masksToBounds = true
  55. return nickname
  56. }()
  57. //MARK: - private func
  58. private func _init() {
  59. contentView.addSubview(iconView)
  60. contentView.addSubview(signature)
  61. contentView.addSubview(nickname)
  62. addConstraint(_JCLayoutConstraintMake(iconView, .top, .equal, contentView, .top, 10))
  63. addConstraint(_JCLayoutConstraintMake(iconView, .left, .equal, contentView, .left, 15))
  64. addConstraint(_JCLayoutConstraintMake(iconView, .width, .equal, nil, .notAnAttribute, 65))
  65. addConstraint(_JCLayoutConstraintMake(iconView, .height, .equal, nil, .notAnAttribute, 65))
  66. addConstraint(_JCLayoutConstraintMake(nickname, .top, .equal, contentView, .top, 21.5))
  67. addConstraint(_JCLayoutConstraintMake(nickname, .left, .equal, iconView, .right, 11))
  68. addConstraint(_JCLayoutConstraintMake(nickname, .right, .equal, contentView, .right))
  69. addConstraint(_JCLayoutConstraintMake(nickname, .height, .equal, nil, .notAnAttribute, 22.5))
  70. addConstraint(_JCLayoutConstraintMake(signature, .top, .equal, nickname, .bottom, 2.5))
  71. addConstraint(_JCLayoutConstraintMake(signature, .left, .equal, nickname, .left))
  72. addConstraint(_JCLayoutConstraintMake(signature, .right, .equal, nickname, .right))
  73. addConstraint(_JCLayoutConstraintMake(signature, .height, .equal, nil, .notAnAttribute, 20))
  74. }
  75. }