SwiftUI 的最新版本引入了一个有趣的新修饰符,.inspector.
在 iPad 和 macOS 上,您现在可以轻松打开具有完整打开/关闭动画的检查器。什么是检查员?好吧,想想 Xcode,如何关闭和打开侧面的面板。
它的行为方式如下:
它在 macOS 上的行为也相同,当您调整窗口大小时,会在列和重叠检查器之间切换。
这是对 SwiftUI 的一个很好的补充。在 macOS / iPadOS 的 Ice Cubes 上,我曾经用HStack和自己绘制第二列Divider。它使得为您的应用程序提供辅助列变得非常容易。
这是我之前的代码:
@main
struct IceCubesApp: App {
var body: some Scene {
WindowGroup {
appView
}
}
@ViewBuilder
private var appView: some View {
if UIDevice.current.userInterfaceIdiom == .pad || UIDevice.current.userInterfaceIdiom == .mac {
sidebarView
} else {
tabBarView
}
}
private var sidebarView