我正在使用SwiftUI制作以下布局。
表单标签的“trailing”对齐方式与父视图的中心对齐。类似地,TextFields的“leading”对齐方式也与父视图的中心对齐。
以下是我的代码-
![screenshot](https://i.imgur.com/bEOjQCz.png)
HStack {
Spacer()
VStack {
HStack {
Spacer()
Text("Name")
TextField("", text: .constant(""))
.textFieldStyle(RoundedBorderTextFieldStyle())
.frame(maxWidth: 100)
}
HStack {
Spacer()
Text("Adress")
TextField("", text: .constant(""))
.textFieldStyle(RoundedBorderTextFieldStyle())
.frame(maxWidth: 100)
}
HStack {
Spacer()
Text("Short Description")
TextField("", text: .constant(""))
.textFieldStyle(RoundedBorderTextFieldStyle())
.frame(maxWidth: 100)
}
}
.layoutPriority(1)
Spacer()
}
导致的结果是
BorderedTextField
的struct
,所以我用TextField
和一个值为10个下划线的代替。(2) 但真正的问题是为什么要添加layoutPriority(1)
的修饰符?将其注释掉可以解决你的问题。 - user7014451layoutPriority(1)
会导致 https://i.imgur.com/IS06CMN.png,因为表单没有优先权来适应间隔器。 - tusharsoni1205