SwiftUI 预览布局:适合的尺寸不起作用

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

我希望我的预览只有视图的大小,而不是显示整个 iPhone。 我已经用这段代码尝试过:

struct TimerCardView: View {
   
    
    var body: some View {
        Text("Hello, World!")
            .padding()
            .background(.gray)
    }
}


struct TimerCardView_Previews: PreviewProvider {
    static var previews: some View {
        TimerCardView()
            .previewLayout(.sizeThatFits)
    }
}

但是什么也没发生。 我究竟做错了什么?我很感激帮助

xcode swiftui swiftui-previews
2个回答
46
投票

在 Xcode 14+ 中,预览画布的默认模式是实时模式,正如您所看到的,它将预览放置在设备屏幕上下文中。

手动调整预览布局需要“可选择”模式,这是以前版本的 Xcode 中的默认模式。您可以使用工具栏画布底部的调色板在模式之间切换。例如:


0
投票

Xcode 15 你可以做到。

#Preview(traits: .sizeThatFitsLayout) {
    ContentView()
}
© www.soinside.com 2019 - 2024. All rights reserved.