UIScrollView

http://jingyan.baidu.com/article/e75aca8551c31a142fdac67a.htmlhtml

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

方法/步驟

  1.  

    常見屬性代理

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

    CGPoint contentOffset :UIScrollView當前滾動的位置對象

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

    iOS程序-UIScrollView的基本使用
  2.  

    其餘屬性圖片

    BOOL bounces 是否有彈簧效果ci

    BOOL scrollEnabled 是否能滾動get

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

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

    UIScrollViewIndicatorStyle indicatorStyle  設定滾動條的樣式

    BOOL dragging 是否正在被拖拽

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

    BOOL decelerating 是否正在減速

    BOOL zooming 是否正在縮放

  3.  

    手勢縮放

    設置UIScrollView的id<UISCrollViewDelegate> delegate代理對象

    設置minimumZoomScale :縮小的最小比例

    設置maximumZoomScale :放大的最大比例

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

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

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

    正在縮放的時候調用

    -(void)scrollViewDidZoom:(UIScrollView *)scrollView

    縮放完畢的時候調用

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

    iOS程序-UIScrollView的基本使用
  4.  

    分頁效果

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

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

    NSInteger numberOfPages : 總頁數

    NSInteger currentPage : 當前的頁碼

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

    監聽UIPageControl的頁面改變:

    // 添加監聽器

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

    forControlEvents:UIControlEventValueChanged];

    // 監聽方法

    - (void)pageChange:(UIPageControl *)pageControl 

    {  

    }

  5. 5

    圖片全屏瀏覽

    iOS程序-UIScrollView的基本使用
相關文章
相關標籤/搜索