在iOS應用中,使用UIView類來顯示一個視圖。UIView隻是最基本的視圖類,單單靠UIView來友善地完成複雜應用開發是不可能的,是以需要多種更加強大的派生類來豐富UIKit的類庫。其中UIScrollView便是其中的一員,另外UIScrollView還是UITableView、UITextView和UIColletionView類的基類。由于繼承自UIView,UIScrollView的根本作用依然是用于顯示一個視圖,但是與其父類UIView的差別在于UIScrollView可以對内容區域進行擴充,其承載的視圖顯示範圍可以大于裝置的螢幕大小,而且由此而産生的多種擴充屬性和方法。UIScrollView的引入還使得視圖可以用手勢操作進行互動,如滑動、拖動、捏合等操作。
由于UIScrollView的核心價值在于該類可以操作的内容範圍可以遠遠大于裝置的螢幕,是以與内容範圍相關的屬性成為了該類的關鍵。
contentSize表示UIScrollView中包含的視圖範圍,預設情況下該值為CGSizeZero。
表示顯示在目前螢幕中的部分相對于總體的内容視圖的偏移量。
當該值為YES時,在滑動頁面時内容會按頁顯示在螢幕上。
UIScrollView天生支援pinch縮放操作。通過該屬性可以随時擷取目前視圖的縮放比例。該值的預設值為1.0。
設定視圖在縮放時允許達到的最大和最小比例。
指定一個rect區域,使視圖縮放到該指定的區域。這個區域必須是viewForZoomingInScrollView:方法所傳回的視圖,因為隻有該方法傳回的視圖才能被激活縮放功能。
指定縮放比例為scale所表示的值。該值必須在minimumZoomScale和maximumZoomScale區間内方合法。
除了這些意外還有很多屬性和方法可供使用,具體可參考:https://developer.apple.com/library/ios/documentation/UIKit/Reference/UIScrollView_Class/index.html#//apple_ref/occ/instm/UIScrollView