UIScrollView

1、  基本使用

1.      做用

UIScrollView能夠用於顯示多於一個屏幕的內容,超出屏幕範圍的內容能夠經過滑動進行查看ide

 

2.      常見屬性

l   CGSize contentSize :設置UIScrollView的滾動範圍spa

l   CGPoint contentOffsetUIScrollView當前滾動的位置代理

l   UIEdgeInsets contentInset:這個屬性能夠在四周增長滾動範圍orm


 

3.      其餘屬性

l  BOOL bounces          是否有彈簧效果對象

l  BOOL scrollEnabled        是否能滾動blog

l  BOOL showsHorizontalScrollIndicator          是否顯示水平方向的滾動條ci

l  BOOL showsVerticalScrollIndicator     是否顯示垂直方向的滾動條element

l  UIScrollViewIndicatorStyle indicatorStyle  設定滾動條的樣式         get

l  BOOL dragging        是否正在被拖拽     it

l  BOOLtracking  touch後尚未拖動的時候值是YES,不然NO

l  BOOL decelerating 是否正在減速        

l  BOOL zooming         是否正在縮放        

 

2、  手勢縮放

1.       設置UIScrollViewid<UISCrollViewDelegate> delegate代理對象

2.       設置minimumZoomScale :縮小的最小比例

3.       設置maximumZoomScale :放大的最大比例

4.       讓代理對象實現下面的方法,返回須要縮放的視圖控件

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

l   跟縮放相關的經常使用方法還有

u   正在縮放的時候調用

-(void)scrollViewDidZoom:(UIScrollView *)scrollView

u   縮放完畢的時候調用

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


 

3、  分頁效果

l  設置pagingEnabled=YES便可,UIScrollView會被分割成多個獨立頁面,用戶的滾動體驗則變成了頁面翻轉

l  通常會配合UIPageControl加強分頁效果,UIPageControl經常使用屬性:

u  NSInteger numberOfPages : 總頁數

u  NSInteger currentPage : 當前的頁碼

u  BOOL hidesForSinglePage : 當只有一頁的時候,是否要隱藏視圖

l  監聽UIPageControl的頁面改變:

// 添加監聽器

[pageControl addTarget:self action:@selector(pageChange:)

forControlEvents:UIControlEventValueChanged];

// 監聽方法

- (void)pageChange:(UIPageControl *)pageControl

}

相關文章
相關標籤/搜索