屬性: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狀態條時,滾動視圖委託能夠決定視圖是否滾動回到開頭。