Forms 显示键盘时滚动的快捷界面窗体

Forms 显示键盘时滚动的快捷界面窗体,forms,uiscrollview,keyboard,swiftui,Forms,Uiscrollview,Keyboard,Swiftui,我有一个SwiftUI表单,其中一个字段是TextField。我希望当键盘出现时,表单不会被键盘遮挡,字段会滚动到视图中 Form { ForEach(0..<self.fields.count) { index in CreateField(field: self.fields[index]) // this could be any of several input types } } .modifier(KeyboardHandler()) 表单{

我有一个SwiftUI表单,其中一个字段是TextField。我希望当键盘出现时,表单不会被键盘遮挡,字段会滚动到视图中

Form {
    ForEach(0..<self.fields.count) { index in
        CreateField(field: self.fields[index]) // this could be any of several input types
    }
}
.modifier(KeyboardHandler())
表单{

弗雷奇(0..当键盘出现时,你可以尝试访问文本字段的父滚动视图,并告诉它将文本字段滚动到可见范围,如本文所述:谢谢,我会尝试一下。不过,我的犹豫是,如果苹果改变了SwiftUI的基础,该怎么办?现在我可以爬上显示树,但可能会l改变。如果苹果只是让表单像我认为大多数人期望的那样工作,那就更好了。我完全同意,我们必须在发生变化时小心,希望将来我们会有一个用于表单的快速UI API。当键盘出现时,你可以尝试访问文本字段的父滚动视图,并告诉它将文本字段滚动到可见范围e、 就像这篇文章中描述的:谢谢,我会尝试一下。但是我的犹豫是,如果苹果改变了SwiftUI的基础呢?现在我可以爬上显示树,但可能会改变。如果苹果只是让表单工作,就像我认为大多数人期望它工作一样,那就更好了。我完全同意,我们必须在发生变化时小心,hop很显然,我们将在将来为它提供一个SwiftUI API。