iOS中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     控制控件滾動到頂部
方法
//只要滾動了就會觸發
- (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");
}
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容