iOS开发知识小集iOS开发点滴iOS 开发继续加油

解决Xcode 11使用UIScrollView在Xib里报错C

2020-04-15  本文已影响0人  小蜜蜂Bee

由于我的项目是从兼容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文件,如下图:

打开Xib文件

2、找到UIScrollView的标签中的 viewLayoutGuide标签和viewLayoutGuide标签,把两个标签都删掉,如下图:


删除标签

到此为止,Xib里面的两个属性也不见了,报错也消失了,如下图:


报错消失

这样就可以正常开发啦!

如果以上的方法帮助到你了,欢迎分享,更欢迎赞赏,可以直接打开支付宝、微信、QQ的扫一扫功能直接扫下面的支付宝、微信、QQ三合一赞赏码进行赞赏支持作者创作,感谢感谢!

赞赏码

欢迎和我交流,QQ和微信:834537795(小蜜蜂)

上一篇下一篇

猜你喜欢

热点阅读