你好,歡迎來到IOS教程網

 Ios教程網 >> IOS使用技巧 >> IOS技巧綜合 >> UISrollView

UISrollView

編輯:IOS技巧綜合
[摘要]本文是對UISrollView的講解,對學習IOS蘋果軟件開發有所幫助,與大家分享。

1.contentOffset

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

//設置scrollView的滾動偏移量

scrollView.contentOffset=CGPointMake(0,200);

2.contentSize

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

//設置scrollView的滾動范圍

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

3.contentInset

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

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

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

4. 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 *)scrollViewNS_AVAILABLE_IOS(3_2);

11.3 即將拖拽的時候調用.

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

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

- (void)scrollViewWillEndDragging:(UIScrollView *)scrollViewwithVelocity:(CGPoint)velocity targetContentOffset:(inoutCGPoint *)targetContentOffsetNS_AVAILABLE_IOS(5_0);

11.5 停止拖拽的時候調用。

- (void)scrollViewDidEndDragging:(UIScrollView*)scrollViewwillDecelerate:(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

{

returnscrollView.subviews[0];

}

11.9 scrollView即將開始縮放

- (void)scrollViewWillBeginZooming:(UIScrollView *)scrollViewwithView:(UIView *)viewNS_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

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

  1. 上一頁:
  2. 下一頁:
蘋果刷機越獄教程| IOS教程問題解答| IOS技巧綜合| IOS7技巧| IOS8教程
Copyright © Ios教程網 All Rights Reserved