本节课演示如何将一些视图,作为另一个视图的属性。当一个视图需要嵌入多个子视图时,将这些子视图作为属性来处理,会使子视图的布局代码更简洁。
示例代码:
struct ContentView : View { let icon = Image(systemName: "book.fill") //初始化一个用来显示书本图标的图像视图,作为当前视图的一个属性 let title = Text("Interactive Tutorials") //继续初始化一个文本视图,作为当前视图的第二个属性 let flag = Image(systemName: "icloud.and.arrow.down") //初始化一个用来显示云下载图标的图像视图,作为当前视图的第三个属性 var body: some View { HStack(alignment: .bottom, spacing: 40){ icon title Spacer() flag } .padding() } }