You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.25 01:15:42