32 lines
873 B
Swift
32 lines
873 B
Swift
//
|
||
// Label.swift
|
||
// PlusBank
|
||
//
|
||
// Created by Рустам Мотыгуллин on 25.02.2021.
|
||
//
|
||
|
||
import UIKit
|
||
|
||
extension UILabel {
|
||
|
||
func addUnderline(size: Int = 1) {
|
||
|
||
let attributeString: NSMutableAttributedString = NSMutableAttributedString(string: self.text ?? "")
|
||
attributeString.addAttribute(.underlineStyle, value: size, range: NSMakeRange(0, attributeString.length))
|
||
|
||
self.attributedText = attributeString
|
||
}
|
||
}
|
||
|
||
|
||
func sizeToFitLabel(text: String?, font: UIFont? = nil, lines: Int = 99, padding: CGFloat = 0.0) -> CGSize {
|
||
|
||
let label = UILabel(frame: .init(x: 0, y: 0, width: 60, height: 15))
|
||
label.font = font
|
||
label.numberOfLines = lines
|
||
label.text = text ?? ""
|
||
label.sizeToFit()
|
||
return .init(width: label.frame.size.width + (padding * 2), height: label.frame.size.height)
|
||
|
||
}
|