? ? ? ? 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,如下圖:

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

將圖中方框圈中的部分取消勾選,這樣我們就可以按照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.如下圖:

注意右下角線框圈住的地方,添加完成之后默認(rèn)值不為0,要改成0。
? ? ? ? ? ? 第三步:將View與Frame Layout Guide拖線進(jìn)行約束,約束他們寬度相等,如下圖:

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