求助:点击show inspectors后Storyboard视图控制器仅显示safe zone
解决Xcode 10.1 Storyboard视图控制器持续缩小的问题
先别慌,这种UI层面的异常大概率是Storyboard的缩放设置或缓存出了问题,试试下面这些针对性的解决办法:
快速重置缩放比例
先点击Storyboard的空白区域(确保没选中任何视图控制器或元素),按下快捷键Cmd + 0(数字零),这个是Xcode编辑器重置缩放至100%的默认快捷键,大部分缩放异常都能靠这个快速恢复。如果快捷键没反应,也可以拖动Storyboard右下角的缩放滑块,直接拉到100%的位置。手动清除Xcode缓存
重启Xcode没用的话,试试清理编译缓存和UI缓存:- 完全退出Xcode(按下
Cmd + Q彻底关闭) - 打开Finder,按
Cmd + Shift + G调出路径输入框,输入~/Library/Developer/Xcode/DerivedData,把这个文件夹里的所有内容删除(这些都是临时编译缓存,不会影响项目代码) - 再打开路径
~/Library/Caches/com.apple.dt.Xcode,删除里面的所有文件 - 重新启动Xcode打开项目
- 完全退出Xcode(按下
检查并修复Storyboard源码(谨慎操作)
如果上面的方法都没效果,可能是Storyboard文件的缩放属性被异常修改了:- 右键你的Storyboard文件,选择
Open As -> Source Code - 在源码里搜索
zoomScale关键词,看看有没有被设置成极小的数值(比如0.01这类) - 如果找到异常值,把它改成
1,保存后再用Interface Builder打开Storyboard
- 右键你的Storyboard文件,选择
回退到正常版本的Storyboard
如果你用了Git或其他版本控制工具,可以尝试回退到之前能正常显示的Storyboard版本,排除是不是最近的编辑操作导致的属性异常。
另外提一句,Xcode 10.1在Mojave系统上确实存在一些UI小bug,如果以上方法都无法解决,也可以考虑升级到Xcode 10.3(这是Mojave支持的最高Xcode版本),新版本修复了不少旧版的兼容性问题。
内容的提问来源于stack exchange,提问作者hago
相关产品推荐
相关产品推荐

