Как установить цвет фона для viewController в swiftUI? - PullRequest
0 голосов
/ 19 июня 2019

Я пытался установить цвет фона для всего viewController в swiftUI, но я не смог.Представление не принимает атрибут .backgroundColor.

Я пытался использовать атрибут .backgroundColor для viewController в sceneDelegate, и он не принимает атрибут, но принимает foregroundColorатрибут.

Ответы [ 2 ]

0 голосов
/ 19 июня 2019

Если вы используете модификатор фона (.background (Color.red)) на виде сверху, вы просто обернете этот вид новым видом с фоновым красным цветом вокруг его отступов или размера. Поэтому вы должны использовать представление Rectangle () и стек Z, чтобы установить полный фон для всего представления, и, если вам нужно, использовать .edgesIgnoringSafeArea

    NavigationView {
        ZStack { 
            Rectangle().foregroundColor(.blue).edgesIgnoringSafeArea(.all)
            ScrollView {
                List()
                    ForEach(modelExampleList) { modelExample in
                        Row(model: modelExample)
                    }
                }.frame(height: 200)
            }.padding(.leading, 10)
        }.navigationBarTitle(Text("ModelExample List"), displayMode: .large)
    }
0 голосов
/ 19 июня 2019

Попробуйте использовать .background(Color.red)

...