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

作者: 小蜜蜂Bee | 来源:发表于2020-04-15 18:09 被阅读0次

    由于我的项目是从兼容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(小蜜蜂)

    相关文章

      网友评论

        本文标题:解决Xcode 11使用UIScrollView在Xib里报错C

        本文链接:https://www.haomeiwen.com/subject/pachvhtx.html