ios SwiftUI弹出框示例与文档中显示的图片不同

qv7cva1a  于 2023-08-08  发布在  iOS
关注(0)|答案(1)|浏览(125)

SwiftUI文档的This page提供了以下示例,附带一个显示预期结果的图像:

struct PopoverExample: View {
    @State private var isShowingPopover = false

    var body: some View {
        Button("Show Popover") {
            self.isShowingPopover = true
        }
        .popover(isPresented: $isShowingPopover) {
            Text("Popover Content")
                .padding()
        }
    }
}

字符串
SwiftUI文档中的结果图像:


的数据
如果我复制完全相同的代码并在模拟器中运行,我会得到以下结果:
我的结果:



我做错什么了吗?这是一个已知的问题吗?还是文档相当不精确,实际上在示例中仍然缺少代码?

dojqjjoe

dojqjjoe1#

文档中显示的屏幕截图可能是在更大的设备(如iPad)上拍摄的,具有非紧凑大小的类。
当屏幕较小时,弹出窗口将自动显示为工作表。要更改此设置,您可以使用presentationCompactAdaptation来覆盖此设置,尽管这仅在iOS 16.4之后可用。

.popover(isPresented: $isShowingPopover) {
    Text("Popover Content")
        .padding()
        .presentationCompactAdaptation(.popover)
}

字符串

相关问题