3 视图样式

原文链接: https://developer.apple.com/documentation/swiftui/view-styles

3 视图样式

为不同类型的视图应用内置的和自定义的外观与行为。

概述

SwiftUI 为某些种类的视图定义了内置样式,并会针对特定的呈现上下文自动选择合适的样式。例如,Label 可能显示为图标、字符串标题,或者两者都显示,具体取决于平台、视图是否出现在工具栏中等等。

你可以用某个样式视图修饰符覆盖自动选择的样式。这些修饰符通常会穿过容器视图传播,因此你可以用样式修饰符包裹整个视图层级,从而影响该层级内所有给定类型的视图。

任何定义了 makeBody(configuration:) 方法的样式协议(例如 ToggleStyle)也让你可以定义自定义样式。创建一个遵循相应样式协议的类型并实现它的 makeBody(configuration:) 方法,然后用样式视图修饰符像使用内置样式那样应用这个新样式。

用 Liquid Glass 设置视图样式

设置按钮样式

设置选择器样式

  • pickerStyle(_:) —— 设置该视图内选择器的样式。
  • PickerStyle —— 指定视图层级中所有选择器外观与交互的类型。
  • datePickerStyle(_:) —— 设置该视图内日期选择器的样式。
  • DatePickerStyle —— 指定视图层级中所有日期选择器外观与交互的类型。

设置菜单样式

设置开关样式

设置指示器样式

设置显示文本的视图的样式

设置集合视图样式

设置导航视图样式

设置分组样式

从窗口内的视图设置窗口样式

在 visionOS 中为视图添加玻璃背景