查看布局和演示
合并視圖中的視圖室琢,動態(tài)生成視圖組和列表抽诉,并定義視圖表示和層次結(jié)構(gòu)礁凡。
總覽
使用堆棧和列表來布局用戶界面的視圖。您可以將靜態(tài)視圖與從數(shù)據(jù)集合動態(tài)生成的視圖結(jié)合起來孽亲。所有容器視圖都會根據(jù)內(nèi)容或界面尺寸的更改來更新和調(diào)整其子級的位置坎穿。
話題
必需品
建筑清單和導(dǎo)航
- 設(shè)置了基本的地標(biāo)詳細信息視圖后,您需要為用戶提供一種查看地標(biāo)的完整列表并查看有關(guān)每個位置的詳細信息的方法返劲。
組成復(fù)雜的接口
- 地標(biāo)的主屏幕顯示類別的滾動列表赁酝,每個類別中的水平滾動地標(biāo)。構(gòu)建此主要導(dǎo)航時旭等,您將探索組合視圖如何適應(yīng)不同的設(shè)備尺寸和方向。
堆棧
struct HStack
將其子級排列在一條水平線上的視圖衡载。struct VStack
以垂直線排列其子項的視圖搔耕。struct ZStack
覆蓋其子項并在兩個軸上對齊的視圖。struct LazyHStack
一種視圖痰娱,將其子級排列在水平增長的線中弃榨,僅在需要時創(chuàng)建項目。struct LazyVStack
一種視圖梨睁,將其子級排列在垂直增長的線中鲸睛,僅在需要時創(chuàng)建項。
格網(wǎng)
struct LazyHGrid
容器視圖坡贺,將其子視圖排列在水平增長的網(wǎng)格中官辈,僅在需要時創(chuàng)建項目。struct LazyVGrid
一種容器視圖遍坟,將其子視圖排列在垂直增長的網(wǎng)格中拳亿,僅在需要時創(chuàng)建項目。struct GridItem
單個網(wǎng)格項目(例如行或列)的描述愿伴。
列表和滾動視圖
struct List
一個容器肺魁,用于顯示排列在單列中的數(shù)據(jù)行。struct ForEach
一種結(jié)構(gòu)隔节,用于根據(jù)已標(biāo)識數(shù)據(jù)的基礎(chǔ)集合計算按需視圖鹅经。struct ScrollView
可滾動的視圖。struct ScrollViewReader
其子級被定義為以該子級中的可滾動視圖為目標(biāo)的視圖怎诫。ScrollViewProxystruct ScrollViewProxy
代理值瘾晃,允許以編程方式滾動視圖層次結(jié)構(gòu)內(nèi)的可滾動視圖。protocol DynamicViewContent
一種視圖類型幻妓,可從基礎(chǔ)數(shù)據(jù)集中生成視圖酗捌。enum Axis
2D坐標(biāo)系中的水平或垂直尺寸。
容器視圖
struct Form
一個容器,用于對用于數(shù)據(jù)輸入的控件(例如在設(shè)置或檢查器中)進行分組胖缤。struct Group
分組視圖內(nèi)容的能力尚镰。struct GroupBox
具有可選標(biāo)簽的樣式化視圖,該標(biāo)簽與內(nèi)容的邏輯分組相關(guān)聯(lián)哪廓。struct Section
創(chuàng)建分層視圖內(nèi)容的能力狗唉。
分層視圖
struct OutlineGroup
一種結(jié)構(gòu),可根據(jù)樹狀結(jié)構(gòu)的已標(biāo)識數(shù)據(jù)的基礎(chǔ)集合按需計算視圖和公開組涡真。struct DisclosureGroup
根據(jù)公開控件的狀態(tài)顯示或隱藏另一個內(nèi)容視圖的視圖分俯。
墊片和分隔線
struct Spacer
沿其包含的堆棧布局的主軸或如果不包含在堆棧中的兩個軸上擴展的靈活空間。struct Divider
可用于分隔其他內(nèi)容的視覺元素哆料。
建筑景觀
struct NavigationView
用于呈現(xiàn)視圖堆棧的視圖缸剪,這些視圖表示導(dǎo)航層次結(jié)構(gòu)中的可見路徑。struct TabView
使用交互式用戶界面元素在多個子視圖之間切換的視圖东亦。struct HSplitView
一個布局容器杏节,將其子級排列在一條水平線上,并允許用戶使用放置在它們之間的分隔符來調(diào)整其大小典阵。struct VSplitView
一個布局容器奋渔,它的子項沿垂直線排列,并允許用戶使用放置在它們之間的分隔線來調(diào)整子項的大小壮啊。
簡報
struct Alert
警報演示的表示形式嫉鲸。struct ActionSheet
操作表演示文稿的存儲類型。
有條件可見的物品
struct EmptyView
struct EquatableView
一個視圖類型歹啼,將其與之前的值進行比較玄渗,如果其新值與舊值相同,則阻止其子級更新狸眼。
不常用的視圖
struct AnyView
類型刪除的視圖捻爷。struct TupleView
通過視圖值的快速元組創(chuàng)建的視圖。
加入我們一起學(xué)習(xí)SwiftUI
QQ:3365059189
SwiftUI技術(shù)交流QQ群:518696470