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

SwiftUI应用Storyboard启动屏:iPhone14横屏安全区Insets异常求助

解决SwiftUI启动屏横屏安全区Insets异常问题

针对你遇到的iPhone14横屏时启动屏仅存在垂直方向安全区Insets的问题,可以从以下几个方面排查配置:

  • 检查启动屏Storyboard的约束关联
    选中启动屏里的根视图,确保所有边缘约束是绑定到Safe Area Layout Guide的leading、trailing、top、bottom,而不是直接绑定到父视图(Superview)。如果约束绑错了,横屏时侧边的安全区Insets就不会生效。

  • 验证ViewController的Extend Edges设置
    在Storyboard中选中启动屏对应的ViewController,打开右侧属性面板(Attributes Inspector),确认Extend Edges下的Under Top Bars、Under Bottom Bars、Under Opaque Bars都处于勾选状态。这些选项控制视图是否延伸到状态栏、导航栏等区域,取消勾选可能导致安全区计算异常。

  • 确认启动屏的Size Class适配
    切换到横屏预览模式(在Storyboard右下角点击旋转按钮),检查当前Size Class为wRegular hCompact(iPhone横屏的标准Size Class),此时查看安全区的可视化显示是否正常。如果横屏状态下安全区的侧边没有显示,可能是该Size Class下的约束被误修改,需要重新调整。

  • 排查Info.plist的启动屏配置
    打开项目的Info.plist文件,确认UILaunchStoryboardName字段的值是你当前使用的启动屏Storyboard文件名,确保系统正确加载了对应的启动屏配置,而不是使用了默认的静态图片启动屏。

  • 检查启动屏内容的适配方式
    如果启动屏使用了固定尺寸的图片,需要确保图片是适配横屏安全区的(比如预留侧边的圆角空间)。更推荐使用Auto Layout配合自适应控件来构建启动屏,避免静态图片的适配问题。

内容的提问来源于stack exchange,提问作者test1229

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.26 17:59:57