scrollviewdelegate

- (void)viewDidLoad {

[super viewDidLoad];

_scrollView.backgroundColor=[UIColor redColor];//設(shè)置contentSize(必須設(shè)置)_scrollView.contentSize = CGSizeMake(400,667);//偏移量_scrollView.contentOffset = CGPointMake(100,0);//contentInset(在原有的基礎(chǔ)上調(diào)整內(nèi)容滾動(dòng)區(qū)域的大小)//_scrollView.contentInset = UIEdgeInsetsMake(-100, 0, 0, 0);//鎖定方向(當(dāng)系統(tǒng)識(shí)別滾動(dòng)方向的時(shí)候,會(huì)把另外一個(gè)方向鎖定,如果識(shí)別不了,就不鎖定方向)_scrollView.directionalLockEnabled =YES;//反彈效果(默認(rèn)為yes)_scrollView.bounces =YES;//默認(rèn)是no,假如是yes并且bounces是yes,甚至如果內(nèi)容大小小于bounds的時(shí)候,允許垂直拖動(dòng)_scrollView.alwaysBounceVertical =YES;//分頁(yè)(默認(rèn)no)_scrollView.pagingEnabled =YES;//滾動(dòng)(默認(rèn)yes允許滾動(dòng))_scrollView.scrollEnabled =YES;//滾動(dòng)條//showsHorizontalScrollIndicator默認(rèn)yes 顯示_scrollView.showsHorizontalScrollIndicator =NO;//滾動(dòng)條滾動(dòng)的范圍(垂直滾動(dòng)條滾動(dòng)范圍上下各縮小50)_scrollView.scrollIndicatorInsets = UIEdgeInsetsMake(50,0,50,0);//樣式_scrollView.indicatorStyle =UIScrollViewIndicatorStyleWhite;//Do any additional setup after loading the view, typically from a nib.}

- (void)viewDidLoad {

[super viewDidLoad];//創(chuàng)建并添加scrollViewUIScrollView *scrollView = [[UIScrollView alloc] initWithFrame:CGRectMake(100,200,200,300)];

[self.view addSubview:scrollView];

scrollView.backgroundColor=[UIColor redColor];

//設(shè)置內(nèi)容視圖的大小scrollView.contentSize = CGSizeMake(375,667);

//設(shè)置內(nèi)容視圖UIImageView *imageView = [[UIImageView alloc] initWithFrame:CGRectMake(0,0,375,667)];

imageView.image= [UIImage imageNamed:@"new_feature_1"];

[scrollView addSubview:imageView];

_imageView=imageView;

//設(shè)置代理scrollView.delegate=self;

//[self performSelector:@selector(changeScrollViewContentOffSet:) withObject:scrollView afterDelay:3];

//設(shè)置縮放內(nèi)容視圖的縮放比例范圍scrollView.minimumZoomScale =0.5;

scrollView.maximumZoomScale=1.5;

//當(dāng)縮放比例超出范圍之后,是否有反彈效果(no:不會(huì)超出范圍,yes:超出范圍之后反彈)scrollView.bouncesZoom =YES;

//屬性設(shè)置滾動(dòng)至頂部

//scrollView.scrollsToTop = YES;

//Do any additional setup after loading the view, typically from a nib.}

-(void)changeScrollViewContentOffSet:(UIScrollView *)scrollView{

[scrollView setContentOffset:CGPointMake(0,300) animated:YES];

}

#if0#pragmamark -UIScrollViewDelegate 滾動(dòng)

//當(dāng)scrollView滾動(dòng)的時(shí)候,不停調(diào)用(可以監(jiān)聽scrollView的contentOffset)

- (void)scrollViewDidScroll:(UIScrollView *)scrollView{

//NSLog(@"%@",NSStringFromCGPoint(scrollView.contentOffset));//NSLog(@"decelerating:%d",scrollView.decelerating);//NSLog(@"dragging:%d",scrollView.dragging);//NSLog(@"tracking:%d",scrollView.tracking);NSLog(@"%s",__func__);

}

//開始拖動(dòng)的時(shí)候調(diào)用

- (void)scrollViewWillBeginDragging:(UIScrollView *)scrollView{

//NSLog(@"tracking:%d",scrollView.tracking);NSLog(@"%s",__func__);

}

//called on finger up if the user dragged. velocity is in points/millisecond. targetContentOffset may be changed to adjust where the scroll view comes to rest

//將要結(jié)束拖動(dòng)

- (void)scrollViewWillEndDragging:(UIScrollView *)scrollView withVelocity:(CGPoint)velocity targetContentOffset:(inout CGPoint *)targetContentOffset {

//NSLog(@"velocity:%@",NSStringFromCGPoint(velocity));//NSLog(@"targetContentOffset:%@",NSStringFromCGPoint(*targetContentOffset));

//強(qiáng)制設(shè)置scrollView的偏移量

targetContentOffset = CGPointMake(0, 200);

NSLog(@"%s",__func__);

}

//已經(jīng)結(jié)束拖動(dòng)

- (void)scrollViewDidEndDragging:(UIScrollView *)scrollView willDecelerate:(BOOL)decelerate{//NSLog(@"dragging:%d",scrollView.dragging);NSLog(@"%s",__func__);

}

//將要開始減速

- (void)scrollViewWillBeginDecelerating:(UIScrollView *)scrollView{//NSLog(@"decelerating:%d",scrollView.decelerating);NSLog(@"%s",__func__);

}

//減速完成(停止)

- (void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView{//NSLog(@"contentOffset:%@",NSStringFromCGPoint(scrollView.contentOffset));NSLog(@"%s",__func__);

}

//called when setContentOffset/scrollRectVisible:animated: finishes. not called if not animating

- (void)scrollViewDidEndScrollingAnimation:(UIScrollView *)scrollView{

NSLog(@"%s",__func__);

}

#endif#pragmamark -UIScrollViewDelegate(縮放)

//指定縮放視圖

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

NSLog(@"%s,zooming:%d",__func__,scrollView.zooming);return_imageView;

}

//縮放之前調(diào)用

- (void)scrollViewWillBeginZooming:(UIScrollView *)scrollView withView:(nullable UIView *)view {

NSLog(@"%s,zooming:%d",__func__,scrollView.zooming);

}

//完成縮放

- (void)scrollViewDidEndZooming:(UIScrollView *)scrollView withView:(nullable UIView *)view atScale:(CGFloat)scale{

NSLog(@"%s,zooming:%d",__func__,scrollView.zooming);

}

//縮放時(shí)調(diào)用

- (void)scrollViewDidZoom:(UIScrollView *)scrollView{

NSLog(@"%s,zooming:%d",__func__,scrollView.zooming);

}

#pragmamark -UIScrollViewDelegate(滾動(dòng)至頂部)//允許滾動(dòng)至頂部

- (BOOL)scrollViewShouldScrollToTop:(UIScrollView *)scrollView{returnYES;

}

//已經(jīng)滾動(dòng)至頂部

- (void)scrollViewDidScrollToTop:(UIScrollView *)scrollView{

NSLog(@"加載新數(shù)據(jù),刷新界面");

}

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容