SwiftUI基礎之如何讓圖片鋪滿全屏幕

假設咱們有個圖片但願鋪滿全屏該如何操做呢?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

Jietu20200129-155328@2x.jpg

而後將容器撐滿全屏

咱們的能夠使用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

Jietu20200129-155413@2x.jpg

使用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)
        )
        
    }
}
複製代碼

最終效果

Jietu20200129-160228@2x.jpg

更多SwiftUI教程和代碼關注專欄

相關文章
相關標籤/搜索