Xcode 9中Safe Area Layout Guides错误复现问题求助
解决iOS 8部署目标下Safe Area Layout Guide自动恢复的问题
我之前也踩过这个坑!取消勾选Safe Area后重启Xcode居然又自动恢复,其实光靠界面操作没法彻底清除相关配置,得从故事板的源码入手解决,试试下面的步骤:
切换到故事板源码视图
选中你的Main.storyboard,右键选择「Open As」→「Source Code」,直接编辑底层的XML配置。删除Safe Area相关代码
搜索关键词safeAreaLayoutGuide,把所有包含这个词的行全部删掉,比如类似这样的节点:<safeAreaLayoutGuide key="safeArea"/>同时还要检查所有约束代码,把那些引用了
safeArea的约束也一并删除(比如约束的firstItem或secondItem指向safeArea的内容),避免留下无效约束报错。切回界面视图并适配iOS 8布局
改完源码后,右键选择「Open As」→「Interface Builder - Storyboard」,此时Safe Area应该已经彻底禁用了。接下来用iOS 8支持的Top Layout Guide和Bottom Layout Guide来替代Safe Area完成布局适配。清理Xcode缓存确保生效
按下Command + Shift + Option + K清理Build Folder,再按Command + Shift + K清理Derived Data,之后重启Xcode重新编译项目。
如果项目里有多个故事板,记得每个都重复以上操作,不要漏掉某个页面的配置。
内容的提问来源于stack exchange,提问作者user7254518
相关产品推荐
相关产品推荐

