假设咱们有个图片但愿铺满全屏该如何操做呢?bash
import SwiftUI
struct ContentView: View {
var body: some View {
VStack{
CircleImage(imageName: "lilly")
.frame(width:160,height:160)
.padding(.top,89)
.padding(.bottom,20)
}
.background(
Image("lotus")
.resizable()
.scaledToFill()
)
}
}
复制代码
效果不尽人意,没有铺开 spa
咱们的能够使用Spacer()将VStack撑开code
struct ContentView: View {
var body: some View {
VStack{
CircleImage(imageName: "lilly")
.frame(width:160,height:160)
.padding(.top,89)
.padding(.bottom,20)
Spacer()
}
.background(
Image("lotus")
.resizable()
.scaledToFill()
)
}
}
复制代码
效果还能够,可是刘海儿和底部尚未铺上。cdn
import SwiftUI
struct ContentView: View {
var body: some View {
VStack{
CircleImage(imageName: "lilly")
.frame(width:160,height:160)
.padding(.top,89)
.padding(.bottom,20)
Spacer()
}
.background(
Image("lotus")
.resizable()
.scaledToFill()
.edgesIgnoringSafeArea(.all)
)
}
}
复制代码