ios - UILabel 仅在定向后才会增长

标签 ios swift autolayout uilabel

我的 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/

相关文章:

iOS 完整数据保护 + 应用程序 :performFetchWithCompletionHandler

ios - 插入行后重新加载 tableView

objective-c - iOS 7 自动布局 - 忽略通话状态栏

objective-c - 在自动布局中,如何在删除自定义 View 后使 NSWindow 调整回最小尺寸?

android - 使用设备和 AutoLayout iOS swift 进行 DP 和缩放

iOS8 和 Safari 不再支持蓝牙扫描仪

iphone - commitEditingStyle 的透明背景

ios - 当特定 ViewController 类被插入另一个选项卡中的堆栈时,如何从堆栈中弹出 View Controller ?

ios - iOS 11.0 之前检查 pdf 是否受密码保护

ios - 无法在我的 iOS9 应用程序中打印 FBSDKAccessToken.currentAccessToken().tokenString