標籤:
屬性 作用CGPoint contentOffSet 監控目前滾動的位置CGSize contentSize 滾動範圍的大小UIEdgeInsets contentInset 視圖在scrollView中的位置id<UIScrollerViewDelegate>delegate 設定協議BOOL directionalLockEnabled 指定控制項是否只能在一個方向上滾動BOOL bounces 控制控制項遇到邊框是否反彈BOOL alwaysBounceVertical 控制垂直方向遇到邊框是否反彈BOOL alwaysBounceHorizontal 控制水平方向遇到邊框是否反彈BOOL pagingEnabled 控制控制項是否整頁翻動BOOL scrollEnabled 控制控制項是否能滾動BOOL showsHorizontalScrollIndicator 控制是否顯示水平方向的捲軸BOOLshowsVerticalScrollIndicator 控制是否顯示垂直方向的捲軸UIEdgeInsets scrollIndicatorInsets 指定捲軸在scrollerView中的位置UIScrollViewIndicatorStyleindicatorStyle 設定捲軸的樣式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 控制控制項滾動到頂部
方法//只要滾動了就會觸發- (void)scrollViewDidScroll:(UIScrollView *)scrollView;{ NSLog(@"ContentOffset x is %f,yis %f",scrollView.contentOffset.x,scrollView.contentOffset.y);}//開始拖拽視圖- (void)scrollViewWillBeginDragging:(UIScrollView *)scrollView;{ NSLog(@"scrollViewWillBeginDragging");}//完成拖拽- (void)scrollViewDidEndDragging:(UIScrollView *)scrollView willDecelerate:(BOOL)decelerate;{ NSLog(@"scrollViewDidEndDragging");}//將開始減速時- (void)scrollViewWillBeginDecelerating:(UIScrollView *)scrollView;{ NSLog(@"scrollViewWillBeginDecelerating");}//減速停止了時執行,手觸摸時執行- (void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView;{ NSLog(@"scrollViewDidEndDecelerating");}//滾動動畫停止時執行,代碼改變時觸發,也就是setContentOffset改變時- (void)scrollViewDidEndScrollingAnimation:(UIScrollView *)scrollView;{ NSLog(@"scrollViewDidEndScrollingAnimation");}//設定放大縮小的視圖,要是UIScrollView的subview- (UIView *)viewForZoomingInScrollView:(UIScrollView *)scrollView;{ NSLog(@"viewForZoomingInScrollView"); return viewA;}//完成放大縮小時調用- (void)scrollViewDidEndZooming:(UIScrollView *)scrollView withView:(UIView *)view atScale:(float)scale;{ viewA.frame=CGRectMake(50,0, 100, 400); NSLog(@"在放大縮小時最小和最大值之間,在任何 ‘反彈‘ 動畫之後調用");}//如果你不是完全滾動到滾軸視圖的頂部,你可以輕點狀態列,那個可視的滾軸視圖會一直滾動到頂部,那是預設行為,你可以通過該方法返回NO來關閉它- (BOOL)scrollViewShouldScrollToTop:(UIScrollView *)scrollView;{ return YES;}//滾到最頂部觸發該方法- (void)scrollViewDidScrollToTop:(UIScrollView *)scrollView;{ NSLog(@"scrollViewDidScrollToTop");}
iOSUI-UIScrollView屬性,方法大全