最近在開發中有一個移植代碼的工作,但是呢那塊代碼是n多年前寫的,雖然還沒看時就感覺到坑不小,到真正看的時候才發現是個隕石坑。具體的說呢,所有的界面都是xib托的而且沒用Auto Layout約束,而且還是直接單個控制項單打獨鬥內有父視圖,根本無法適配iPhone X,導致牽一發而動全身,無奈之下只好從 ...
最近在開發中有一個移植代碼的工作,但是呢那塊代碼是n多年前寫的,雖然還沒看時就感覺到坑不小,到真正看的時候才發現是個隕石坑。具體的說呢,所有的界面都是xib托的而且沒用Auto Layout約束,而且還是直接單個控制項單打獨鬥內有父視圖,根本無法適配iPhone X,導致牽一發而動全身,無奈之下只好從零開始了。於是直接拖了個scrollVIew然後在上面擺了一個控制項添加完約束直接就報錯了,意思呢就是沒有設置scrollView的contentSize,正常運行時沒有問題的只是無法滾動而已,顯然這不是我們想要的結果,於是便尋找設置contentSize的屬性,可是找遍側邊欄也沒有發現怎麼設置,終於皇天不負有心人找到了一個方法,首先呢在scrollView上放置一個view只要在原來約束的基礎上再添加兩個屬性即可 Horizontally in Container Vertically in Container,到此為止已經給scrollView設置了contentSize,如果想要在水平方向滾動需要修改Align Center X to: superView的值,如果想要在垂直方向上滾動則需要修改Align Center Y to: superView的值。