1.9 样式修饰符
2 分钟阅读
原文链接: https://developer.apple.com/documentation/swiftui/view-style-modifiers
1.9 样式修饰符
为不同类型的视图应用内置样式。
概述
SwiftUI 为某些种类的视图定义了内置样式,并会针对特定的呈现上下文选择合适的样式。例如,Label 可能显示为图标、字符串标题,或者两者都显示,具体取决于平台、视图是否出现在工具栏中等等。
你可以用某个样式修饰符覆盖自动选择的样式。这些修饰符通常会穿过容器视图传播,因此你可以用样式修饰符包裹整个视图层级,从而影响该层级内所有给定类型的视图。有些视图类型还允许你创建自定义样式,同样通过样式修饰符应用。
关于设置视图样式的更多信息,参见视图样式。
Liquid Glass
- glassEffect(_:in:) —— 对视图应用 Liquid Glass 效果。
- glassEffectID(_:in:) —— 把一个标识值关联到该视图内定义的 Liquid Glass 效果。
- glassEffectTransition(_:) —— 把一个玻璃效果过渡关联到该视图内定义的任何玻璃效果。
- glassEffectUnion(id:namespace:) —— 把该视图内定义的任何 Liquid Glass 效果与所提供的标识符组成一个联合。
控件
- buttonStyle(_:) —— 把该视图内按钮的样式设置为一种带自定义外观和标准交互行为的按钮样式。
- buttonSizing(_:) —— 视图层级中按钮偏好的尺寸调整行为。
- datePickerStyle(_:) —— 设置该视图内日期选择器的样式。
- menuStyle(_:) —— 设置该视图内菜单的样式。
- pickerStyle(_:) —— 设置该视图内选择器的样式。
- toggleStyle(_:) —— 设置视图层级中开关的样式。
指示器
- gaugeStyle(_:) —— 设置该视图内量表(gauge)的样式。
- progressViewStyle(_:) —— 设置该视图中进度视图的样式。
文本
- labelStyle(_:) —— 设置该视图内标签的样式。
- labeledContentStyle(_:) —— 设置带标签内容的样式。
- textFieldStyle(_:) —— 设置该视图内文本输入框的样式。
- textEditorStyle(_:) —— 设置该视图内文本编辑器的样式。
集合
- listStyle(_:) —— 设置该视图内列表的样式。
- tableStyle(_:) —— 设置该视图内表格的样式。
- disclosureGroupStyle(_:) —— 设置该视图内折叠组的样式。
呈现
- navigationSplitViewStyle(_:) —— 设置该视图内导航分栏视图的样式。
- tabViewStyle(_:) —— 设置当前环境中标签页视图的样式。
- presentedWindowStyle(_:) —— 设置通过与该视图交互所创建窗口的样式。
- presentedWindowToolbarStyle(_:) —— 设置通过与该视图交互所创建窗口中工具栏的样式。
分组
- controlGroupStyle(_:) —— 设置该视图内控件组的样式。
- formStyle(_:) —— 设置视图层级中表单的样式。
- groupBoxStyle(_:) —— 设置该视图内分组框的样式。
- indexViewStyle(_:) —— 设置当前环境中索引视图的样式。