我的 uilabel 行数为 0,并为 4 个边缘引脚设置编程约束以连接到 super View 。当我运行时,我看到标签没有显示多行,但是在我第一次定位设备后,它开始显示多行,有帮助吗?
private let headerLabel: UILabel = {
let label = UILabel()
label.translatesAutoresizingMaskIntoConstraints = false
label.numberOfLines = 0
return label
}()
let leading = headerLabel.leadingAnchor.constraint(equalTo: contentView.leadingAnchor)
let top = headerLabel.topAnchor.constraint(equalTo: contentView.topAnchor)
let trailing = headerLabel.trailingAnchor.constraint(equalTo: contentView.trailingAnchor)
let bottom = headerLabel.bottomAnchor.constraint(equalTo: contentView.bottomAnchor)
NSLayoutConstraint.activate([leading, top, trailing, bottom])
最佳答案
- 将标签水平和垂直固定在 super View 的中间。
- 添加前导尾随上下约束,使其大于等于 10
将行数设置为 0
当文本足够大时,您甚至可以使标签滚动。
关于ios - UILabel 仅在定向后才会增长,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57220605/