macOS

macOS|使用 HSplitView 分割应用窗口

SwiftUI 提供了 NavigationSplitView 和 inspector 修饰器,可以轻松创建跨平台的多区域窗口页面。这两个组件创建的 UI 非常接近 Keynote 应用的 UI 效果。 当时他们存在一些限制: * 在左右侧、顶部 Toolbar 强制添加分割线 * 强制添加折叠按钮,无法隐藏 * 会为不同区域默认添加背景色 如果想创建类似 Sketch、Eagle 或者 Linear 应用这样更加干净的 UI 界面,我们只能使用 HSplitView 或 HStack 来自定义分割窗口区域: 推荐使用 HSplitView 来实现窗口分割。但利弊总是相对的,你也会失去跨平台的能力。
廖林