SwiftUI - Catalyst 半透明侧边栏

Man*_*ero 5 swiftui mac-catalyst

目标是在 Mac Catalyst 上制作一个半透明的侧边栏。

下面的代码给出了一个不透明的侧边栏(图 1)。

在 Mac(不是催化剂)上,侧边栏看起来不错(图 2)。

Mac Catalyst 上是否可以有一个半透明的侧边栏?

在此处输入图片说明

在此处输入图片说明

import SwiftUI

struct ContentView: View {
    var body: some View {
        
        NavigationView {
            
            //sidebar
            List {
                Label("Books", systemImage: "book.closed")
                Label("Tutorials", systemImage: "list.bullet.rectangle")
         
            }
            .background(Color.clear)

            .listStyle(SidebarListStyle())
            
            //content
            Text("Sidebar")
            .navigationTitle("Sidebar")
        }
        
        
    }
}
Run Code Online (Sandbox Code Playgroud)

Rya*_*yan 1

从 AppDelegate main 开始,并遵循 Apple 的教程:UISplitViewController“将半透明背景应用到主视图控制器”。

https://developer.apple.com/documentation/uikit/mac_catalyst/optimizing_your_ipad_app_for_mac

在将 UISplitViewController 包装在 UIViewControllerRepresentable 中时,我无法获得半透明效果,但确实获得了全高侧边栏。