没有运行实时预览的 SwiftUI 预览表?

标签 swiftui xcode-previews swiftui-previews

更新 Xcode 13
下面的代码示例在 Xcode 13 中按预期工作。
来自 Apple 框架工程师的更新 October 2020 :

Unfortunately there is no current workarounds to let you preview this outside of the live preview.



是否可以在不运行实时预览的情况下为呈现的工作表创建 SwiftUI 预览?例如:
struct Sheet_Previews: PreviewProvider {
    static var previews: some View {
        Text("Background").sheet(isPresented: .constant(true)) {
            Text("Sheet")
        }
    }
}
以上结果产生以下预览:
enter image description here
为了在预览中显示工作表内容,您必须运行实时预览:
enter image description here

最佳答案

Xcode 13.0 似乎无需启动实时预览即可正确处理此问题。
所以这是现在工作:

struct Sheet_Previews: PreviewProvider {
    static var previews: some View {
        Text("Background").sheet(isPresented: .constant(true)) {
            Text("Sheet")
        }
    }
}

关于没有运行实时预览的 SwiftUI 预览表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64096402/

相关文章:

swiftui - SwiftUI View 中的 onReceive 导致无限循环

swift - 调用中参数 'message' 缺少参数

ios - 如何在 SwiftUI 预览中打印?

SwiftUI -> 线程 1 : Fatal error: No ObservableObject of type ModelData found

ios - 是否可以将 `map` 枚举到 SwiftUI 中的 Binding<Bool> ?

swiftui - 如何在 SwiftUI 下使用异步调用闭包来初始化参数

binding - 如何在 View 中翻译绑定(bind)?