天天看點

【iOS7的一些總結】13、UIScrollView的概念和基本使用方法1、UIScrollView的基本概念2、UIScrollView的幾個常用Property3、UIScrollView的常用方法

在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

繼續閱讀