我正在尝试在视图控制器中设置具有动态高度的UILabel,以使其适合文本。
我尝试了堆栈溢出时可用的各种示例,但效果不佳。
Swift 5是否还有其他使UILabel高度动态化的特定方法?
let newSize = myLabel.sizeThatFits(CGSize.init(width: 20/*your fixed value*/, height: CGFloat.greatestFiniteMagnitude))
myLabelHeightConstraint.constant = newSize.height
给出您的UILabel
,leading
,trailing
和top
约束。不要给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.
}
}