如何使用新的检查器 SwiftUI 视图修饰符 使用 iOS 17+ 制作辅助列从未如此简单

SwiftUI 的最新版本引入了一个有趣的新修饰符,.inspector.

在 iPad 和 macOS 上,您现在可以轻松打开具有完整打开/关闭动画的检查器。什么是检查员?好吧,想想 Xcode,如何关闭和打开侧面的面板。

它的行为方式如下:

iOS 17 横向 iPad 上的 Inspector
iOS 17 纵向 iPad 上的 Inspector
它在 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

猜你喜欢

转载自blog.csdn.net/iCloudEnd/article/details/133483803