| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687 |
- //
- // JCMineAvatorCell.swift
- // JChat
- //
- // Created by deng on 2017/3/28.
- // Copyright © 2017年 HXHG. All rights reserved.
- //
- import UIKit
- import JMessage
- class JCMineAvatorCell: UITableViewCell {
- override init(style: UITableViewCell.CellStyle, reuseIdentifier: String?) {
- super.init(style: style, reuseIdentifier: reuseIdentifier)
- _init()
- }
-
- required init?(coder aDecoder: NSCoder) {
- super.init(coder: aDecoder)
- _init()
- }
-
- override func awakeFromNib() {
- super.awakeFromNib()
- _init()
- }
-
- func baindDate(user: JMSGUser) {
- nickname.text = user.displayName()
- signature.text = user.signature
- user.thumbAvatarData { (data, username, error) in
- if let imageData = data {
- let image = UIImage(data: imageData)
- self.iconView.image = image
- } else {
- self.iconView.image = UIImage.loadImage("com_icon_user_65")
- }
- }
- }
-
- private lazy var iconView: UIImageView = {
- let iconView = UIImageView()
- iconView.contentMode = .scaleAspectFill
- iconView.clipsToBounds = true
- return iconView
- }()
- private lazy var signature: UILabel = {
- let signature = UILabel()
- signature.font = UIFont.systemFont(ofSize: 14)
- signature.textColor = UIColor(netHex: 0x999999)
- signature.backgroundColor = .white
- signature.layer.masksToBounds = true
- return signature
- }()
- private lazy var nickname: UILabel = {
- let nickname = UILabel()
- nickname.textColor = UIColor(netHex: 0x2c2c2c)
- nickname.font = UIFont.systemFont(ofSize: 16)
- nickname.backgroundColor = .white
- nickname.layer.masksToBounds = true
- return nickname
- }()
-
- //MARK: - private func
- private func _init() {
- contentView.addSubview(iconView)
- contentView.addSubview(signature)
- contentView.addSubview(nickname)
-
- addConstraint(_JCLayoutConstraintMake(iconView, .top, .equal, contentView, .top, 10))
- addConstraint(_JCLayoutConstraintMake(iconView, .left, .equal, contentView, .left, 15))
- addConstraint(_JCLayoutConstraintMake(iconView, .width, .equal, nil, .notAnAttribute, 65))
- addConstraint(_JCLayoutConstraintMake(iconView, .height, .equal, nil, .notAnAttribute, 65))
-
- addConstraint(_JCLayoutConstraintMake(nickname, .top, .equal, contentView, .top, 21.5))
- addConstraint(_JCLayoutConstraintMake(nickname, .left, .equal, iconView, .right, 11))
- addConstraint(_JCLayoutConstraintMake(nickname, .right, .equal, contentView, .right))
- addConstraint(_JCLayoutConstraintMake(nickname, .height, .equal, nil, .notAnAttribute, 22.5))
-
- addConstraint(_JCLayoutConstraintMake(signature, .top, .equal, nickname, .bottom, 2.5))
- addConstraint(_JCLayoutConstraintMake(signature, .left, .equal, nickname, .left))
- addConstraint(_JCLayoutConstraintMake(signature, .right, .equal, nickname, .right))
- addConstraint(_JCLayoutConstraintMake(signature, .height, .equal, nil, .notAnAttribute, 20))
- }
- }
|