1. 程式人生 > >scrollView的contentSize,contentOffset,contentInsets以及xib自動佈局

scrollView的contentSize,contentOffset,contentInsets以及xib自動佈局

scrollView三個屬性含義解釋

http://www.xuebuyuan.com/693438.html,首先參考這個網址的介紹,contentSize和contentOffset就不多說了,理解起來比較簡單,關鍵在於後面這個contentInsets,可以這麼理解,這個contentInsets對於前面兩個屬性是沒有影響的,但是他的作用等於增大了contentSize的範圍(應該說是可以看見的範圍,但是並沒有改變contentSize的大小)

scrollView自動佈局

  1. 首先將scrollView放入view中(scrollView本身就是視角的大小),然後設定後約束,如圖中灰色部分。


  2. 然後往scrollView中再放入一個view(自動佈局會將這個view當做scrollView的contentView,也就是說,以scrollView為視角,內部可以滾動的部分為contentview,即此時放入的view)入上圖中的黃色部分。

  3. 設定黃色部分view距離scrollView的上下左右的距離(我看到網上很多說這個是設定contentInsets,不過我感覺其實並不是,因為打印出來的contentInsets的值一直為0,並且設定的這部分上下左右的距離算入了contentSize裡面,所以我覺得這個上下左右的距離是初始的scrollView視角中這個黃色部分view相對於scrollView的開始位置)



    如圖所示設定黃色部分與scrollView的上下左右距離為0.

  4. 設定黃色部分的高度與寬度,(可以通過設定與別的view的高度寬度相等或者倍數或者設定一個固定值)。
    以上設定完以後,scrollView的自動佈局完成,scrollview的contentSize大小為設定的上下左右距離加上高度與寬度。cotentInset的各個值為0,content offset為(0,0)。