UIScrollView支持的屬性
UIScrollView代表一個可滾動的控件,該控件允許用戶拖動手指來滾動該控件中的內容。通過滾動控件的支持,UIScrollView可以顯示多於一個屏幕的內容,甚至可以顯示超過放在內存中的內容。
UIScrollView默認已經實現並處理放大或縮小手勢,因此,UIScrollView及其子類可通過手指的捏合動作放大、縮小。
UIScrollView支持如下三個控制顯示區域的屬性:
(1) contentSize:該屬性是一個CGSize類型的值,CGSize並不是類,而是一個結構體,它包含width、height兩個成員變量,用於代表該UIScrollView所需顯示內容的完整高度和完整寬度。
(2) contentInset:該屬性是一個UIEdgeInsets類型的值,UIEdgeInsets並不是類,而是一個結構體,它包含top、left、bottom、right四個成員變量,用於代表該UIScrollView所需顯示內容在上下左右的留白。
(3) contentOffset:該屬性是一個CGPoint類型的值,CGPoint也是一個結構體,它包含了x、y兩個成員變量,用於代表該UIScrollView的可視區域在顯示內容上滾動的距離。
在IB屬性檢查器所提供的屬性設置中,大致有如下UIScrollView提供的屬性設置。
(1) Scrollers:該屬性區提供了5個可勾選的複選框,其含義如下:
1) ShowsHorizontal Scrollers:用戶水平滾動時,顯示水平滾動條。
2) ShowsVertical Scrollers:當用戶垂直滾動時,顯示垂直滾動條。
3) ScrollingEnabled:是否滾動。
4) PagingEnabled:ScrollView會對內容進行分頁,當滾動時,不能隨意停留,只按分頁停留在某頁上。
5) DirectionLock Enabled:當第一次水平或垂直方向滾動後,系統將不再允許其他方向的滾動。
(2) Bounce:該屬性區提供了3個可勾選的複選框,其含義如下:
1) Bounces:當用戶滾動到邊界時,會有彈回效果。
2) BouncesHorizontally:水平方向上總是具有彈性的。
3) BouncesVertically:垂直方向上總是具有彈性的。
(3) Zoom:該屬性區提供以下兩個文本框供用戶填寫:
1) Min:最小的可縮放比例。
2) Max:最大的可縮放比例。
(4) Touch:該屬性區提供了3個可勾選的複選框,其含義如下:
1) BouncesZoom:當用戶縮放超過比例時,具有彈性。
2) DelaysContent Touches:延遲到能真正確定滾動意圖採取處理觸碰手勢。
3) CancellableContent Touches:控件內容跟蹤用戶的手指接觸動作並足以啓動一個處理事件,建議勾選。