如何在#Preview宏中声明新结构

问题描述 投票:0回答:1

我正在将 XCP 转换为 #Preview 宏,我想知道是否可以像下面这样进行预览。

#Preview {
    struct DemoView: View {
    // make view...
    }
    DemoView()
}

这可能吗?如果是这样,请告诉我。 如果没有请解释一下..

swift swiftui macros dynamictype
1个回答
0
投票

#Preview
宏有一个静态属性
preview
,即
DeveloperToolSupport.Preview
并返回视图的预览。它的 body 参数中可以有一个 View,甚至是 UIKit 中的 ViewController。

您的示例代码将不会执行,因为您缺少

return
DeveloperToolSupport.Preview
主体。

#Preview {
    struct DemoView: View {
    // make view...
    }
    return DemoView()
}

#Preview {
    let viewController = MyViewController(nibName: nil, bundle: nil)
    return viewController
}
© www.soinside.com 2019 - 2024. All rights reserved.