##一、 基本概念 ###1.1 什麼是UIScrollViewios
###1.2 UIScrollView的基本使用設計模式
###1.3 沒法滾動的解決辦法app
##二、 UIScrollView代理(delegate) ###2.1 基本常識ide
@property (nonatomic,assign) id <UIScrollViewDelegate>
能夠看出,要想成爲UIScrollView的得了gate必須實現對應方法才能監聽UIScrollView的滾動過程性能
###2.2 代理設計模式的好處atom
##三、 UIScrollView與控制器設計
通常狀況下,就設置UIScrollView所在的控制器爲UIScrollView的delegate代理
設置控制器爲UIScrollView的delegate的方法有兩種code
selt
就是控制器)self.srollView.delegate = self;
而後,控制器應該最受UIScrollViewDelegate協議
最後,試下協議中定義的相關方法
##四、 UIScrollView的屬性 ###4.1 基本屬性
@peoperty (nonatomic) CGPoint contentOffset;
@peoperty (nonatomic) CGSize contentSize;
@peoperty (nonatomic) UIEdgeInsets contentInset;
###4.2 其餘屬性
@property(nonatomic) BOOL bounces;
@property(nonatomic,getter=isScrollEnabled) BOOL scrollEnabled;
@property(nonatomic) BOOL showsHorizontalScrollIndicator;
@property(nonatomic) BOOL showsVerticalScrollIndicator;
##五、 內容縮放 ###5.1 UIScrolView縮放原理
viewForZoomingInScrollView:
方法,這個方法放回的空間就是須要進行縮放的控件###5.2 縮放的實現步驟
- (UIView *)viewForZoomingInScrollView:(UIScrollView *)scrollView;
###5.3 跟縮放相關的其餘方法
- (void)scrollViewWillBeginZooming:(UIScrollView *)scrollView withView:(UIView *)view;
- (void)scrollViewDidZoom:(UIScrollView *)scrollView
##六、 UIPageControl(分頁)
只要將UIScrollView的pageEable屬性設置爲YES,UIScrollView會被分割成多個獨立的頁面,裏面的內容能進行分頁展現
通常配合UIPageControl加強分頁效果,UIPageControl屬性以下
@property (nonatomic) NSInteger numberOfOages;
@property (nonatomic) NSInteger currentPage;
@property (nonatomic) BOOL hidesForSinglePage;
@property (nonatomic,retain) UIColor *pageIndicatorTintColor;
@property (nonatomic,retain) UIColor *currentPageIndicatorTintColor;
##七、 NSTimer 計時器 ###7.1 做用
###7.2 調用過程
+ (NSTimer *)scheduledTimerWithTimeInterval:(NSTimeInterval)titarget:(id)aTarget selector:(SEL)aSelector userInfo:(id)userInfo repeats:(BOOL)yesOrNo;
- (void)invalidate;