由于我的项目是从兼容iOS 8的,然后使用最新版的Xcode 11创建Xib添加UIScrollView之后就出现报错了,同样的操作在Xcode 10时期是没问题不会报错的。我们在兼容ios8的时候,不能使用Safe Area,这样在Xcode11 xib中使用UIScrollView会导致报错,因为Xcode11要求UIScrollView必须使用contentLayoutGuide和frameLayoutGuide,这就会导致强制要求使用Safe Area,而无法兼容ios8。
报错如下:
Illegal Configuration
Content Layout Guide before iOS 9.0
Frame Layout Guide before iOS 9.0
从添加的UIScrollView里面可以看到多了两个内容:
Content Layout Guide
Frame Layout Guide
解决方法:
那么既然我们需要兼容iOS 8的话,那么我就用XML打开Xib删除UIScrollView标签里面的要求使用Safe Area的标签属性
1、找到对应的Xib文件,右击找到Open Source Code 打开Xib文件,如下图:
2、找到UIScrollView的标签中的 viewLayoutGuide标签和viewLayoutGuide标签,把两个标签都删掉,如下图:
到此为止,Xib里面的两个属性也不见了,报错也消失了,如下图:
这样就可以正常开发啦!
如果以上的方法帮助到你了,欢迎分享,更欢迎赞赏,可以直接打开支付宝、微信、QQ的扫一扫功能直接扫下面的支付宝、微信、QQ三合一赞赏码进行赞赏支持作者创作,感谢感谢!
欢迎和我交流,QQ和微信:834537795(小蜜蜂)