相关疑难解决方法(0)

SwiftUI:调整弹出框的大小以适合

我有一个小弹出框示例,其中一个按钮会触发一个弹出框。弹出框只包含一点 UI,在这种情况下是两个按钮,但它仍然占用了大量空间,而不是像我习惯的 UIKit 那样整齐地环绕内容。如何使弹出框适合内容的大小?

iPad 模拟器的屏幕截图和以下代码:

弹出窗口打开时按钮的屏幕截图

struct ContentView: View {

    @State private var showingPopupA = false

    var body: some View {
        HStack {
            Button(action: {
                self.showingPopupA.toggle()
            }, label: {
                Text("Button")
            }).popover(isPresented: self.$showingPopupA) {
                VStack {
                    Button(action: {
                        // Do something
                        self.showingPopupA = false
                    }) {
                        Text("Option A")
                    }
                    Button(action: {
                        // Do something
                        self.showingPopupA = false
                    }) {
                        Text("Option B")
                    }
                }.background(Color.red)
            }
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

macOS 截图: 使用 Xcode 11.0 构建的 macOS 屏幕截图

xcode popover swift swiftui

9
推荐指数
1
解决办法
9332
查看次数

标签 统计

popover ×1

swift ×1

swiftui ×1

xcode ×1