UIScrollView的詳細使用方法


UIScrollViewspa

contentOffset代理

默認CGPointZero,用來設置scrollView的滾動偏移量。事件

    // 設置scrollView的滾動偏移量ci

    scrollView.contentOffset = CGPointMake(0, 200);get

contentSizeit

默認CGSizeZero,用來設置scrollView的滾動範圍。io

    // 設置scrollView的滾動範圍class

    scrollView.contentSize = CGSizeMake( self.view.bounds.size.width, self.view.bounds.size.height * 2);監控

 

contentInset分頁

默認 UIEdgeInsetsZero,用來設置scrollView的額外滾動區域。

// 設置scrollView的額外頂部滾動區域:(UIEdgeInsetsMake是逆時針設置,上左下右)

    scrollView.contentInset = UIEdgeInsetsMake(100, 0, 0, 0);

 

bounces

默認爲YES,用來設置scrollView的彈簧效果

// 取消scrollView的彈簧效果

    scrollView.bounces = NO;

5.pagingEnabled

默認爲NO,用來設置scrollView是否開啓分頁.

// 開啓分頁

    scrollView.pagingEnabled = YES;

6.scrollEnabled

默認爲YES,用來設置scrollView是否容許滾動.

// scrollView禁止滾動

    scrollView.scrollEnabled = NO;

7.showsHorizontalScrollIndicator

默認爲YES,用來設置scrollView是否顯示水平滾動條.

// 隱藏水平滾動條

    scrollView.showsHorizontalScrollIndicator = NO;

8.showsVerticalScrollIndicator

默認爲YES,用來設置scrollView是否顯示垂直滾動條.

// 隱藏垂直滾動條

    scrollView.showsVerticalScrollIndicator = NO;

 

9.minimumZoomScale

 

默認1.0,用來設置scrollView最少縮小比例.

// 設置scrollView容許子視圖的最大放大比例

    scrollView.maximumZoomScale = 2;

 

10.maximumZoomScale

默認1.0,用來設置scrollView最大放大比例.

// 設置scrollView容許子視圖的最小縮放比例

    scrollView.minimumZoomScale = 0.8;

 

 

11. delegate

類要遵照UIScrollViewDelegate協議

 

scrollView.delegate = self; 聲明scrollView的代理是我, 這個方法在UIScrollViewDelegate裏因此咱們要遵照UIScrollViewDelegate這個協議

 

11.1當scrollView的偏移量一改變就會調用這個方法,即滾動scrollView就會調用。

- (void)scrollViewDidScroll:(UIScrollView *)scrollView;                                              

11.2 當scrollView縮放時,就會調用這個方法

- (void)scrollViewDidZoom:(UIScrollView *)scrollView NS_AVAILABLE_IOS(3_2); 

 

11.3 即將拖拽的時候調用.

- (void)scrollViewWillBeginDragging:(UIScrollView *)scrollView;

11.4 即將中止拖拽的時候調用

- (void)scrollViewWillEndDragging:(UIScrollView *)scrollView withVelocity:(CGPoint)velocity targetContentOffset:(inout CGPoint *)targetContentOffset NS_AVAILABLE_IOS(5_0);

11.5 中止拖拽的時候調用。

- (void)scrollViewDidEndDragging:(UIScrollView *)scrollView willDecelerate:(BOOL)decelerate;

 

11.6 即將減速完成的時候調用。

- (void)scrollViewWillBeginDecelerating:(UIScrollView *)scrollView;   

11.7 減速完成的時候調用

- (void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView;     

 

 

 

11.8 返回須要縮放哪一個視圖,這個視圖必須是scrollView裏的子視圖。

- (UIView *)viewForZoomingInScrollView:(UIScrollView *)scrollView;

 

// 列如:

- (UIView *)viewForZoomingInScrollView:(UIScrollView *)scrollView

{

    return scrollView.subviews[0];

}

  

11.9 scrollView即將開始縮放

- (void)scrollViewWillBeginZooming:(UIScrollView *)scrollView withView:(UIView *)view NS_AVAILABLE_IOS(3_2); 

11.10 scrollView完成縮放

- (void)scrollViewDidEndZooming:(UIScrollView *)scrollView withView:(UIView *)view atScale:(float)scale; 

11.11沒有開啓分頁的時候,代理方法調用順序:

scrollViewWillBeginDragging –> scrollViewDidScroll -> scrollViewWillEndDragging -> scrollViewDidEndDragging

 

11.12 開啓分頁的時候,代理方法調用順序

scrollViewWillBeginDragging -> scrollViewDidScroll -> scrollViewDidEndDragging ->scrollViewWillBeginDecelerating ->scrollViewDidScroll -> scrollViewDidEndDecelerating

 

12. directionalLockEnabled

指定控件是否只能在一個方向上滾動

 

13. decelerationRate

改變scrollerView的減速點位置

14. tracking  

監控當前目標是否正在被跟蹤

15. dragging 

改變scrollerView的減速點位置                         

16. delaysContentTouches

 

控制視圖是否延時調用開始滾動的方法         

17. canCancelContentTouches 

控制控件是否接觸取消touch的事件 

18. indicatorStyle

設定滾動條的樣式

19. decelerating

監控當前目標是否正在減速

相關文章
相關標籤/搜索