UIScrollView 常見屬性 手勢縮放 分頁效果

1、 基本使用ide

  1. 做用 

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

  2. 常見屬性 

     CGSize contentSize :設置UIScrollView的滾動範圍 

     CGPoint contentOffset :UIScrollView當前滾動的位置 

     UIEdgeInsets contentInset :這個屬性能夠在四周增長滾動範圍代理

  3. 其餘屬性 

     BOOL bounces 是否有彈簧效果 

     BOOL scrollEnabled 是否能滾動 

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

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

     UIScrollViewIndicatorStyle indicatorStyle 設定滾動條的樣式 

     BOOL dragging 是否正在被拖拽 

     BOOL tracking 當touch後尚未拖動的時候值是YES,不然NO 

     BOOL decelerating 是否正在減速 

     BOOL zooming 是否正在縮放對象

2、 手勢縮放ci

  1. 設置UIScrollView的id delegate代理對象get

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

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

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

  5. (UIView )viewForZoomingInScrollView:(UIScrollView )scrollView 

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

     正在縮放的時候調用 

    -(void)scrollViewDidZoom:(UIScrollView )scrollView 

     縮放完畢的時候調用 

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

3、 分頁效果 

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

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

 NSInteger numberOfPages : 總頁數 

 NSInteger currentPage : 當前的頁碼 

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

 監聽UIPageControl的頁面改變: 

// 添加監聽器 

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

forControlEvents:UIControlEventValueChanged]; 

// 監聽方法

  • (void)pageChange:(UIPageControl *)pageControl { }

相關文章
相關標籤/搜索