3 窗口

原文链接: https://developer.apple.com/documentation/swiftui/windows

3 窗口

在窗口或一组窗口中显示界面内容。

概述

在应用界面中呈现视图层级最常见的方式是使用 WindowGroup,它会依据平台产生相应的行为与外观。

在支持多个窗口的平台上,人们可以从同一个组同时打开多个窗口。每个窗口都基于相同的根视图定义,但各自保留自己的视图状态。在某些平台上,你还可以用 Window 场景类型,为应用界面补充一个单实例窗口。

通过向窗口声明添加场景修饰符来配置窗口,例如 windowStyle(_:) 或 defaultPosition(_:)。你也可以给视图层级中的某个视图添加 presentedWindowStyle(_:) 视图修饰符,以此指明如何配置从该视图层级呈现的新窗口。

关于设计指导,参见 Human Interface Guidelines 中的窗口。

基础

创建窗口

  • WindowGroup —— 呈现一组结构相同的窗口的场景。
  • Window —— 在单个唯一窗口中呈现其内容的场景。
  • UtilityWindow —— 一种专门的窗口场景,为应用主要场景的内容提供辅助工具。
  • WindowStyle —— 对窗口外观与交互方式的规范说明。
  • windowStyle(_:) —— 设置由该场景创建的窗口的样式。

设置关联工具栏的样式

打开窗口

关闭窗口

调整窗口大小

定位窗口

配置窗口可见性

管理窗口行为

与立体空间交互

已弃用的类型