我有行号为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/

10-10 02:23