我們先來介紹幾個 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 沒法滾動多是以下緣由致使的:博客
沒有設置 contentSize
scrollEnable =NO
沒有接收到觸摸事件 userInteractionEnabled = NO
沒有取消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方法能夠中止定時器的工做,一旦定時器被中止了,就不能再次執行任務。只能再建立一個新的定時器才能執行新的任務
著做權聲明:本文爲做者原創,歡迎轉載分享。請尊重做者勞動,轉載時保留該聲明和做者博客連接,謝謝!