新しいインスペクターの使用方法 SwiftUI ビュー修飾子 iOS 17 以降でのヘルパー列の作成がかつてないほど簡単になりました

SwiftUI の最新バージョンでは、興味深い新しい修飾子 .inspector が導入されています。

iPad および macOS では、完全な開閉アニメーションを使用してインスペクターを簡単に開くことができるようになりました。検査官とは何ですか?さて、Xcode について考えてみましょう。サイド パネルを閉じたり開いたりする方法です。

その動作は次のとおりです。

iOS 17 横向き iPad のインスペクター
iOS 17 ポートレート iPad のインスペクター
macOS でも同様に動作し、ウィンドウのサイズを変更すると列とオーバーラップインスペクターが切り替わります。

これは SwiftUI への優れた追加機能です。macOS/iPadOS 上の Ice Cubes では、HStack を使用して 2 番目の列ディバイダーを自分で描画していました。これにより、アプリケーションに補助列を提供することが非常に簡単になります。

これは私の以前のコードです:

@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