如何设置SwiftUI预览canvas背景?

How to set SwiftUI preview canvas background?

我正在开发一个 UI 组件,它的背面发白,很难从 SwiftUI 预览中看到 canvas。

有什么方法可以设置预览 canvas 的背景,以便我可以看到具有浅色背景的渲染 UI 组件?

我设法通过使用 ZStackRectangle 视图的变通方法实现了它。

    static var previews: some View {
        ZStack {
            Rectangle()
                .foregroundColor(.black)
            SampleUI()
        }
    }

您实际上不需要带有 ZStack 的矩形:

static var previews: some View {
    ZStack {
        Color(.black)
        SampleUI()
    }
}

如果您在 iPhone X 或更高版本上预览,下面是如何在安全区域显示颜色:

static var previews: some View {
    ZStack {
        Color(.black).edgesIgnoringSafeArea(.all)
        SampleUI()
    }
}