- (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)聽(tīng)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__);
}
//開(kāi)始拖動(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__);
}
//將要開(kāi)始減速
- (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ù)哆致,刷新界面");
}