UIScrollView的屬性總結

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事件不會再發生。事件

相關文章
相關標籤/搜索