
半路出家学 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, 没问出来结果.
1 dazhuang007 2024-09-10 10:34:49 +08:00 在 HStack 外面再套一个 VStack 试试 |
2 GoflyYang 332 天前 是不是因为你设置了 Scene 的宽度,水平方向放不下 |