在 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)
}
}
}
}
}
我找不到更改背景颜色视图的解决方案,我尝试了很多选项,但没有任何效果。
我正在尝试解决方案,但没有改变
这是我的代码结构:
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)
}
}
}
}
}