激情六月丁香婷婷|亚洲色图AV二区|丝袜AV日韩AV|久草视频在线分类|伊人九九精品视频|国产精品一级电影|久草视频在线99|在线看的av网址|伊人99精品无码|午夜无码视频在线

高校合作1:010-59833514 ?咨詢電話:400-810-1418 服務(wù)與監(jiān)督電話:400-810-1418轉(zhuǎn)接2

SwiftUI學(xué)習(xí)筆記,可視化編輯和界面布局(二)

發(fā)布時(shí)間:2024-04-01 20:16:47 瀏覽量:201次

轉(zhuǎn)載說(shuō)明:原創(chuàng)不易,未經(jīng)授權(quán),謝絕任何形式的轉(zhuǎn)載

可視化編輯

本小節(jié),我們將快速學(xué)習(xí)下如何在Xcode 里如何使用不寫代碼,通過(guò)可視化功能創(chuàng)建一個(gè)簡(jiǎn)單的UI卡片和如何布局。

1、Inspector(檢查器)

您可以使用檢查器來(lái)編輯您的樣式,例如文本內(nèi)容、字體、粗細(xì)、顏色等。每次編輯時(shí),相關(guān)的樣式效果和代碼將會(huì)實(shí)時(shí)展示在編輯器里。就像在設(shè)計(jì)工具中一樣,如下所示,最右邊的塊狀區(qū)域,在這里我們進(jìn)行樣式的操作。

Text("SwiftUI for iOS 14")    
  .font(.title2)    
  .fontWeight(.bold)

2、Insert Menu(插入菜單)

插入菜單(使用 Cmd+Shift+L)非常適合在現(xiàn)有視圖中引入新元素。您可以找到 iOS 中所有可用控件:例如按鈕(button)、顏色選擇器(color picker)、日期選擇器(date picket)等。您可以將項(xiàng)目從“插入菜單“拖放到“預(yù)覽”或代碼中。

VStack(spacing: 8.0) {    
  Circle()        
    .frame(width: 44.0, height: 44.0)    
  Text("SwiftUI for iOS 14")        
    .font(.title)        
    .fontWeight(.bold)    
  Text("20 videos")
}

3、Modifiers(修飾符)

Inspector(檢查器)并沒有所有樣式選項(xiàng)。對(duì)于更多修飾符,您可以轉(zhuǎn)到修飾符搜索字段并查找背景和角半徑等屬性。

VStack(alignment: .center, spacing: 8.0) { }    
.padding(.all)    
.background(Color.blue)    
.cornerRadius(20.0)

4、Final Code(最終的代碼)

VStack(alignment: .center, spacing: 8.0) {    
  Circle().frame(width: 44.0, height: 44.0)    
  Text("SwiftUI for iOS 14")       
  .font(.title)        
  .fontWeight(.bold)    
  Text("20 videos")
}.padding(.all)
 .background(Color.blue)
 .cornerRadius(20.0)

關(guān)于 Stacks 和 Spacer 布局介紹

本節(jié)將介紹如何使用 HStack, VStack, ZStack 這三個(gè)布局方式的介紹以及對(duì)應(yīng) spacing 和 alignment 屬性的介紹。

SwiftUI 中的 Stacks 類似于 UIKit 中的 stack views。通過(guò)組合水平和垂直的方式排列視圖構(gòu)建更復(fù)雜的應(yīng)用界面。Stacks 有 3 種類型:HStack、VStack 和 ZStack。

1、VSTACK

你可以通過(guò) VStack 從上到下垂直堆疊視圖,同時(shí)我們可以進(jìn)一步添加alignment(對(duì)齊方式)或間距(spacing)來(lái)進(jìn)一步自定義視圖。

VStack(alignment: .leading, spacing: 16) {    
  Text("Hello, world!").font(.title)    
  Spacer()    
  Text("Second line")}

2、HSTACK

HStack 用于水平堆疊視圖。就像 VStack 一樣,您可以設(shè)置對(duì)齊方式和間距進(jìn)一步自定義視圖

HStack(alignment: .bottom, spacing: 16) { 
  Text("Hello, world!")        
    .font(.title)    
  Spacer()    
  Text("Second line")
}

3、SPACER

默認(rèn)情況下,SwiftUI 中的 stacks 布局方式默認(rèn)將占用最小空間并與中心對(duì)齊。 Spacer 用于設(shè)置實(shí)視圖元素之間的間距,這在布局中是個(gè)很常用的屬性。

HStack(alignment: .bottom, spacing: 16) {    
  Text("Hello, world!").font(.title)    
  Spacer()    
  Text("Second line")
}.padding()
.frame(width: 320)

4、ZSTACK

ZStack 類似設(shè)計(jì)軟件的層概念,元素都是在一個(gè)視圖上進(jìn)行堆疊的,類似在三維立體空間堆疊視圖,由于元素可以相互浮動(dòng),因此 ZStack 的對(duì)齊方式會(huì)將所有項(xiàng)目移到一個(gè)位置。

ZStack(alignment: .topLeading) {   
  Rectangle().foregroundColor(.blue)    
  Text("Hello, world!").font(.title)    
  Spacer()    
  Text("Second line")
}
.padding().frame(width: 320)

總結(jié)

今天的分享就到這里,感謝你的閱讀,如果你喜歡我的分享,別忘了點(diǎn)贊轉(zhuǎn)發(fā),讓更多的人看到,最后別忘記點(diǎn)個(gè)關(guān)注,你的支持將是我分享最大的動(dòng)力,后續(xù)我會(huì)持續(xù)輸出更多內(nèi)容,敬請(qǐng)期待。

推薦閱讀

SwiftUI學(xué)習(xí)筆記,什么是SwiftUI?(一)

熱門課程推薦

熱門資訊

請(qǐng)綁定手機(jī)號(hào)

x

同學(xué)您好!

您已成功報(bào)名0元試學(xué)活動(dòng),老師會(huì)在第一時(shí)間與您取得聯(lián)系,請(qǐng)保持電話暢通!
確定