添加内间距
import UIKit
class ViewController: UIViewController {
let customLabel = WarningLabel()
override func viewDidLoad() {
super.viewDidLoad()
customLabel.text = "asadlfjsaldjfdsfasadlfjsaldjfdsfasadlfjsaldjfdsfasadlfjsaldjfdsfasadlfjsaldjfdsfasadlfjsaldjfdsfasadlfjsaldjfdsfasadlfjsaldjfdsfasadlfjsaldjfdsfasadlfjsaldjfdsfasadlfjsaldjfdsfasadlfjsaldjfdsfasadlfjsaldjfdsfasadlfjsaldjfdsfasadlfjsaldjfdsfasadlfjsaldjfdsfasadlfjsaldjfdsfasadlfjsaldjfdsfasadlfjsaldjfdsfasadlfjsaldjfdsfasadlfjsaldjfdsfasadlfjsaldjfdsfasadlfjsaldjfdsfasadlfjsaldjfdsfasadlfjsaldjfdsf"
customLabel.textColor = UIColor.black
customLabel.font = UIFont.systemFont(ofSize: 15)
customLabel.backgroundColor = UIColor.red
customLabel.layer.borderWidth = 2
customLabel.layer.borderColor = UIColor.blue.cgColor
customLabel.textAlignment = .left
customLabel.translatesAutoresizingMaskIntoConstraints = false
customLabel.contentInsets = UIEdgeInsets(top: 10, left: 10, bottom: 10, right: 10)
customLabel.layer.cornerRadius = 10.0
customLabel.sizeToFit()
view.addSubview(customLabel)
customLabel.translatesAutoresizingMaskIntoConstraints = false
customLabel.topAnchor.constraint(equalTo: view.topAnchor, constant: 50).isActive = true
customLabel.leftAnchor.constraint(equalTo: view.leftAnchor, constant: 50).isActive = true
customLabel.rightAnchor.constraint(equalTo: view.rightAnchor, constant: -50).isActive = true
customLabel.numberOfLines = 0
}
}
class WarningLabel: UILabel {
var contentInsets: UIEdgeInsets = UIEdgeInsets.zero
override func drawText(in rect: CGRect) {
let insets = contentInsets
super.drawText(in: rect.inset(by: insets))
}
override var intrinsicContentSize: CGSize {
let size = super.intrinsicContentSize
let width = size.width + contentInsets.left + contentInsets.right
let height = size.height + contentInsets.top + contentInsets.bottom
return CGSize(width: width, height: height)
}
}