我已经在SwiftUI中创建了一个主/详细类型的应用程序。我想添加几个选择器 到详细信息视图的输入表单。该视图包括Text,TextField, 自定义TextView,切换和更多功能。该视图有10个(子)视图以上 所以我有几个小组。
我认为,获取列表视图选择器而不是方向盘的唯一方法是包装 表单中的选择器,并在表单上设置框架。一个参考就是这个 条目:stackoverflow.com/questions/57091718 /
在进行此类工作时,我仍然看到一个看起来像选择器的背景空间 仍然具有滚轮视图的框架。我可以将高度调整到 底部空间消失了,但似乎无法使顶部消失。
60帧高 小于固定高度80的任何字段都会被截断。 任何建议将不胜感激。
这是代码结构:
var body: some View {
ScrollView {
Group {...}//top Group
Group {...}//second Group
Group {
Form {
Picker(selection: self.$selectCoreDataItem, label: Text("Choose Clinic")) {
ForEach(0 ..< self.clinics.count) {
Text("\(self.clinics[$0].name ?? "Nameless")")
}.scaledFont(name: "SFProDisplay", size: 20.0)
}
}.frame(width: 380, height: 80, alignment: .center)
.foregroundColor(.red)
}//mid Group for pickers
Group {
VStack {...}//third Group
}//scroll
.modifier(AdaptsToSoftwareKeyboard())
.navigationBarTitle("View and Edit", displayMode: .inline)
//save the moc
//lots more stuff
Xcode版本11.2(11B52)