如何在Swift 5中为UILabel配置动态高度?

问题描述 投票:0回答:2

我正在尝试在视图控制器中设置具有动态高度的UILabel,以使其适合文本。

我尝试了堆栈溢出时可用的各种示例,但效果不佳。

Swift 5是否还有其他使UILabel高度动态化的特定方法?

ios swift uilabel height
2个回答
0
投票
let newSize = myLabel.sizeThatFits(CGSize.init(width: 20/*your fixed value*/, height: CGFloat.greatestFiniteMagnitude))

myLabelHeightConstraint.constant = newSize.height

0
投票

给出您的UILabelleadingtrailingtop约束。不要给bottom约束。如果必须提供bottom约束,请不要提供top约束。

也设置numberOfLines = 0

class ViewController: UIViewController {

    @IBOutlet weak var yourLabel : UILabel!
    override func viewDidLoad() {
        super.viewDidLoad()
        yourLabel.numberOfLines = 0
        // Do any additional setup after loading the view.
    }
}
© www.soinside.com 2019 - 2024. All rights reserved.