JCUserInfoCell.swift 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  1. //
  2. // JCMyInfoCell.swift
  3. // JChat
  4. //
  5. // Created by deng on 2017/3/30.
  6. // Copyright © 2017年 HXHG. All rights reserved.
  7. //
  8. import UIKit
  9. class JCUserInfoCell: JCTableViewCell {
  10. var icon: UIImage? {
  11. get {
  12. return iconView.image
  13. }
  14. set {
  15. iconView.image = newValue
  16. }
  17. }
  18. var title: String? {
  19. get {
  20. return titleLabel.text
  21. }
  22. set {
  23. titleLabel.text = newValue
  24. }
  25. }
  26. var detail: String? {
  27. get {
  28. return detailLabel.text
  29. }
  30. set {
  31. detailLabel.text = newValue
  32. }
  33. }
  34. override init(style: UITableViewCell.CellStyle, reuseIdentifier: String?) {
  35. super.init(style: style, reuseIdentifier: reuseIdentifier)
  36. _init()
  37. }
  38. required init?(coder aDecoder: NSCoder) {
  39. super.init(coder: aDecoder)
  40. _init()
  41. }
  42. override func awakeFromNib() {
  43. super.awakeFromNib()
  44. _init()
  45. }
  46. private lazy var iconView: UIImageView = UIImageView()
  47. private lazy var titleLabel: UILabel = UILabel()
  48. private lazy var detailLabel: UILabel = UILabel()
  49. private func _init() {
  50. titleLabel.font = UIFont.systemFont(ofSize: 16)
  51. detailLabel.textAlignment = .right
  52. detailLabel.textColor = UIColor(netHex: 0x999999)
  53. detailLabel.font = UIFont.systemFont(ofSize: 14)
  54. addSubview(iconView)
  55. addSubview(titleLabel)
  56. addSubview(detailLabel)
  57. addConstraint(_JCLayoutConstraintMake(iconView, .top, .equal, contentView, .top, 13.5))
  58. addConstraint(_JCLayoutConstraintMake(iconView, .left, .equal, contentView, .left, 15))
  59. addConstraint(_JCLayoutConstraintMake(iconView, .width, .equal, nil, .notAnAttribute, 18))
  60. addConstraint(_JCLayoutConstraintMake(iconView, .height, .equal, nil, .notAnAttribute, 18))
  61. addConstraint(_JCLayoutConstraintMake(titleLabel, .centerY, .equal, contentView, .centerY))
  62. addConstraint(_JCLayoutConstraintMake(titleLabel, .left, .equal, iconView, .right, 10))
  63. addConstraint(_JCLayoutConstraintMake(titleLabel, .width, .equal, nil, .notAnAttribute, 100))
  64. addConstraint(_JCLayoutConstraintMake(titleLabel, .height, .equal, nil, .notAnAttribute, 22.5))
  65. addConstraint(_JCLayoutConstraintMake(detailLabel, .centerY, .equal, contentView, .centerY))
  66. addConstraint(_JCLayoutConstraintMake(detailLabel, .left, .equal, titleLabel, .right))
  67. addConstraint(_JCLayoutConstraintMake(detailLabel, .right, .equal, contentView, .right, -16))
  68. addConstraint(_JCLayoutConstraintMake(detailLabel, .height, .equal, contentView, .height))
  69. }
  70. }