Xcode11.0之后 Xib中scrollView的約束問題

? ? ? ? 11.0之前我們?cè)赬ib中對(duì)ScrollView進(jìn)行約束,基本上都是對(duì)ScrollView上下左右進(jìn)行約束,對(duì)ScrollView中添加的View進(jìn)行上下左右高度添加約束,并將ScrollView的寬度及其內(nèi)部的View的寬度約束等寬。

? ? ? ? 但是11.0之后,按照原有約束方法就不行了,會(huì)有約束報(bào)錯(cuò),觀察之后發(fā)現(xiàn),11.0之后的ScrollView多了兩個(gè)屬性,Content Layout Guide和Frame Layout Guide,如下圖:


1

為了能正確約束ScrollView,有兩種方法,第一種方法是將新增的兩個(gè)屬性關(guān)掉,操作如下圖:


2

將圖中方框圈中的部分取消勾選,這樣我們就可以按照11.0之前的約束方法對(duì)ScrollView進(jìn)行約束。

? ? ? ? 第二種方法也很簡(jiǎn)單。

????????????第一步:ScrollView本身的約束方法不變,約束ScrollView與父視圖上下左右的距離,將View放進(jìn)ScrollView內(nèi)部。

? ? ? ? ? ? 第二步:將View與Content Layout Guide拖線進(jìn)行約束,將他們的top,bottom,leading,trailing全部添加約束,添加之后將約束數(shù)值全部改為0.如下圖:


3

注意右下角線框圈住的地方,添加完成之后默認(rèn)值不為0,要改成0。

? ? ? ? ? ? 第三步:將View與Frame Layout Guide拖線進(jìn)行約束,約束他們寬度相等,如下圖:


4

? ? ? ? ? ? 第四步,給View添加高度約束和leading,traling,bottom,top四邊約束。

? ? ? ? 運(yùn)行代碼,約束成功。一般來說第一種方法將兩個(gè)新增屬性關(guān)閉就可以滿足我們的需要了,不過因?yàn)橹懊嬖嚨臅r(shí)候被這個(gè)新增點(diǎn)坑過,所以記錄下來,希望可以幫到更升到11.0之后的小伙伴。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容