123456789101112131415161718192021222324252627282930313233343536373839404142 |
- //
- // JXSegmentedTitleAttributeCell.swift
- // JXSegmentedView
- //
- // Created by jiaxin on 2019/1/3.
- // Copyright © 2019 jiaxin. All rights reserved.
- //
- import UIKit
- open class JXSegmentedTitleAttributeCell: JXSegmentedBaseCell {
- open var titleLabel = UILabel()
- open override func commonInit() {
- super.commonInit()
- titleLabel.textAlignment = .center
- titleLabel.translatesAutoresizingMaskIntoConstraints = false
- contentView.addSubview(titleLabel)
- let centerX = NSLayoutConstraint(item: titleLabel, attribute: .centerX, relatedBy: .equal, toItem: contentView, attribute: .centerX, multiplier: 1, constant: 0)
- contentView.addConstraint(centerX)
- let centerY = NSLayoutConstraint(item: titleLabel, attribute: .centerY, relatedBy: .equal, toItem: contentView, attribute: .centerY, multiplier: 1, constant: 0)
- contentView.addConstraint(centerY)
- }
- open override func reloadData(itemModel: JXSegmentedBaseItemModel, selectedType: JXSegmentedViewItemSelectedType) {
- super.reloadData(itemModel: itemModel, selectedType: selectedType )
- guard let myItemModel = itemModel as? JXSegmentedTitleAttributeItemModel else {
- return
- }
- titleLabel.numberOfLines = myItemModel.titleNumberOfLines
- if myItemModel.isSelected && myItemModel.selectedAttributedTitle != nil {
- titleLabel.attributedText = myItemModel.selectedAttributedTitle
- }else {
- titleLabel.attributedText = myItemModel.attributedTitle
- }
- }
- }
|