亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 系統 > iOS > 正文

ios之UIScrollerView滾動視圖總結

2020-07-26 02:58:07
字體:
來源:轉載
供稿:網友

UIScrollView 類負責所有基于 UIKit 的滾動操作。

一、創建

CGRect bounds = [ [ UIScreen mainScreen ] applicationFrame ] ; UIScrollView* scrollView = [ [UIScrollView alloc ] initWithFrame:bounds ]; 

當你創建完滾動視圖后,你可以將另一個視圖的內容粘合到滾動視圖的空白頁上。這回創建一個滾動的內容窗口:

[ scrollView addSubview:myView]; 

你必須給出內容的實際大小,這樣滾動視圖才知道滾動的范圍:

scrollView.contentSize = myView.frame.size; 

要開啟縮放功能需要調整視圖的兩個屬性,分別是maxinumZoomScale 和 mininumZoomScale 。這樣就可以允許用戶使用捏合手勢調整內容大?。?/p>

scrollView.maxinumZoomScale = 2.0;//允許放大2倍 scrollView.mininumZoomScale = 0.5;//允許放大到0.5倍 

要打開縮放功能,你還需要增加一個UIScrollViewDelegate 代理,通過一個名為 viewForZoomingScrollView
的方法做出響應。這個方法會返回進行縮放時所使用的 UIView 對象:

scrollView.delegate = self; - (UIView*)viewForZoomingInScrollView:(UIScrollView*)scrollView{  retutn myView; } 

Tips:對于大規模數據,你可能會在最初使用一個低于實際大小(1.0)的縮放比例,讓用戶可以平滑地進行放大。

二、屬性

除了上面用到的縮放屬性外,滾動視圖還有會讓你多其他屬性,可以對現實內容的行為進行微調。你可以對 UIScrollView 類進行多方位定制。下面這些屬性是最常用的。

1.indicatorStyle

指定你希望使用的滾動條指示器的類型。默認行為是在白邊界上繪制黑色的滾動條,這在大多數背景下都適用??捎蔑L格如下:

  • UIScrollViewIndicatorStyleDefault 
  • UIScrollViewIndicatorStyleBlack 
  • UIScrollViewIndicatorStyleWhite 

2.contentOffset

一個CGPoint結構,其中包含有要顯示內容相對于窗口左上角的偏移量。默認是從0×0開始的,但是你也可以將顯示內容放在其他位置。

3.directionalLockEnabled

默認行為是允許用戶同時進行橫向和縱向的滾動。將這個屬性設置為YES會導致將用戶的滾動行為鎖定成只允許橫向或縱向進行,具體方向由初始姿態決定。

4.bounces

當用戶抵達滾動區域邊緣時,這個功能允許用戶稍微拖動到邊界外一點。當用戶松開手指后,這個區域會像個橡皮筋一樣,彈回到原位,給用戶一個可見的提示,表示他已經到達了文檔開始或結束位置。如果不想讓用戶的滾動范圍能夠超出可見內容,可以將這個屬性設置為NO。

5.bouncesZoom

類似于bounces 選項,這個方法可以令用戶的縮放操作超出最大或最小縮放級別,然后彈回到范圍以內。如果你不想讓用戶能夠超出你指定的范圍進行縮放,將這個屬性設置為NO。

6.pagingEnabled

當開啟了分頁功能時,滾動視圖被分割成多個獨立區段,二用戶的滾動體驗則變成了頁面翻轉,你可以用這個屬性來進行頁面翻轉。

三、委托方法

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

-(void)scrollViewDidScroll:(UIScrollView*)scrollView;//會在視圖滾動時收到通知。包括一個指向被滾動視圖的指針,從中可以讀取contentOffset屬性以確定其滾動到的位置。 
-(void)scrollViewWillBeginDragging:(UISCrollView*)scrollView;//當用戶首次在某個方向上進行拖動時得到通知。這個方法會得到被作為參數傳遞的滾動視圖指針,也同樣可以從中讀取 contentOffset 屬性。
-(void)scrollViewDidEndDragging:(UIScrollView*)scrollView willDecelerate:(BOOL)decelerate; //當用戶抬起拖動到手指時得到通知。還會得到一個布爾值,知名報告滾動視圖最后位置之前,是否需要減速。 
-(void)scrollViewWillBeginDecelerate:(UIScrollView*)scrollView;//當用戶抬起手指而視圖需要繼續移動時,會收到通知。這個方法可以用來讀取 contentOffset屬性,從而判斷出當用戶抬起手指錢最后一次滾動到的位置,雖然這個位置并不會使滾動條的最終停止位置。 
-(void)scrollViewDidEndDecelerating:(UIScrollView*)scrollView;//當上面提到的減速完畢、滾動視圖停止時得到通知。收到這個通知的時刻,滾動視圖的contentOffset屬性會反映出滾動條最終停止的位置。 
-(void)scrollViewDidEndZooming:(UIScrollview*)scrollView withView:(UIView*)view atScale:(float)scale;//當用戶對內容進行縮放時,會收到通知??s放比例表示為一個浮點值,會作為參數傳遞進來。 
-(BOOL)scrollViewShouldScrollToTop:(UIScrollView*)scrollView; -(void)scrollViewDidScrollToTop:(UIScrollView*)scrollView; //當用戶點出iPhone狀態條時,滾動視圖委托可以決定視圖是否滾動回到開頭。 

OK,都總結完了,后面會寫一個頁面翻轉的例子敬請關注。

屬性和作用

  • CGPoint contentOffSet 監控目前滾動的位置
  • CGSize contentSize 滾動范圍的大小
  • UIEdgeInsets contentInset 視圖在scrollView中的位置
  • id<UIScrollerViewDelegate>
  • delegate 設置協議
  • BOOL directionalLockEnabled 指定控件是否只能在一個方向上滾動
  • BOOL bounces 控制控件遇到邊框是否反彈
  • BOOL alwaysBounceVertical 控制垂直方向遇到邊框是否反彈
  • BOOL alwaysBounceHorizontal 控制水平方向遇到邊框是否反彈
  • BOOL pagingEnabled 控制控件是否整頁翻動
  • BOOL scrollEnabled 控制控件是否能滾動
  • BOOL showsHorizontalScrollIndicator 控制是否顯示水平方向的滾動條
  • BOOL showsVerticalScrollIndicator 控制是否顯示垂直方向的滾動條
  • UIEdgeInsets scrollIndicatorInsets 指定滾動條在scrollerView中的位置
  • UIScrollViewIndicatorStyle indicatorStyle 設定滾動條的樣式
  • float decelerationRate 改變scrollerView的減速點位置
  • BOOL tracking 監控當前目標是否正在被跟蹤
  • BOOL dragging 監控當前目標是否正在被拖拽
  • BOOL decelerating 監控當前目標是否正在減速
  • BOOL delaysContentTouches 控制視圖是否延時調用開始滾動的方法
  • BOOL canCancelContentTouches 控制控件是否接觸取消touch的事件
  • float minimumZoomScale 縮小的最小比例
  • float maximumZoomScale 放大的最大比例
  • float zoomScale 設置變化比例
  • BOOL bouncesZoom 控制縮放的時候是否會反彈
  • BOOL zooming 判斷控件的大小是否正在改變
  • BOOL zoomBouncing 判斷是否正在進行縮放反彈
  • BOOL scrollsToTop 控制控件滾動到頂部

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美国产亚洲精品久久久8v| 中文字幕亚洲欧美日韩在线不卡| 色综合久久天天综线观看| 国产精品9999| 国产精品视频xxxx| 欧美性猛交xxxx乱大交3| 91美女片黄在线观看游戏| 亚洲free性xxxx护士白浆| 亚洲成人精品视频在线观看| 欧美在线视频一二三| www.美女亚洲精品| 国产欧美一区二区三区在线| 国产精品免费视频久久久| 欧美国产日韩一区二区在线观看| 日韩av电影手机在线观看| 亚洲国产精品久久91精品| 欧美大片va欧美在线播放| 亚洲国产古装精品网站| 欧美最猛性xxxxx(亚洲精品)| 国产精品一区二区三区免费视频| 久久久久久999| 日本欧美在线视频| 91亚洲精华国产精华| 日本道色综合久久影院| 丰满岳妇乱一区二区三区| 97视频色精品| 精品亚洲一区二区三区在线播放| 亚洲国产精品人久久电影| 国产999精品久久久| 久久夜精品va视频免费观看| 国产精品福利片| 91在线视频导航| 久久久国产视频| 海角国产乱辈乱精品视频| 亚洲国产精品女人久久久| 亚洲成人精品av| 91久久嫩草影院一区二区| 亚洲va欧美va在线观看| 北条麻妃在线一区二区| 欧美成人精品在线视频| 日韩免费电影在线观看| 国产色婷婷国产综合在线理论片a| 亚洲高清色综合| 国产性色av一区二区| 在线观看国产欧美| 中文字幕日韩精品有码视频| 国产成人精品一区二区三区| 伊人成人开心激情综合网| 日韩av黄色在线观看| 欧美国产日韩二区| 久久久久久com| 成人免费激情视频| 日韩在线视频网站| 国内精品久久久久久中文字幕| 国产亚洲欧洲黄色| 久久久久成人网| 亚洲最新中文字幕| 久久久久久久久电影| 国产欧美日韩精品丝袜高跟鞋| 国产精品一区二区性色av| 欧美午夜片欧美片在线观看| 精品欧美国产一区二区三区| 日韩av资源在线播放| 中文字幕国产精品久久| 久久久女人电视剧免费播放下载| 成人激情av在线| 欧美激情xxxx性bbbb| 欧美极品美女视频网站在线观看免费| 亚洲视频在线观看视频| 久久在线免费观看视频| 欧美日韩中文在线观看| 国产一区二区三区视频免费| 在线激情影院一区| 91精品国产自产在线观看永久| 成人福利网站在线观看| 久久精品成人欧美大片古装| 欧美日韩亚洲精品内裤| 日韩精品www| 国产97在线|亚洲| 亚洲欧美综合区自拍另类| 日韩一二三在线视频播| 亚洲一二在线观看| 欧美激情在线狂野欧美精品| 亚洲欧美日韩国产中文专区| 欧美日在线观看| 91免费高清视频| 久久天天躁夜夜躁狠狠躁2022| 91夜夜未满十八勿入爽爽影院| 国产综合在线看| 国产精品久久网| www.国产一区| 欧美富婆性猛交| 国产一区二区三区四区福利| 久久精品国产亚洲| 国产免费一区二区三区在线观看| 国产啪精品视频网站| 国产亚洲美女精品久久久| 欧美成人精品一区| 久久噜噜噜精品国产亚洲综合| 久久大大胆人体| 日韩美女在线播放| 亚洲人成亚洲人成在线观看| 日韩电影中文字幕av| 黄色精品在线看| 午夜精品在线观看| 成人h视频在线| 成人免费黄色网| 日韩精品电影网| 91亚洲永久免费精品| 成人免费看片视频| 国产成人综合精品| 91成人在线观看国产| 欧美大奶子在线| 永久555www成人免费| 国产一区二区三区日韩欧美| 成人写真福利网| 国产偷亚洲偷欧美偷精品| 久久精品成人欧美大片| 在线观看欧美日韩| 性欧美在线看片a免费观看| 色狠狠久久aa北条麻妃| 久久av在线播放| 久久精品亚洲一区| 成人国产精品免费视频| 久久精品中文字幕| 日韩女优在线播放| 日韩精品黄色网| 国产成人精品午夜| 成人黄色影片在线| 欧美国产精品va在线观看| 亚洲精品999| 国产精品久久久久免费a∨| 欧美乱大交xxxxx| 欧美精品18videos性欧美| 欧美在线视频播放| 亚洲美女激情视频| 欧美自拍视频在线观看| 亲爱的老师9免费观看全集电视剧| 亚洲另类xxxx| 国产精品一区二区三区久久| 亚洲成人999| 久久高清视频免费| 最近2019中文字幕在线高清| 国产在线观看一区二区三区| 欧美成人免费全部观看天天性色| 97视频在线观看视频免费视频| 久久久之久亚州精品露出| 欧美日韩一二三四五区| 国产成人精品视频| 久久精品中文字幕| 亚洲精品按摩视频| 亚洲一区二区在线| 欧美大片va欧美在线播放| 91丝袜美腿美女视频网站| 色诱女教师一区二区三区| 国内精品久久久久久久| 91日韩在线播放| 日韩视频免费看| 亚洲国产私拍精品国模在线观看| 亚洲精品免费一区二区三区| 欧美激情精品久久久久久久变态| 国产精品高潮呻吟久久av无限| 91在线视频成人| 欧美另类69精品久久久久9999|