在 Swift 中向 UILabel 动态添加行

Dynamically Add Lines to UILabel in Swift

我有一个带有 UILabel 的基本 UIViewController,我想在运行时动态填充它。我希望 UILabel 周围的元素随着 UILabel 的扩展而移动。我添加了应该允许这样做的约束,但我无法测试它,因为我的行没有像他们应该的那样在标签上换行。我已将属性检查器中的行数设置为 0,并将换行模式更改为自动换行。但是,UILabel 框不会扩展高度来解释文本量。我该如何设置呢?谢谢!!

您的约束创建不正确。

我建议您创建一个新项目并从两个标签开始,以便更好地了解 autolayout 的工作原理。

尝试删除您的 Height-ConstraintAutolayout 会认为它需要在您的情况下保持 21 的高度。 如果您删除它或将其设置为低优先级,它应该可以工作。

我重新创建了您的示例并使其正常运行: