SwiftUI预览如何显示横屏?.previewLayout在Xcode中无效问题
解决Xcode 13.4/Xcode 14 Beta 3中SwiftUI预览固定布局不生效的问题

针对遇到的.previewLayout(.fixed(width: 480, height: 320))无法让预览切换到横屏的问题,可尝试以下几种解决办法:
强制设置预览界面方向
在预览代码中添加界面方向指定,配合固定布局使用,示例代码如下:struct TargetView_Previews: PreviewProvider { static var previews: some View { TargetView() .previewLayout(.fixed(width: 480, height: 320)) .previewInterfaceOrientation(.landscapeLeft) } }该方式会强制预览切换到横屏模式,确保固定布局的宽高设置生效。
排查冲突的预览配置
若预览代码中同时设置了.previewDevice(),部分设备的默认显示尺寸可能会覆盖固定布局设置。需确保设备设置与固定布局无冲突,或在指定设备后再次明确布局和方向。重置Xcode预览环境
尝试重启Xcode,或使用快捷键Shift+Command+K清理项目缓存后重新构建预览,解决缓存导致的预览异常问题。
内容的提问来源于stack exchange,提问作者Anton Tropashko
相关产品推荐
相关产品推荐

