標籤:
一、UIScrollView的用法1> 將需要展示的內容添加到UIScrollView中2> 設定UIScrollView的contentSize屬性,告訴UIScrollView所有內容的尺寸,也就是告訴它滾動的範圍(能滾多遠,滾到哪裡是盡頭)二、UIScrollView無法滾動,可能是以下原因1> 沒有設定contentSize2> scrollEnabled = NO3> 沒有接收到觸摸事件:userInteractionEnabled = NO4> 沒有取消autolayout功能(要想scrollView滾動,必須取消autolayout)… …三、UIScrollView的delegateUIScrollView將delegate需要實現的方法都定義在了UIScrollViewDelegate協議中,因此要想成為UIScrollView的delegate,必須遵守UIScrollViewDelegate協議,然後實現協議中相應的方法,就可以監聽UIScrollView的滾動過程了。1》設定控制器為UIScrollView的delegate有2種方法: a. 通過代碼(self就是控制器) self.scrollView.delegate = self; b. 通過storyboard拖線(右擊UIScrollView)2》UIScrollView的常見屬性@property(nonatomic) CGPoint contentOffset;
這個屬性用來表示UIScrollView滾動的位置
@property(nonatomic) CGSize contentSize;
這個屬性用來表示UIScrollView內容的尺寸,滾動範圍(能滾多遠)
@property(nonatomic) UIEdgeInsets contentInset;
這個屬效能夠在UIScrollView的4周增加額外的捲動區域
@property(nonatomic) BOOL bounces;
設定UIScrollView是否需要彈簧效果
@property(nonatomic,getter=isScrollEnabled) BOOL scrollEnabled;
設定UIScrollView是否能滾動
@property(nonatomic) BOOL showsHorizontalScrollIndicator;
是否顯示水平捲軸
@property(nonatomic) BOOL showsVerticalScrollIndicator;
是否顯示垂直捲軸 3》UIScrollView縮放: 當使用者在UIScrollView身上使用捏合手勢時,UIScrollView會給代理髮送一條訊息,詢問代理究竟要縮放自己內部的哪一個子控制項(哪一塊內容);當使用者在UIScrollView身上使用捏合手勢時,UIScrollView會調用代理的viewForZoomingInScrollView:方法,這個方法返回的控制項就是需要進行縮放的控制項。 設定UIScrollView的id<UISCrollViewDelegate> delegate代理對象
設定minimumZoomScale :縮小的最小比例
設定maximumZoomScale :放大的最大比例
讓代理對象實現下面的方法,返回需要縮放的視圖控制項
- (UIView *)viewForZoomingInScrollView:(UIScrollView *)scrollView;
跟縮放相關的其他代理方法
縮放完畢的時候調用
- (void)scrollViewWillBeginZooming:(UIScrollView *)scrollView withView:(UIView *)view
正在縮放的時候調用
- (void)scrollViewDidZoom:(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;
四、NSTimer叫做“定時器”
作用:在指定的時間執行指定的任務,每隔一段時間執行指定的任務。
調用下面的方法就會開啟一個定時任務
+ (NSTimer *)scheduledTimerWithTimeInterval:(NSTimeInterval)ti target:(id)aTarget
selector:(SEL)aSelector
userInfo:(id)userInfo
repeats:(BOOL)yesOrNo;
每隔ti秒,調用一次aTarget的aSelector方法,yesOrNo決定了是否重複執行這個任務
通過invalidate方法可以停止定時器的工作,一旦定時器被停止了,就不能再次執行任務。只能再建立一個新的定時器才能執行新的任務
- (void)invalidate;
2-IOS-ScrollView