我很难找到一种解决办法来将105 TextField
与HStack
中的另一个Text
对齐.我想把它排成firstTextBaseline
排.问题是,当TextField
的文本变为空,并且只显示占位符时,TextField
会向下跳转.
我在List
行中使用了这HStack
行,但即使在这样的剥离和简化代码中,对齐也不起作用:
struct TextFieldAlignmentProblem: View {
@State private var text: String = ""
var body: some View {
HStack(alignment: .firstTextBaseline) {
Text("1")
TextField("Text", text: $text, axis: .vertical)
}
.padding()
}
}
如果我删除axis: .vertical
或使用.center
对齐而不是.firstTextBaseline
, skip 问题就消失了,但这不是我需要的布局.
这个问题看起来很简单,但我目前找不到合适的解决方案.