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