Поведение NavigationView изменяется с цветом фона в представлении содержимого - PullRequest
1 голос
/ 31 марта 2020

Я пытаюсь показать прокрутку с не белым фоном. Однако независимо от того, что я делаю, как только я устанавливаю цвет фона, панель навигации начинает работать. Элементы моего вида прокрутки больше не прокручиваются под ним, и панель также не сворачивается. Белый фон, кажется, становится прозрачным, и все просвечивает.

Есть идеи?

struct ExpoListView: View {

    var body: some View {
        NavigationView {
            ZStack {
                Color.blue
                ScrollView {
                    Text("XXX")
                    Spacer()
                    Text("XXX")
                    Spacer()
                    Text("XXX")
                    Spacer()
                    Text("XXX")
                    Spacer()
                    Text("XXX")
                    Spacer()
                }
            }
            .navigationBarTitle("expo")
        }
    }
}

А затем использование вида прокрутки приводит к: enter image description here

Удаление Color.blue и использование прокрутки дает:

enter image description here

1 Ответ

0 голосов
/ 01 апреля 2020

Пожалуйста, рассмотрите это

demo

struct ExpoListView: View {

    var body: some View {
        NavigationView {
            GeometryReader { gp in
                ScrollView {
                    ZStack {
                        Rectangle().fill(Color.blue)
                        VStack {
                            Text("XXX")
                            Spacer()
                            Text("XXX")
                            Spacer()
                            Text("XXX")
                            Spacer()
                            Text("XXX")
                            Spacer()
                            Text("XXX")
                            Spacer()
                        }
                    }.frame(minHeight: gp.size.height)
                }
                .navigationBarTitle("expo")
            }
        }
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...