UI 基礎----UIScrollView 的基本屬性使用以及代理的使用方法

我們先來介紹幾個 UIScrollView 的基本屬性ide

    •@property(nonatomic) CGPoint contentOffset;    這個屬性用來表示UIScrollView滾動的位置性能

    •@property(nonatomic) CGSize contentSize;    這個屬性用來表示UIScrollView內容的尺寸滾動範圍(能滾多遠)atom

    •@property(nonatomic) UIEdgeInsets contentInset;    這個屬性可以在UIScrollView的4周增長額外的滾動區域spa

詳細介紹以下如:代理


    •@property(nonatomic) BOOL bounces;    設置UIScrollView是否須要彈簧效果 對象

    •@property(nonatomic,getter=isScrollEnabled) BOOL scrollEnabled;    設置UIScrollView是否能滾動 事件

    •@property(nonatomic) BOOL showsHorizontalScrollIndicator;     是否顯示水平滾動條ci

    •@property(nonatomic) BOOL showsVerticalScrollIndicator;     是否顯示垂直滾動條get


注意點: 若是 UIScrollView 沒法滾動多是以下緣由致使的:博客

  1. 沒有設置 contentSize

  2. scrollEnable =NO

  3. 沒有接收到觸摸事件 userInteractionEnabled = NO

  4. 沒有取消autolayout功能(要想scrollView滾動,必須取消autolayout)


縮放實現的步驟:

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

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

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

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

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


分頁:

只要將UIScrollView的pageEnabled屬性設置爲YES,UIScrollView會被分割成多個獨立頁面,裏面的內容就能進行分頁展現,通常會配合UIPageControl加強分頁效果,UIPageControl經常使用屬性以下  

@property(nonatomic) NSInteger numberOfPages;    一共有多少頁

@property(nonatomic) NSInteger currentPage;    當前顯示的頁碼

@property(nonatomic) BOOL hidesForSinglePage;    只有一頁時,是否須要隱藏頁碼指示器

@property(nonatomic,retain) UIColor *pageIndicatorTintColor;    其餘頁碼指示器的顏色

@property(nonatomic,retain) UIColor *currentPageIndicatorTintColor;    當前頁碼指示器的顏色


定時器:

經過invalidate方法能夠中止定時器的工做,一旦定時器被中止了,就不能再次執行任務。只能再建立一個新的定時器才能執行新的任務


著做權聲明:本文爲做者原創,歡迎轉載分享。請尊重做者勞動,轉載時保留該聲明和做者博客連接,謝謝!

相關文章
相關標籤/搜索