UIScrollerView上AutoLayout的總結

   像往常同樣設置約束設置UIScrollerView,報錯以下:
佈局


一.查緣由以下:我設置UIScrollerView的SubVIews中的控件的約束,是依靠他的SuperView(也就是UIScrollerView),但UIScrollerView的contentSize大小是依賴於UIScrollView 的subviews,這就至關於我指着他,他指着我,誰都是互相依賴spa


二.正確的作法是:view

1.在要添加的UISCrollerView上添加一個ContentView,約束ContentView的寬和高,使他能知足你的佈局須要,可以擺放下全部你想擺放下的控件(通常來講都會超過屏幕的大小)。例如:width 等於ViewController’s  view 的width,height等於800,vi

2.設置UIView的Pin約束,上下左右都爲0,UIScrollView就把contentSize的4條邊和UIView的4條邊關聯起來了。若是UIView的4條變發生變化,則UIScrollView會自動調整contentSize。co

3.而後在這個UIView上面佈局其餘控件。background

相關文章
相關標籤/搜索