我有一个包含三个元素的HStack,例如:
HStack(alignment: .firstTextBaseline) {
Text(title.uppercased())
.lineLimit(1)
Rectangle()
.frame(height: 1)
.foregroundColor(Color(.tertiaryLabel))
Text(value)
.lineLimit(1)
}
第一个文本元素被截断,取而代之的是矩形,这对我来说似乎很奇怪,因为矩形似乎应该根据需要进行压缩,以容纳周围的文本.
我发现在我的文本对象中添加.fixedSize()
可以解决这个问题,但这是最佳/正确的解决方案吗?