> 原文:http://www.swiftyper.com/Swift/scrollviewpart2.html
# ScrollView 學習筆記 - Part2
`ScrollView`最基本的功能當然就是“滾動”啦。
要實現`ScrollView`的滾動功能很簡單,只需要三個步驟:
## 子視圖
設置`ScrollView`的子視圖,一般情況下,這個視圖要比`ScrollView`來得大,不然我們也就不需要滾動啦
## ContentSize屬性
設置`ScrollView`的`ContentSize`屬性,這個屬性用來指定需要滾動的內容的大小,即使你設置的子視圖比`ScrollView`大,但是如果這個屬性沒有設置的,依然還是不能滾動的
## ContentOffset屬性
設置`ScrollView`的`ContentOffset`屬性,在前一小節中,學習過了`Bounds`屬性,我們知道可以直接設置`Bounds`屬性的位置來展現不同區域的內容,但是因為這個功能在`ScrollView`當中太常用了,所以系統直接為我們直接了一個更加方便的屬性來直接進行控制。
來張圖加深下理解

## ScrollView的委托
按照蘋果的設計模式,如果想監聽到`ScrollView`的事件,當然要實現它的委托了。
`ScrollView`的委托事件有相當多,對于滾動來說最重要的一個是:
~~~
scrollViewDidScroll(_:)
~~~
這個委托會在`ScrollView`的內容進行滾動的時候被調用,我們可以在里面監聽到它當前的`ContentOffset`。
其它的還有:
~~~
scrollViewWillEndDragging(_:withVelocity:targetContentOffset:)
scrollViewDidScrollToTop(_:)
scrollViewDidEndDecelerating(_:)
// ...
~~~
## 總結
使用`ScrollView`來對內容進行滾動其實是很簡單的,只要記好三個步驟就行了,更加高級的內容再慢慢學習來。