2 视图配置
2 分钟阅读
原文链接: https://developer.apple.com/documentation/swiftui/view-configuration
2 视图配置
调整层级中各视图的特征。
概述
SwiftUI 让你可以用视图修饰符调节视图的外观与行为。

许多修饰符只作用于特定种类的视图或行为,但有些修饰符更为通用。例如,你可以通过动态设置不透明度来有条件地隐藏任何视图,在人们把指针悬停在视图上时显示上下文帮助,或者为视图请求浅色或深色外观。
隐藏视图
- opacity(_:) —— 设置该视图的透明度。
- hidden() —— 无条件隐藏该视图。
隐藏系统元素
- labelsHidden() —— 隐藏该视图内任何控件的标签。
- labelsVisibility(_:) —— 控制该视图内任何控件标签的可见性。
- labelsVisibility —— 由 labelsVisibility(_:) 设置的标签可见性。
- menuIndicator(_:) —— 设置该视图内控件的菜单指示器可见性。
- statusBarHidden(_:) —— 设置状态栏的可见性。
- persistentSystemOverlays(_:) —— 设置覆盖在应用之上、非瞬态系统视图的偏好可见性。
- Visibility —— UI 元素的可见性,依据平台、当前上下文和其他因素自动选择。
管理视图交互
- disabled(_:) —— 添加一个条件,控制用户能否与该视图交互。
- isEnabled —— 表示与该环境关联的视图是否允许用户交互的布尔值。
- interactionActivityTrackingTag(_:) —— 设置用于跟踪交互性的标签。
- invalidatableContent(_:) —— 把接收者标记为其内容可能失效。
提供上下文帮助
- help(_:) —— 用你提供的本地化字符串资源为视图添加帮助文本。
检测并请求浅色或深色外观
- preferredColorScheme(_:) —— 为该呈现设置偏好的配色方案。
- colorScheme —— 该环境的配色方案。
- ColorScheme —— 可能的配色方案,对应浅色和深色外观。
获取配色方案对比度
- colorSchemeContrast —— 与该环境配色方案关联的对比度。
- ColorSchemeContrast —— 应用前景色与背景色之间的对比度。
配置透视画面
- preferredSurroundingsEffect(_:) —— 对透视视频应用一种效果。
- SurroundingsEffect —— 系统可以应用到透视视频上的效果。
- breakthroughEffect(_:) —— 确保该视图始终对用户可见,即使像 3D 模型这样的其他内容遮挡了它。
- BreakthroughEffect
屏蔽私密内容
- 为「始终显示」状态设计你的应用 —— 为持续显示定制你的 watchOS 应用界面。
- 在屏幕共享与远程控制启用时保护敏感内容 —— 检测正在进行的屏幕录制会话,并做出恰当响应,保护应用中的敏感内容。
- privacySensitive(_:) —— 把该视图标记为包含敏感的私密用户数据。
- redacted(reason:) —— 添加一个理由,对该视图层级应用屏蔽。
- unredacted() —— 移除对该视图层级应用屏蔽的任何理由。
- redactionReasons —— 当前应用于视图层级的屏蔽理由。
- isSceneCaptured —— 当前的捕获状态。
- RedactionReasons —— 对屏幕上显示的数据应用屏蔽的理由。