半路出家学 swiftui,现在在写一个 macos 的状态栏的应用, 有个布局问题我一直搞不懂啊.
比如下面的代码:
 @SceneBuilder
    private func menuBarExtra() -> some Scene {
        
        if #available(macOS 13.0, *)  {
            MenuBarExtra(isInserted: $statusMenu){
                AppMenu()
            } label: {
                let image: NSImage = {
                    let ratio = $0.size.height / $0.size.width
                    $0.size.height = 18
                    $0.size.width = 18 / ratio
                    return $0
                }(NSImage(named: "Finder")!)
                
                Image(nsImage: image)
            }
        }
        
       
   struct AppMenu: View {
    
      var body: some View {
         HStack{
                Text("1")
                Text("2")
                Text("3")
            }
       }
    }
我的期望是,三个 text 应该是水平布局吧.为什么实际出来会是垂直布局呢?

请各位大佬解惑,我去问过 gpt, 没问出来结果.
|      1dazhuang007      2024-09-10 10:34:49 +08:00 在 HStack 外面再套一个 VStack 试试 | 
|  |      2GoflyYang      290 天前 是不是因为你设置了 Scene 的宽度,水平方向放不下 |