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

1、 基本使用ide

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

  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 是否正在縮放get

2、 手勢縮放it

  1. 設置UIScrollView的id<UISCrollViewDelegate> delegate代理對象
  2. 設置minimumZoomScale :縮小的最小比例
  3. 設置maximumZoomScale :放大的最大比例
  4. 讓代理對象實現下面的方法,返回須要縮放的視圖控件
  • (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]; // 監聽方法io

  • (void)pageChange:(UIPageControl *)pageControl { }
相關文章
相關標籤/搜索