SwiftUI-ZStack

文章目錄

前言

個人學習 SwiftUI 的記錄,如有錯誤,請指教哈!

ZStack

ZStack 可以說, 和以前的 UIView 很相似, 都是從底部一直往上疊加. 理解起來就是我們是個顯示屏是平面,在這個基礎上來個垂直於屏幕的方向上設置個軸線按次序把UI疊放在上面.

先上效果圖在這裏插入圖片描述

代碼


import SwiftUI

struct XQZStackView: View {
    var body: some View {
        VStack {
            
            // 重疊向佈局
            // alignment: 佈局對齊格式, 默認爲 .center
            ZStack.init(alignment: .topLeading) {
                Text("Hello, World!我對齊頭部")
                Text("阿哈哈哈哈\nasdhasd\nasdj")
            }
            .padding()
            .background(Color.orange)
            .cornerRadius(20)
            .shadow(radius: 10)
            
            ZStack {
                Text("Hello, World!我對齊中間")
                Text("阿哈哈哈哈\nasdhasd")
            }
            .padding()
            .background(Color.orange)
            .cornerRadius(20)
            .shadow(radius: 10)
            .padding(.top, 10)
            
            ZStack {
                Image("back")
                    .resizable()
                    .cornerRadius(20)
                    .frame(width: 300, height: 200)
                Text("阿哈哈哈哈\nasdhasd")
                    .fontWeight(.bold)
                    .foregroundColor(Color.white)
            }
            .shadow(radius: 20)
            .padding(.top, 10)
            
        }
        
    }
}

發佈了27 篇原創文章 · 獲贊 11 · 訪問量 2萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章