UIScrollView的屬性總結

原文鏈接:http://www.cnblogs.com/woainilsr/archive/2012/03/28/2421881.html

UIScrollView的屬性總結
屬性 作用
CGPoint contentOffSet 監控目前滾動的位置
CGSize contentSize 滾動範圍的大小
UIEdgeInsets contentInset 視圖在scrollView中的位置
id<UIScrollerViewDelegate>
delegate
設置協議
BOOL directionalLockEnabled 指定控件是否只能在一個方向上滾動
BOOL bounces 控制控件遇到邊框是否反彈
BOOL alwaysBounceVertical 控制垂直方向遇到邊框是否反彈
BOOL alwaysBounceHorizontal 控制水平方向遇到邊框是否反彈
BOOL pagingEnabled 控制控件是否整頁翻動
BOOL scrollEnabled 控制控件是否能滾動
BOOL showsHorizontalScrollIndicator 控制是否顯示水平方向的滾動條
BOOL
showsVerticalScrollIndicator
控制是否顯示垂直方向的滾動條
UIEdgeInsets scrollIndicatorInsets 指定滾動條在scrollerView中的位置
UIScrollViewIndicatorStyle
indicatorStyle
設定滾動條的樣式
float decelerationRate 改變scrollerView的減速點位置
BOOL tracking 監控當前目標是否正在被跟蹤
BOOL dragging 監控當前目標是否正在被拖拽
BOOL decelerating 監控當前目標是否正在減速
BOOL delaysContentTouches 控制視圖是否延時調用開始滾動的方法
BOOL canCancelContentTouches 控制控件是否接觸取消touch的事件
float minimumZoomScale 縮小的最小比例
float maximumZoomScale 放大的最大比例
float zoomScale 設置變化比例
BOOL bouncesZoom 控制縮放的時候是否會反彈
BOOL zooming 判斷控件的大小是否正在改變
BOOL zoomBouncing 判斷是否正在進行縮放反彈
BOOL scrollsToTop 控制控件滾動到頂部

這裏把UIScrollView的幾個要點總結下:

從你的手指touch屏幕開始,scrollView開始一個timer,如果:

1.  150ms內如果你的手指沒有任何動作,消息就會傳給subView。

2.  150ms內手指有明顯的滑動(一個swipe動作),scrollView就會滾動,消息不會傳給subView,這裏就是產生問題二的原因。

3. 150ms內手指沒有滑動,scrollView將消息傳給subView,但是之後手指開始滑動,scrollView傳送touchesCancelled消息給subView,然後開始滾動。

觀察下tableView的情況,你先按住一個cell,cell開始高亮,手不要放開,開始滑動,tableView開始滾動,高亮取消。

 

delaysContentTouches的作用:

這個標誌默認是YES,使用上面的150ms的timer,如果設置爲NO,touch事件立即傳遞給subView,不會有150ms的等待。

 

cancelsTouches的作用:

這個標準默認爲YES,如果設置爲NO,這消息一旦傳遞給subView,這scroll事件不會再發生。



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