歸納筆記08:UIScrollView

 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:控件內容跟蹤用戶的手指接觸動作並足以啓動一個處理事件,建議勾選。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章