iT邦幫忙

第 12 屆 iThome 鐵人賽

DAY 11
0
Mobile Development

[初探] 用 SwiftUI - 打造一個自助洗衣應用系列 第 11

第十一日、SwiftUI - 容納元件(堆疊) 篇

  • 分享至 

  • xImage
  •  

今天談到的就是容納元件

容納元件(堆疊)

像我們昨天提到的 HStack
其中還有其他的 VStackZStack

其中 HStackVStack

  • horizontal 水平的
  • vertical 垂直的

他們的職責就是讓待在他們裡面的元件,水平或是垂直的放置

HStack

        HStack {
            Text("Hello, World!")
            Image(systemName: "flag.fill") 
        }

#這裏省略了修飾顏色的程式碼
#先放的在左邊
https://ithelp.ithome.com.tw/upload/images/20200911/20130099niQkC1hJDF.png

VStack

        VStack {
            Text("Hello, World!")
            Image(systemName: "flag.fill") 
        }

#這裏省略了修飾顏色的程式碼
#先放的在上面
https://ithelp.ithome.com.tw/upload/images/20200911/20130099a52IchXrRp.png

兩者組合

        HStack {
            Image(systemName: "flag.fill")
                .font(.largeTitle)
                .padding(.trailing)
            
            VStack(alignment:.leading){
                Text("Hello, World")
                Text("Pretty and Beauitful")
                    .font(.subheadline)
                    .foregroundColor(Color.white.opacity(0.6))
            }
            
        }
        .padding()
        .font(.title)
        .foregroundColor(Color.white)
        .background(Color.blue)
        .cornerRadius(30)

完整程式碼
#.padding(.trailing) 向右間隔
#(alignment:.leading) 容納元件整體向左
#.opacity(0.6) 透明度0.6 (0~1 之間)
https://ithelp.ithome.com.tw/upload/images/20200911/201300993N7X5MZpXe.png

ZStack

如果提到了 ZStack
你就必須知道,他是覆蓋的容納元件
也必須永遠記住一件事

  • 後者壓前者

所以在它之後的就會一直堆疊上去
先放一張示意圖
https://ithelp.ithome.com.tw/upload/images/20200911/20130099R0bgOFIIm1.png
這是元件堆疊到上面
先放上地圖視圖,再放入按鈕搜尋欄位等元件

今天就到這邊~謝謝您的觀看/images/emoticon/emoticon41.gif


上一篇
第十日、SwiftUI - 介面按鈕 篇
下一篇
第十二日、SwiftUI - 文件列表 篇
系列文
[初探] 用 SwiftUI - 打造一個自助洗衣應用30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言