显示具有动态大小的标签,例如 table 而不会重叠

Show labels with dynamic sizes like a table without overlapping

我对 iOS 开发还很陌生。我正在尝试创建此布局:

问题是我的标签相互重叠,因为它们具有动态大小。标签可以很长也可以很短。这是我尝试时的样子。

如您所见,在最后一个字段中,值太长,因此超过了第一个标签。

我该如何解决这个问题?

编辑:这实际上是一个 UITableViewCell,它位于 UITableView 中。我在故事板中创建这个。这是一个原型单元格。

您的每个文本字段都应将参数 "line" 设置为 0,如下所示:

或以编程方式

@IBOutlet weak var text: UITextField!
[...]
override func viewWillAppear(animated: Bool) {
        super.viewWillAppear(animated)
        text.numberOfLines = 0
}

这允许您的 textField 使用无限行数。 之后你必须使用自动布局来设置你的字段之间的约束。