首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SwiftUI预览单w/o运行现场预览?

SwiftUI预览单w/o运行现场预览?
EN

Stack Overflow用户
提问于 2020-09-28 05:29:38
回答 2查看 1.1K关注 0票数 5

更新Xcode 13下面的代码示例如Xcode 13中所期望的那样工作。

来自苹果框架工程师2020年10月更新

不幸的是,没有当前的解决办法可以让您在现场预览之外预览这个。

是否可以在不运行Live的情况下创建已呈现工作表的SwiftUI预览?例如:

代码语言:javascript
复制
struct Sheet_Previews: PreviewProvider {
    static var previews: some View {
        Text("Background").sheet(isPresented: .constant(true)) {
            Text("Sheet")
        }
    }
}

上述结果显示在以下预览中:

为了在预览中显示工作表内容,必须运行Live:

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2021-10-11 07:54:37

Xcode 13.0似乎在没有启动Live的情况下正确地处理了这个问题。

所以现在起作用了:

代码语言:javascript
复制
struct Sheet_Previews: PreviewProvider {
    static var previews: some View {
        Text("Background").sheet(isPresented: .constant(true)) {
            Text("Sheet")
        }
    }
}
票数 4
EN

Stack Overflow用户

发布于 2020-09-28 05:49:06

只需让预览提供同时显示父视图和工作表的视图,如

代码语言:javascript
复制
struct Sheet_Previews: PreviewProvider {
    static var previews: some View {
        Group {       // << will create two previews
            Text("Background")  // << parent view here
            Text("Sheet")       // << sheet view here
        }
    }
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64096402

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档