假设我们有个图片希望铺满全屏该如何操作呢?
首先设置背景
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()
)
}
}
效果不尽人意,没有铺开
然后将容器撑满全屏
我们的可以使用Spacer()将VStack撑开
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 铺满整个屏幕
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)
)
}
}
最终效果
更多SwiftUI教程和代码关注专栏
- 请关注我的专栏icloudend, SwiftUI教程与源码
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。