SwiftUI-Can';t在板材底部填充筛网
由于某种原因,我的床单底部没有填充颜色。尝试了以下代码,但只能填充顶部安全空间。有线索吗 您已经设置了SwiftUI-Can';t在板材底部填充筛网,swiftui,Swiftui,由于某种原因,我的床单底部没有填充颜色。尝试了以下代码,但只能填充顶部安全空间。有线索吗 您已经设置了.frame(宽度:geometry.size.width,高度:geometry.size.height),它不会覆盖底部区域 如果您的目标只是让视图填满整个屏幕,那么您可能不需要GeometryReader 您可以尝试改用ZStack: struct ContentView: View { var body: some View { ZStack {
.frame(宽度:geometry.size.width,高度:geometry.size.height)
,它不会覆盖底部区域
如果您的目标只是让视图填满整个屏幕,那么您可能不需要GeometryReader
您可以尝试改用ZStack
:
struct ContentView: View {
var body: some View {
ZStack {
LinearGradient(gradient: Gradient(colors: [Color(hex: 0x71A2B6), Color(hex: 0xF09D51)]), startPoint: .top, endPoint: .bottom)
VStack {
Text("Hi")
.font(.title)
}
}
.edgesIgnoringSafeArea(.all)
}
}
我将
.edgesIgnoringSafeArea(.all)
向下移动,以覆盖GeometryRender
,使其填充设备,从而提供正确的屏幕尺寸
import SwiftUI
struct ContentView: View {
var body: some View {
GeometryReader { geometry in
VStack {
Text("Hi")
.font(.title)
}
.frame(width: geometry.size.width,
height: geometry.size.height)
.background(LinearGradient(gradient: Gradient(colors: [Color.red, Color.blue]),
startPoint: .top,
endPoint: .bottom))
}.edgesIgnoringSafeArea(.all)
}
}
import SwiftUI
struct ContentView: View {
var body: some View {
GeometryReader { geometry in
VStack {
Text("Hi")
.font(.title)
}
.frame(width: geometry.size.width,
height: geometry.size.height)
.background(LinearGradient(gradient: Gradient(colors: [Color.red, Color.blue]),
startPoint: .top,
endPoint: .bottom))
}.edgesIgnoringSafeArea(.all)
}
}