Nenhuma Descrição

UIView+Badge.swift 1.2KB

    // // UIView+Badge.swift // PaiAi // // Created by mac on 16/7/21. // Copyright © 2016年 FFIB. All rights reserved. // import UIKit var badgeLabelKey = "badgeLabelKey" extension UIView { // var badgeLabel: UILabel { // get { // return associatedObject(key: &badgeLabelKey, initialiser: { () -> UILabel in // return UILabel() // }) // } // set { // associateObject(key: &badgeLabelKey, value: newValue) // } // } func setBageLabel(badge: Int, badgeColor: UIColor) { // self.subviews.filter {$0.isMember(of: UILabel.classForCoder())}.forEach {$0.removeFromSuperview()} // let digits = badge < 10 ? 12 : 20 // badgeLabel = UILabel(frame: CGRect(x: 0, y: 0, width: digits, height: 12)) // badgeLabel.text = "\(badge)" // self.clipsToBounds = false // badgeLabel.font = UIFont.systemFont(ofSize: 12) // badgeLabel.backgroundColor = badgeColor // badgeLabel.textColor = UIColor.white // badgeLabel.textAlignment = .center // badgeLabel.cornerRadius = 6 // self.addSubview(badgeLabel) } func updateBageLabel(badge: Int) { // badgeLabel.text = "\(badge)" } }