| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394 |
- //
- // JCMyInfoCell.swift
- // JChat
- //
- // Created by deng on 2017/3/30.
- // Copyright © 2017年 HXHG. All rights reserved.
- //
- import UIKit
- class JCMyInfoCell: JCTableViewCell {
-
- var icon: UIImage? {
- get {
- return iconView.image
- }
- set {
- iconView.image = newValue
- }
- }
-
- var title: String? {
- get {
- return titleLabel.text
- }
- set {
- titleLabel.text = newValue
- }
- }
-
- var detail: String? {
- get {
- return detailLabel.text
- }
- set {
- detailLabel.text = newValue
- }
- }
- 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()
- }
-
- private lazy var iconView: UIImageView = UIImageView()
- private lazy var titleLabel: UILabel = {
- let titleLabel = UILabel()
- titleLabel.font = UIFont.systemFont(ofSize: 16)
- titleLabel.backgroundColor = .white
- titleLabel.layer.masksToBounds = true
- return titleLabel
- }()
- private lazy var detailLabel: UILabel = {
- let detailLabel = UILabel()
- detailLabel.textAlignment = .right
- detailLabel.font = UIFont.systemFont(ofSize: 14)
- detailLabel.textColor = UIColor(netHex: 0x999999)
- detailLabel.backgroundColor = .white
- detailLabel.layer.masksToBounds = true
- return detailLabel
- }()
-
- private func _init() {
- addSubview(iconView)
- addSubview(titleLabel)
- addSubview(detailLabel)
-
- addConstraint(_JCLayoutConstraintMake(iconView, .top, .equal, contentView, .top, 13.5))
- addConstraint(_JCLayoutConstraintMake(iconView, .left, .equal, contentView, .left, 15))
- addConstraint(_JCLayoutConstraintMake(iconView, .width, .equal, nil, .notAnAttribute, 18))
- addConstraint(_JCLayoutConstraintMake(iconView, .height, .equal, nil, .notAnAttribute, 18))
-
- addConstraint(_JCLayoutConstraintMake(titleLabel, .centerY, .equal, contentView, .centerY))
- addConstraint(_JCLayoutConstraintMake(titleLabel, .left, .equal, iconView, .right, 10))
- addConstraint(_JCLayoutConstraintMake(titleLabel, .width, .equal, nil, .notAnAttribute, 100))
- addConstraint(_JCLayoutConstraintMake(titleLabel, .height, .equal, nil, .notAnAttribute, 22.5))
- addConstraint(_JCLayoutConstraintMake(detailLabel, .centerY, .equal, contentView, .centerY))
- addConstraint(_JCLayoutConstraintMake(detailLabel, .left, .equal, titleLabel, .right))
- addConstraint(_JCLayoutConstraintMake(detailLabel, .right, .equal, contentView, .right))
- addConstraint(_JCLayoutConstraintMake(detailLabel, .height, .equal, contentView, .height))
- }
- }
|