ios UIScrollView

  1. 常見屬性html

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

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

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

    iOS程序-UIScrollView的基本使用

  2. 其餘屬性htm

    BOOL bounces 是否有彈簧效果對象

    BOOL scrollEnabled 是否能滾動ci

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

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

    UIScrollViewIndicatorStyle indicatorStyle  設定滾動條的樣式 io

    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 

    {  

    }

相關文章
相關標籤/搜索