SwiftUI(一)- VStack、HStack、ZStack布局

SwiftUI是什么

懒得写,直接找了一篇博客: 初识 SwiftUI

三种布局

SwiftUI包括三种布局:

  • VStack: 纵向布局,默认居中对齐
  • HStack: 横向布局,默认居中对齐
  • ZStack: 覆盖布局,默认居中对齐

示例

import SwiftUI

struct ContentView: View {
    var body: some View {
        VStack {
            //HStack:纵向布局,默认居中对齐
            VStack(alignment: .trailing, spacing: 10) {
                Text("纵向布局").padding(10)
                Text("纵向布局2333").padding(10)
                
            }.border(Color.blue, width: 1)
            //HStack:横向布局,默认居中对齐
            HStack(alignment: .center, spacing: 20) {
                Text("横向布局1").padding(10)
                Text("横向布局2").padding(10)
            }.border(Color.yellow, width: 1)
            .padding(10)
            //ZStack:覆盖布局,默认居中对齐
            ZStack(alignment: .topLeading, content: {
                Image("bg_blue")
                Text("覆盖布局").padding(20)
            })
        }
        
    }
}

struct ContentView_Previews: PreviewProvider {
    static var previews: some View {
        ContentView()
    }
}

posted @ 2020-04-22 09:53  柳云居士  阅读(4675)  评论(0编辑  收藏  举报