在 SwiftUI 上更改颜色视图

Change color view on SwiftUI

我找不到更改背景颜色视图的解决方案,我尝试了很多选项,但没有任何效果。

我正在尝试解决方案,但没有改变

这是我的代码结构:

struct ContentView: View {
var body: some View {        
            VStack {
                Text("Trying ColorView")
                    .font(.largeTitle)
                    .bold()
                Button("ColorView") {
                    
                }
            }      
        .accentColor(Color.black)
}

}

您使用背景修改器更改背景颜色。

如果你想改变整个视图的背景颜色,你应该使用背景修饰符创建一个跨越整个视图的 ZStack。

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

首先,您在上面发布的代码中已经有错误,您的 XCode 通常应该会告诉您。

您想更改哪个视图..? 这可能是一个解决方案...您可以根据需要进行更改。

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"))
        }
    }
}

您可以简单地使用 Color("Green") 来改变颜色。这是一个示例。

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