简体   繁体   中英

Change color view on SwiftUI

I can't find a solution to change my background color view, I tried a lot of options and nothing works.

I want to change the color of the view...

There is my struct of the code:

    var body: some View {
    NavigationView {
        VStack {
            VStack(spacing: -15) {
            
            HStack {

                HStack {
                   
                }
            })
        }
    }
}

}

You change a background color with the background modifier.

If you want to change the background color of the whole view, you should create a ZStack that spans the whole view with a background modifier.

ZStack { 
    ...
}
.frame(minWidth: 0, maxWidth: .infinity, minHeight: 0, maxHeight: .infinity)
.background(Color(.blue)

First of all you have already mistakes in your posted code above, your XCode should normally tell you that.

Which view you want to change..? This might be a solution... You can change it like you need it.

struct testViewTwo: View {

    var body: some View {
        NavigationView {
            VStack {
                VStack(spacing: -15) {
                HStack {
                    HStack {
                       Text("Hello World")
                    }.background(Color.blue)
                }.foregroundColor(Color.white)
            }
        }.background(Image("Background"))
        }
    }
}

在此处输入图片说明

You can simply use Color("Green") to change the color. Here's a sample.

var body: some View {
    
    NavigationView{
        VStack {
            VStack(spacing: 15){
                 HStack {
                     Color("Green")
                       .edgesIgnoringSafeArea(.top)
                 }
            }
        }
    }
}

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM