mirror of
https://github.com/confirmedcode/Lockdown-iOS.git
synced 2025-12-21 12:14:02 +01:00
43 lines
954 B
Swift
43 lines
954 B
Swift
//
|
|
// TextBoxLabel.swift
|
|
// Lockdown
|
|
//
|
|
// Created by Alexander Parshakov on 11/3/22
|
|
// Copyright © 2022 Confirmed Inc. All rights reserved.
|
|
//
|
|
|
|
import UIKit
|
|
|
|
final class TextBoxLabel: UILabel {
|
|
|
|
private var savesHeight = true
|
|
|
|
override init(frame: CGRect) {
|
|
super.init(frame: frame)
|
|
commonInit()
|
|
}
|
|
|
|
convenience init(fontSize: CGFloat, savesHeight: Bool = true) {
|
|
self.init(frame: .zero)
|
|
font = .systemFont(ofSize: fontSize)
|
|
self.savesHeight = savesHeight
|
|
}
|
|
|
|
required init?(coder aDecoder: NSCoder) {
|
|
fatalError("init(coder:) has not been implemented")
|
|
}
|
|
|
|
private func commonInit() {
|
|
adjustsFontForContentSizeCategory = true
|
|
}
|
|
|
|
override var intrinsicContentSize: CGSize {
|
|
let size = super.intrinsicContentSize
|
|
|
|
if savesHeight {
|
|
return CGSize(width: size.width, height: font.lineHeight)
|
|
}
|
|
return size
|
|
}
|
|
}
|