由于我的項(xiàng)目是從兼容iOS 8的,然后使用最新版的Xcode 11創(chuàng)建Xib添加UIScrollView之后就出現(xiàn)報錯了,同樣的操作在Xcode 10時期是沒問題不會報錯的。我們在兼容ios8的時候,不能使用Safe Area,這樣在Xcode11 xib中使用UIScrollView會導(dǎo)致報錯,因?yàn)閄code11要求UIScrollView必須使用contentLayoutGuide和frameLayoutGuide,這就會導(dǎo)致強(qiáng)制要求使用Safe Area,而無法兼容ios8。
報錯如下:
Illegal Configuration
Content Layout Guide before iOS 9.0
Frame Layout Guide before iOS 9.0
從添加的UIScrollView里面可以看到多了兩個內(nèi)容:
Content Layout Guide
Frame Layout Guide
解決方法:
那么既然我們需要兼容iOS 8的話,那么我就用XML打開Xib刪除UIScrollView標(biāo)簽里面的要求使用Safe Area的標(biāo)簽屬性
1、找到對應(yīng)的Xib文件,右擊找到Open Source Code 打開Xib文件,如下圖:
2、找到UIScrollView的標(biāo)簽中的 viewLayoutGuide標(biāo)簽和viewLayoutGuide標(biāo)簽,把兩個標(biāo)簽都刪掉,如下圖:
到此為止,Xib里面的兩個屬性也不見了,報錯也消失了,如下圖:
這樣就可以正常開發(fā)啦!
如果以上的方法幫助到你了,歡迎分享,更歡迎贊賞,可以直接打開支付寶、微信、QQ的掃一掃功能直接掃下面的支付寶、微信、QQ三合一贊賞碼進(jìn)行贊賞支持作者創(chuàng)作,感謝感謝!
歡迎和我交流,QQ和微信:834537795(小蜜蜂)