我有行号为0的uilabel,并为4个边的pin设置了程序化约束来进行超级视图。当我运行时,我看到标签没有显示多行,但是当我第一次定位设备后,它开始显示多行,有什么帮助吗?
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])
最佳答案
将标签固定在超级视图中间的水平和垂直位置。
将领先的尾随顶部-底部约束添加为大于等于10
将行数设置为0
当文本足够大时,您甚至可以使标签滚动。
关于ios - UILabel仅在定向后才增长,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/57220605/