成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

UIScrollView 類常用屬性方法

移動開發 iOS

[java] view plaincopy

CGRect bounds = [ [ UIScreen mainScreen ] applicationFrame ] ;

UIScrollView* scrollView = [ [UIScrollView alloc ] initWithFrame:bounds ];

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

[java] view plaincopy

[ scrollView addSubview:myView];

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

[java] view plaincopy

scrollView.contentSize = myView.frame.size;

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

[java] view plaincopy

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

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

要打開縮放功能,你還需要增加一個UIScrollViewDelegate 代理,通過一個名為 viewForZoomingScrollView

的方法做出響應。這個方法會返回進行縮放時所使用的 UIView 對象:

[java] view plaincopy

scrollView.delegate = self;

- (UIView*)viewForZoomingInScrollView:(UIScrollView*)scrollView{

<span style="white-space:pre"> </span>retutn myView;

}

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

二、屬性

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

1.indicatorStyle

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

[java] view plaincopy

UIScrollViewIndicatorStyleDefault

UIScrollViewIndicatorStyleBlack

UIScrollViewIndicatorStyleWhite

2.contentOffset

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

3.directionalLockEnabled

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

4.bounces

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

5.bouncesZoom

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

6.pagingEnabled

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

三、委托方法

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

[java] view plaincopy

-(void)scrollViewDidScroll:(UIScrollView*)scrollView;//會在視圖滾動時收到通知。包括一個指向被滾動視圖的指針,從中可以讀取contentOffset屬性以確定其滾動到的位置。

[java] view plaincopy

-(void)scrollViewWillBeginDragging:(UISCrollView*)scrollView;//當用戶***在某個方向上進行拖動時得到通知。這個方法會得到被作為參數傳遞的滾動視圖指針,也同樣可以從中讀取 contentOffset 屬性。

[java] view plaincopy

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

//當用戶抬起拖動到手指時得到通知。還會得到一個布爾值,知名報告滾動視圖***位置之前,是否需要減速。

[java] view plaincopy

-(void)scrollViewWillBeginDecelerate:(UIScrollView*)scrollView;//當用戶抬起手指而視圖需要繼續移動時,會收到通知。這個方法可以用來讀取 contentOffset屬性,從而判斷出當用戶抬起手指錢***一次滾動到的位置,雖然這個位置并不會使滾動條的最終停止位置。

[java] view plaincopy

-(void)scrollViewDidEndDecelerating:(UIScrollView*)scrollView;//當上面提到的減速完畢、滾動視圖停止時得到通知。收到這個通知的時刻,滾動視圖的contentOffset屬性會反映出滾動條最終停止的位置。

[java] view plaincopy

-(void)scrollViewDidEndZooming:(UIScrollview*)scrollView withView:(UIView*)view atScale:(float)scale;//當用戶對內容進行縮放時,會收到通知。縮放比例表示為一個浮點值,會作為參數傳遞進來。

[java] view plaincopy

-(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 控制控件滾動到頂部

責任編輯:chenqingxiang 來源: oschina
相關推薦

2009-08-18 13:41:40

WebBrowser控

2009-09-17 16:45:56

C#數組

2021-08-16 09:35:34

Collections Java開發

2011-08-03 17:27:40

iPhone UIScrollVi

2024-06-03 10:07:22

Vector類元素向量

2009-10-10 16:40:37

VB.NET Cont

2015-03-03 15:59:25

Android開發屬性

2010-08-24 13:55:38

DIVstyle

2010-11-16 15:23:28

Oracle游標

2021-07-22 09:53:34

Vector類Java添加元素

2021-07-05 10:00:31

JavaStack基礎

2021-08-05 09:55:54

云計算

2013-03-29 11:06:24

iOS開發滾動視圖UIScrol

2023-03-31 07:44:01

2021-07-15 10:01:31

Vector搜索向量

2021-10-11 08:58:33

Vector類搜索方法

2011-05-20 15:56:45

DataSetADO.NET

2010-01-08 10:21:38

VB.NET Cont

2021-04-21 10:01:53

Python類方法靜態方法

2021-07-12 11:01:15

Vector元素方法
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 殴美一级片| 国产精品18久久久久久久 | 美日韩精品 | 欧美激情精品久久久久 | 国产精品区二区三区日本 | 日本福利在线观看 | 亚洲欧美在线视频 | 97国产精品视频人人做人人爱 | 久久久精品综合 | 欧美xxxx色视频在线观看免费 | 天天干干 | 精品国产乱码久久久久久蜜臀 | 亚洲三区在线播放 | 久久在线 | 国产成人精品在线播放 | 黄色欧美 | 国产伦一区二区三区视频 | 久久精品久久精品久久精品 | 亚洲一区电影 | 999久久| 国产精品日韩欧美一区二区三区 | 九九视频在线观看视频6 | 中文字幕在线观看www | 久久99视频 | 中午字幕在线观看 | 中文字幕亚洲精品 | 日韩在线不卡 | 国产精品亚洲二区 | 一区二区高清 | 韩日免费视频 | 国产电影一区二区 | 成人在线视频一区 | 亚洲一区二区三区在线 | 国产丝袜一区二区三区免费视频 | a国产视频| 午夜在线小视频 | 亚洲高清成人 | 国产免国产免费 | 国产精品免费一区二区 | 国产成人福利视频在线观看 | 嫩草懂你的影院入口 |