ScrollView中的SwiftUI选择器不正确

ScrollView中的SwiftUI选择器不正确,swift,swiftui,Swift,Swiftui,我已经在SwiftUI中创建了一个主/细节类型的应用程序。我想添加几个选择器 到详图视图的输入表单。该视图包括文本、文本字段、, 自定义文本视图、切换等。该视图有10多个(子)视图 所以我有几个小组 我相信获得列表视图选择器而不是轮子的唯一方法是包装 选择窗体中的选择器并在窗体上设置边框。有一种说法是这样的 条目:stackoverflow.com/questions/57091718/ 虽然这样做很有效,但我仍然看到一个背景空间,看起来像选择器 仍然具有控制盘视图的框架。我可以将高度调整到 底

我已经在SwiftUI中创建了一个主/细节类型的应用程序。我想添加几个选择器 到详图视图的输入表单。该视图包括文本、文本字段、, 自定义文本视图、切换等。该视图有10多个(子)视图 所以我有几个小组

我相信获得列表视图选择器而不是轮子的唯一方法是包装 选择窗体中的选择器并在窗体上设置边框。有一种说法是这样的 条目:stackoverflow.com/questions/57091718/

虽然这样做很有效,但我仍然看到一个背景空间,看起来像选择器 仍然具有控制盘视图的框架。我可以将高度调整到 底部空间消失,但似乎无法使顶部部分消失

框架高度为150

框架高度为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
var主体:一些视图{
滚动视图{
组{…}//顶部组
组{…}//第二组
团体{
形式{
选择器(选择:self.$selectCoreDataItem,标签:文本(“选择诊所”)){
ForEach(0..<自我诊所数){
文本(\(self.clinics[$0].name??“无名”))
}.scaledFont(名称:“SFProDisplay”,大小:20.0)
}
}.框架(宽度:380,高度:80,对齐:。中心)
.foregroundColor(.red)
}//采摘者中间组
团体{
VStack{…}//第三组
}//卷轴
.modifier(AdaptsToSoftwareKeyboard())
.navigationBarTitle(“查看和编辑”,显示模式:。内联)
//拯救主运行中心
//更多的东西

Xcode版本11.2(11B52)

顶部灰色区域是表单的一部分。为什么不将整个视图作为表单,而不是将组放在滚动视图中?啊。我本来想要一些布局结构,但在表单包装器中看起来与我不一样,但现在你提到了,这似乎是一个非常简单的解决方案。我没有我没有想过要将节头和节尾应用于选择器。我可能也可以编写一个ViewModifier来控制这些。无论如何,将ScrollView更改为表单似乎对我的应用程序有效。