ScrollView中的SwiftUI选择器不正确

时间:2019-11-09 23:27:11

标签: swift swiftui

我已经在SwiftUI中创建了一个主/详细类型的应用程序。我想添加几个选择器 到详细信息视图的输入表单。该视图包括Text,TextField, 自定义TextView,切换和更多功能。该视图有10个(子)视图以上 所以我有几个小组。

我认为,获取列表视图选择器而不是方向盘的唯一方法是包装 表单中的选择器,并在表单上设置框架。一个参考就是这个 条目:stackoverflow.com/questions/57091718 /

在进行此类工作时,我仍然看到一个看起来像选择器的背景空间 仍然具有滚轮视图的框架。我可以将高度调整到 底部空间消失了,但似乎无法使顶部消失。

框架高度为150 This is the frame at a fixed height of 150

60帧高 小于固定高度80的任何字段都会被截断。 frame at height of 60 任何建议将不胜感激。

这是代码结构:

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)

0 个答案:

没有答案