0

我正在使用NavigationBar. 视图非常简单,它是一个整页TextEditor

struct NotesEditingScreen: View {
    
    @State var text: String
    
    var body: some View {
        TextEditor(text: $text)
            .padding(.horizontal)
            .navigationBarTitle("Editing")
    }
}

我看到的问题是,当登陆此屏幕时(通过 a NavigationLink),导航栏的顶部TextEditor被导航栏覆盖:

gif 演示问题

我想要的行为是TextEditor内容显示在导航栏下方,就像您手动滚动到顶部以显示文本后出现的一样。

这个问题有解决方案/解决方法吗?我希望有一些偏移量、NavigationBar 上的设置或一些可以完成的编程滚动行为onAppear。欢迎任何建议。

4

1 回答 1

0

我认为这是一个意想不到的行为。

你可以试试这个:

GeometryReader { geo in
    ScrollView {
        TextEditor(text: $text)
            .frame(height: geo.size.height)
    }
}
于 2022-02-10T08:20:23.153 回答