




下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
【移動(dòng)應(yīng)用開發(fā)技術(shù)】IOSUIScrollView詳解
//觸摸屏幕來滾動(dòng)畫面還是其他的方法使得畫面滾動(dòng),皆觸發(fā)該函數(shù)-(void)scrollViewDidScroll:(UIScrollView*)scrollView{
NSLog(@"Scrolling...");}//觸摸屏幕并拖拽畫面,再松開,最后停止時(shí),觸發(fā)該函數(shù)-(void)scrollViewDidEndDragging:(UIScrollView*)scrollViewwillDecelerate:(BOOL)decelerate{
NSLog(@"scrollViewDidEndDragging
-
EndofScrolling.");}//滾動(dòng)停止時(shí),觸發(fā)該函數(shù)-(void)scrollViewDidEndDecelerating:(UIScrollView*)scrollView{
NSLog(@"scrollViewDidEndDecelerating
-
EndofScrolling.");}//調(diào)用以下函數(shù),來自動(dòng)滾動(dòng)到想要的位置,此過程中設(shè)置有動(dòng)畫效果,停止時(shí),觸發(fā)該函數(shù)//
UIScrollView的setContentOffset:animated:
//
UIScrollView的scrollRectToVisible:animated://UITableView的scrollToRowAtIndexPath:atScrollPosition:animated://UITableView的selectRowAtIndexPath:animated:scrollPosition:-(void)scrollViewDidEndScrollingAnimation:(UIScrollView*)scrollView{
NSLog(@"scrollViewDidEndScrollingAnimation
-
EndofScrolling.");}首先實(shí)現(xiàn)UIScrollViewDelegate協(xié)議:[plain]
viewplaincopy#import
<UIKit/UIKit.h>
@interface
Activity01ViewController
:
UIViewController<UIScrollViewDelegate>{
UIScrollView
*myscrollview;
}
@property
(nonatomic,retain)
UIScrollView
*myscrollview;
@end
對(duì)myscrollview進(jìn)行初始化:[plain]
viewplaincopy-
(void)viewDidLoad
{
[super
viewDidLoad];
//
Do
any
additional
setup
after
loading
the
view,
typically
from
a
nib.
myscrollview
=
[[UIScrollView
alloc]
initWithFrame:CGRectMake(0.0,
44,768,
1004)];
myscrollview.directionalLockEnabled
=
YES;
//只能一個(gè)方向滑動(dòng)
myscrollview.pagingEnabled
=
NO;
//是否翻頁
myscrollview.backgroundColor
=
[UIColor
blackColor];
myscrollview.showsVerticalScrollIndicator
=YES;
//垂直方向的滾動(dòng)指示
myscrollview.indicatorStyle
=
UIScrollViewIndicatorStyleWhite;//滾動(dòng)指示的風(fēng)格
myscrollview.showsHorizontalScrollIndicator
=
NO;//水平方向的滾動(dòng)指示
myscrollview.delegate
=
self;
CGSize
newSize
=
CGSizeMake(self.view.frame.size.width,
self.view.frame.size.height+1);
[myscrollview
setContentSize:newSize];
float
x=0;
float
y=0;
float
width
=768;
float
height
=
1004;
UIImageView
*myp_w_picpath
=
[[UIImageView
alloc]
initWithImage:[UIImage
p_w_picpathNamed:@"Activity01.png"]];
//[myp_w_picpath
setContentMode:UIViewContentModeScaleAspectFill];
[myp_w_picpath
setFrame:CGRectMake(x,
y,
width,
height)];
[myscrollview
addSubview:myp_w_picpath];
[self.view
addSubview:myscrollview];
}
屬性總結(jié):屬性
作用CGPointcontentOffSet
監(jiān)控目前滾動(dòng)的位置CGSizecontentSize
滾動(dòng)范圍的大小UIEdgeInsetscontentInset
視圖在scrollView中的位置id<UIScrollerViewDelegate>delegate
設(shè)置協(xié)議BOOLdirectionalLockEnabled指定控件是否只能在一個(gè)方向上滾動(dòng)BOOLbounces
控制控件遇到邊框是否反彈BOOLalwaysBounceVertical
控制垂直方向遇到邊框是否反彈BOOLalwaysBounceHorizontal控制水平方向遇到邊框是否反彈BOOLpagingEnabled
控制控件是否整頁翻動(dòng)BOOLscrollEnabled
控制控件是否能滾動(dòng)BOOLshowsHorizontalScrollIndicator控制是否顯示水平方向的滾動(dòng)條BOOLshowsVerticalScrollIndicator控制是否顯示垂直方向的滾動(dòng)條UIEdgeInsetsscrollIndicatorInsets指定滾動(dòng)條在scrollerView中的位置UIScrollViewIndicatorStyleindicatorStyle設(shè)定滾動(dòng)條的樣式floatdecelerationRate
改變scrollerView的減速點(diǎn)位置BOOLtracking
監(jiān)控當(dāng)前目標(biāo)是否正在被跟蹤BOOLdragging
監(jiān)控當(dāng)前目標(biāo)是否正在被拖拽BOOLdecelerating
監(jiān)控當(dāng)前目標(biāo)是否正在減速BOOLdelaysContentTouches
控制視圖是否延時(shí)調(diào)用開始滾動(dòng)的方法BOOLcanCancelContentTouches
控制控件是否接觸取消touch的事件floatminimumZoomScale
縮小的最小比例floatmaximumZoomScale
放大的最大比例floatzoomScale
設(shè)置變化比例BOOLbouncesZoom
控制縮放的時(shí)候是否會(huì)反彈BOOLzooming
判斷控件的大小是否正在改變BOOLzoomBouncing
判斷是否正在進(jìn)行縮放反彈BOOLscrollsToTop
控制控件滾動(dòng)到頂部注意:1、使scrollview不要上下滑動(dòng),可以設(shè)置scrollview.contentSize=
CGSizeMake(你要的長(zhǎng)度,0);
協(xié)議方法解釋:[plain]
viewplaincopy#pragma
mark
UIScrollViewDelegate
//只要滾動(dòng)了就會(huì)觸發(fā)
-
(void)scrollViewDidScroll:(UIScrollView
*)scrollView;
{
//
NSLog(@"
scrollViewDidScroll");
NSLog(@"ContentOffset
x
is
%f,yis
%f",scrollView.contentOffset.x,scrollView.contentOffset.y);
}
//開始拖拽視圖
-
(void)scrollViewWillBeginDragging:(UIScrollView
*)scrollView;
{
NSLog(@"scrollViewWillBeginDragging");
}
//完成拖拽
-
(void)scrollViewDidEndDragging:(UIScrollView
*)scrollView
willDecelerate:(BOOL)decelerate;
{
NSLog(@"scrollViewDidEndDragging");
}
//將開始降速時(shí)
-
(void)scrollViewWillBeginDecelerating:(UIScrollView
*)scrollView;
{
NSLog(@"scrollViewWillBeginDecelerating");
}
//減速停止了時(shí)執(zhí)行,手觸摸時(shí)執(zhí)行執(zhí)行
-
(void)scrollViewDidEndDecelerating:(UIScrollView
*)scrollView;
{
NSLog(@"scrollViewDidEndDecelerating");
}
//滾動(dòng)動(dòng)畫停止時(shí)執(zhí)行,代碼改變時(shí)出發(fā),也就是setContentOffset改變時(shí)
-
(void)scrollViewDidEndScrollingAnimation:(UIScrollView
*)scrollView;
{
NSLog(@"scrollViewDidEndScrollingAnimation");
}
//設(shè)置放大縮小的視圖,要是uiscrollview的subview
-
(UIView
*)viewForZoomingInScrollView:(UIScrollView
*)scrollView;
{
NSLog(@"viewForZoomingInScrollView");
return
viewA;
}
//完成放大縮小時(shí)調(diào)用
-
(void)scrollViewDidEndZooming:(UIScrollView
*)scrollView
withView:(UIView
*)view
atScale:(float)scale;
{
viewA.frame=CGRectMake(50,0,100,400);
NSLog(@"scale
between
minimum
and
maximum.
called
after
any
'bounce'
animations");
}//
scale
between
minimum
and
maximum.
called
after
any
'bounce'
animations
//如果你不是完全滾動(dòng)到滾軸視圖的頂部,你可以輕點(diǎn)狀態(tài)欄,那個(gè)可視的滾軸視圖會(huì)一直滾
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 學(xué)習(xí)網(wǎng)絡(luò)技術(shù)的正確方式試題及答案
- 計(jì)算機(jī)二級(jí)MySQL語言應(yīng)用規(guī)范試題及答案
- 后勤裝備運(yùn)行管理制度
- 公司往來文件管理制度
- 宿舍天臺(tái)物資管理制度
- 培訓(xùn)基地門禁管理制度
- 公司注冊(cè)商標(biāo)管理制度
- 小區(qū)物業(yè)車庫(kù)管理制度
- 出租工位平臺(tái)管理制度
- 員工待崗輪休管理制度
- 快手信息流廣告優(yōu)化師(初級(jí))認(rèn)證考試題庫(kù)(附答案)
- 2023-2024年外賣騎手行業(yè)現(xiàn)狀及發(fā)展趨勢(shì)研究報(bào)告
- 染料敏化太陽能電池材料課件
- 建工集團(tuán)全資子公司負(fù)責(zé)人年度經(jīng)營(yíng)業(yè)績(jī)考核辦法
- 2025年湖北省武漢市高考數(shù)學(xué)模擬試卷(附答案解析)
- 融匯畫方網(wǎng)絡(luò)準(zhǔn)入設(shè)備技術(shù)白皮書
- 道口抓拍系統(tǒng)施工方案
- 三星堆-巴蜀與青銅文化的見證
- 人工智能導(dǎo)論(天津大學(xué))知到智慧樹章節(jié)答案
- 詳盡的施工方案
- DB3305T 323-2024政府儲(chǔ)備糧綠色倉(cāng)儲(chǔ)技術(shù)規(guī)范
評(píng)論
0/150
提交評(píng)論