IOS UIScrollView 學習記錄

  1. 屬性:ide

    (1)必須指定 ContentSize 屬性,必須內容的實際大小,這樣滾動視圖才知道滾動的範圍。spa

    (2)開啓縮放功能須要調整視圖的兩個屬性,分別是maxinumZoomScale 和指針

             mininumZoomScale。這樣就能夠容許用戶使用捏合手勢調整內容大小。orm

    (3)contentOffsetci

            一個CGPoint結構,其中包含有要顯示內容相對於窗口左上角的偏移量。默認是從0×0文檔

            開始的,可是能夠經過setContentOffSet方法將顯示內容放在其餘位置。it

    (4)indicatorStyleclass

            指定你但願使用的滾動條指示器的類型。默認行爲是在白邊界上繪製黑色的滾動條,分頁

            這在大多數背景下都適用。可用風格以下:scroll

                 1. UIScrollViewIndicatorStyleDefault  

                 2. UIScrollViewIndicatorStyleBlack  
                 3. UIScrollViewIndicatorStyleWhite  

    (5)bounces

            當用戶抵達滾動區域邊緣時,這個功能容許用戶稍微拖動到邊界外一點。當用戶鬆開

            手指後,這個區域會像個橡皮筋同樣,彈回到原位,給用戶一個可見的提示,表示

            他已經到達了文檔開始或結束位置。若是不想讓用戶的滾動範圍可以超出可見內容,

            能夠將這個屬性設置爲NO。

     (6)bouncesZoom

                相似於bounces 選項,這個方法能夠令用戶的縮放操做超出最大或最小縮放級別,

                而後回到範圍之內。若是你不想讓用戶可以超出你指定的範圍進行縮放,將

                這個屬性設置爲NO。

    (7)pagingEnabled
                當開啓了分頁功能時,滾動視圖被分割成多個獨立區段,用戶的滾動體驗則變成了

                頁面翻轉,你能夠用這個屬性來進行頁面翻轉。


2.  委託方法

    能夠賦予滾動視圖一個委託,下列委託方法會在特定時刻收到通知。

(1)- (void) scrollViewDidScroll:(UIScrollView*) scrollView;

        會在視圖滾動時收到通知。包括一個指向被滾動視圖的指針,從中能夠讀取

        contentOffset屬性以確定其滾動到的位置。       

(2)- (void) scrollViewWillBeginDragging:(UISCrollView*) scrollView;

        當用戶首次在某個方向上進行拖動時獲得通知。這個方法會獲得被做爲參數

        傳遞的滾動視圖指針,也一樣能夠從中讀取 contentOffset 屬性。  

(3)-(void)scrollViewDidEndDragging:(UIScrollView*)scrollView willDecelerate:(BOOL)decelerate;  

        當用戶擡起拖動到手指時獲得通知。還會獲得一個布爾值,報告滾動視圖最後位置以前,

        是否須要減速。  

(4)- (void) scrollViewWillBeginDecelerate:(UIScrollView*) scrollView;

        當用戶擡起手指而視圖須要繼續移動時,會收到通知。這個方法能夠用來讀取 

        contentOffset屬性,從而判斷出當用戶擡起手指錢最後一次滾動到的位置,雖然這個

        位置並不會是滾動條的最終中止位置。  

(5)- (void) scrollViewDidEndDecelerating:(UIScrollView*)scrollView;

        當上面提到的減速完畢、滾動視圖中止時獲得通知。收到這個通知的時刻,滾動視圖

        的 contentOffset 屬性會反映出滾動條最終中止的位置。  

(6)-(void)scrollViewDidEndZooming:(UIScrollview*)scrollView withView:(UIView*)view 

                atScale:(float)scale;

        當用戶對內容進行縮放時,會收到通知。縮放比例表示爲一個浮點值,會做爲參數傳遞進來

(7)-(BOOL)scrollViewShouldScrollToTop:(UIScrollView*)scrollView;  (8)-(void)scrollViewDidScrollToTop:(UIScrollView*)scrollView;          當用戶點出iPhone狀態條時,滾動視圖委託能夠決定視圖是否滾動回到開頭。

相關文章
相關標籤/搜索