本文為 Eul 樣章,如果您喜歡,請移步 AppStore/Eul 查看更多內容,
Eul 是一款 SwiftUI & Combine 教程 App(iOS、macOS),以文章(文字、圖片、代碼)配合真機示例(Xcode 12+、iOS 14+,macOS 11+)的形式呈現給讀者,筆者意在盡可能使用簡潔明了的語言闡述 SwiftUI & Combine 相關的知識,使讀者能快速掌握并在 iOS 開發中實踐,
Form
Form 用于快速構建表單視圖,比如 app 中常用的設定頁面,
Form 和 List 非常相似,只是 List 有多種樣式可以選擇,而 Form 樣式單一,
Group
在官方檔案中關于 ViewBuilder 的描述中,我們可以清晰地看到,構建視圖的閉包中,最多只能傳入 10 個子視圖,
當我們在 HStack 或 VStack 中生成超過 10 個視圖時,編譯器會提示“Extra argument in call”錯誤,Group 則可以解決這個引數過多的問題,它可以將多個視圖組合在一起,我們只需要使用Group { // Views } 這樣的寫法就可以實作,
除了這個作用外,Group 還可以將多個呼叫同樣 modifier 的視圖組合在一起,然后以 Group 的形式呼叫一次就可以了,使代碼精簡易讀,
GroupBox
GroupBox 是 Group 的加強版,我們可以給每個組合添加一個 label 以示其功能,我們甚至可以通過 GroupBoxStyleConfiguration 來構建自定義視圖,
Section
帶有 header 和 footer 的組合視圖,
本文為 Eul 樣章,如果您喜歡,請移步 AppStore/Eul 查看更多內容,
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/286156.html
標籤:iOS
