JCJChatInfoCell.swift 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. //
  2. // JCJChatInfoCell.swift
  3. // JChat
  4. //
  5. // Created by deng on 2017/5/24.
  6. // Copyright © 2017年 HXHG. All rights reserved.
  7. //
  8. import UIKit
  9. class JCJChatInfoCell: UITableViewCell {
  10. override init(style: UITableViewCell.CellStyle, reuseIdentifier: String?) {
  11. super.init(style: style, reuseIdentifier: reuseIdentifier)
  12. _init()
  13. }
  14. required init?(coder aDecoder: NSCoder) {
  15. super.init(coder: aDecoder)
  16. _init()
  17. }
  18. override func awakeFromNib() {
  19. super.awakeFromNib()
  20. _init()
  21. }
  22. private lazy var avatorView: UIImageView = UIImageView()
  23. private lazy var nameLabel: UILabel = {
  24. let nameLabel = UILabel()
  25. let version = Bundle.main.object(forInfoDictionaryKey: "CFBundleShortVersionString")
  26. nameLabel.textAlignment = .center
  27. nameLabel.text = "JChat v\(String(describing: version!))"
  28. nameLabel.font = UIFont.systemFont(ofSize: 15)
  29. nameLabel.textColor = UIColor(netHex: 0x999999)
  30. nameLabel.backgroundColor = .white
  31. nameLabel.layer.masksToBounds = true
  32. return nameLabel
  33. }()
  34. //MARK: - private func
  35. private func _init() {
  36. avatorView.image = UIImage.loadImage("com_icon_about")
  37. contentView.addSubview(avatorView)
  38. contentView.addSubview(nameLabel)
  39. addConstraint(_JCLayoutConstraintMake(avatorView, .top, .equal, contentView, .top, 27))
  40. addConstraint(_JCLayoutConstraintMake(avatorView, .centerX, .equal, contentView, .centerX))
  41. addConstraint(_JCLayoutConstraintMake(avatorView, .width, .equal, nil, .notAnAttribute, 56))
  42. addConstraint(_JCLayoutConstraintMake(avatorView, .height, .equal, nil, .notAnAttribute, 56))
  43. addConstraint(_JCLayoutConstraintMake(nameLabel, .top, .equal, avatorView, .bottom, 9))
  44. addConstraint(_JCLayoutConstraintMake(nameLabel, .right, .equal, contentView, .right))
  45. addConstraint(_JCLayoutConstraintMake(nameLabel, .left, .equal, contentView, .left))
  46. addConstraint(_JCLayoutConstraintMake(nameLabel, .height, .equal, nil, .notAnAttribute, 22.5))
  47. }
  48. }