实战需求
SwiftUI 强大布局能力但是缺少了条件控制语言,本文通过ViewBuilder实现了IF语句控制View显示。
本文价值与收获
看完本文后,您将能够作出下面的界面
看完本文您将掌握的技能
- 掌握 @ViewBuilder 基础使用
- 掌握 foregroundColor
- 掌握 background
基础知识
ViewBuilder
一个自定义参数属性,用于从闭包构造视图。
struct ViewBuilder
总览
您通常将其用作产生子视图的闭合参数的参数属性,从而允许这些闭合提供多个子视图。例如,以下函数接受通过视图构建器生成一个或多个视图的闭包。
func contextMenu<MenuItems : View>(
@ViewBuilder menuItems: () -> MenuItems
) -> some View
主题
建筑模块
1、static func buildBlock() -> EmptyView
从不包含任何语句的块构建一个空视图。
2、static func buildBlock<Content>(Content) -> Content
将未经修改的单个视图传递为子视图。