_scrollView=[[UIScrollView alloc]initWithFrame:CGRectMake(0, 0, 320, 480)];
//创建一个滚动视图的对象,并初始化其frame属性
_scrollView.delegate = self;
//将当前视图控制器设置为滚动视图的代理
UIImage * image=[UIImage imageNamed:@"fengjing.jpg"];
//创建一个图片对象
UIImageView *imageView=[[UIImageView alloc]initWithImage:image];
//创建一个图片视图
imageView.frame=CGRectMake(0, 0, image.size.width, image.size.height);
//根据图片的大小设置图片视图的大小
[_scrollView addSubview:imageView];
//将图片视图添加到滚动视图上
_scrollView.contentSize=CGSizeMake(image.size.width, image.size.height);
//设置滚动视图的滚动范围
_scrollView.contentOffset = CGPointMake(100, 100);
//设置滚动视图的滚动内容的偏移量,这里变异量值得是滚动视图相对于滚动内容的偏移量
_scrollView.scrollEnabled = YES;
//设置滚动视图是否可以滚动
_scrollView.directionalLockEnabled = YES;
//设置垂直和水平两个方向上只能同时有一个方向滚动
_scrollView.scrollsToTop = YES;
//设置点击状态栏时,是否可以把内容滚动到顶部
_scrollView.indicatorStyle = UIScrollViewIndicatorStyleBlack;
//设置滚动视图的滚动条的风格
_scrollView.showsHorizontalScrollIndicator = NO;
//设置滚动视图在水平方向上的滚动条是否显示
_scrollView.showsVerticalScrollIndicator = NO;
//设置滚动视图在垂直方向上的滚动条是否显示
_scrollView.bounces=YES;
//设置滚动视图是否可以在所有方向上回弹,优先级比下边两个优先级高
_scrollView.alwaysBounceHorizontal = YES;
//设置滚动视图是否可以在水平方向上回弹,
_scrollView.alwaysBounceVertical = YES;
//设置滚动视图是否可以在垂直方向上回弹,
//要想实现放大缩小效果必须要遵守协议设置代理
_scrollView.minimumZoomScale = 0.3;
//设置滚动视图在进行缩小的时候所能够缩小的最小比例
_scrollView.maximumZoomScale = 2.0;
//设置滚动视图在进行放大的时候所能够放大的最大比例
[self.view addSubview:_scrollView];
#pragma mark - 滚动视图协议方法
//将要开始拖拽的时候调用(手指开始拖拽屏幕的时候)(开始滚动的时候)
- (void)scrollViewWillBeginDragging:(UIScrollView *)scrollView{
}
//滚动视图在滚动的过程当中,一直在调用当前方法
- (void)scrollViewDidScroll:(UIScrollView *)scrollView{
}
//将要停止拖拽的时候调用
- (void)scrollViewWillEndDragging:(UIScrollView *)scrollView withVelocity:(CGPoint)velocity targetContentOffset:(inout CGPoint *)targetContentOffset{
}
//已经停止拖拽的时候(手指离开滚动视图的时候),调用该协议方法
- (void)scrollViewDidEndDragging:(UIScrollView *)scrollView willDecelerate:(BOOL)decelerate{
}
//在停止拖拽滚动视图的时候,滚动视图会有一段减速的过程,
//将要开始减速的时候(手指离开屏幕),调用该协议方法
- (void)scrollViewWillBeginDecelerating:(UIScrollView *)scrollView{
}
//减速停止的时候的时候,调用该协议方法
- (void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView{
}
//设置滚动视图的子视图是否可以进行缩放
- (UIView *)viewForZoomingInScrollView:(UIScrollView *)scrollView{
return scrollView.subviews[0];
//通过视图的子视图数组得到_imageView,设置该子视图可以缩放
}
//滚动视图即将开始缩放的时候,调用该协议方法
- (void)scrollViewWillBeginZooming:(UIScrollView *)scrollView withView:(UIView *)view{
}
//滚动视图在缩放的过程当中,调用该协议方法
- (void)scrollViewDidZoom:(UIScrollView *)scrollView{
}
//滚动视图缩放结束的时候,调用该协议方法
- (void)scrollViewDidEndZooming:(UIScrollView *)scrollView withView:(UIView *)view atScale:(CGFloat)scale{
}
//如果滚动视图的scrollsToTop属性设置为YES,那么在点击状态栏,
//滚动视图将要开始滚动到顶部的时候,调用该协议方法
//如果该方法返回值为YES,则可以滚动到顶部,如果返回值为NO,则不可以滚动到顶部
//如果滚动视图的scrollsToTop属性设置为NO,该方法将会失效
- (BOOL)scrollViewShouldScrollToTop:(UIScrollView *)scrollView{
return YES;
}
//点击手机状态栏,并且在滚动视图滚动到顶部的时候,调用该协议方法
- (void)scrollViewDidScrollToTop:(UIScrollView *)scrollView{
}
//创建一个滚动视图的对象,并初始化其frame属性
_scrollView.delegate = self;
//将当前视图控制器设置为滚动视图的代理
UIImage * image=[UIImage imageNamed:@"fengjing.jpg"];
//创建一个图片对象
UIImageView *imageView=[[UIImageView alloc]initWithImage:image];
//创建一个图片视图
imageView.frame=CGRectMake(0, 0, image.size.width, image.size.height);
//根据图片的大小设置图片视图的大小
[_scrollView addSubview:imageView];
//将图片视图添加到滚动视图上
_scrollView.contentSize=CGSizeMake(image.size.width, image.size.height);
//设置滚动视图的滚动范围
_scrollView.contentOffset = CGPointMake(100, 100);
//设置滚动视图的滚动内容的偏移量,这里变异量值得是滚动视图相对于滚动内容的偏移量
_scrollView.scrollEnabled = YES;
//设置滚动视图是否可以滚动
_scrollView.directionalLockEnabled = YES;
//设置垂直和水平两个方向上只能同时有一个方向滚动
_scrollView.scrollsToTop = YES;
//设置点击状态栏时,是否可以把内容滚动到顶部
_scrollView.indicatorStyle = UIScrollViewIndicatorStyleBlack;
//设置滚动视图的滚动条的风格
_scrollView.showsHorizontalScrollIndicator = NO;
//设置滚动视图在水平方向上的滚动条是否显示
_scrollView.showsVerticalScrollIndicator = NO;
//设置滚动视图在垂直方向上的滚动条是否显示
_scrollView.bounces=YES;
//设置滚动视图是否可以在所有方向上回弹,优先级比下边两个优先级高
_scrollView.alwaysBounceHorizontal = YES;
//设置滚动视图是否可以在水平方向上回弹,
_scrollView.alwaysBounceVertical = YES;
//设置滚动视图是否可以在垂直方向上回弹,
//要想实现放大缩小效果必须要遵守协议设置代理
_scrollView.minimumZoomScale = 0.3;
//设置滚动视图在进行缩小的时候所能够缩小的最小比例
_scrollView.maximumZoomScale = 2.0;
//设置滚动视图在进行放大的时候所能够放大的最大比例
[self.view addSubview:_scrollView];
#pragma mark - 滚动视图协议方法
//将要开始拖拽的时候调用(手指开始拖拽屏幕的时候)(开始滚动的时候)
- (void)scrollViewWillBeginDragging:(UIScrollView *)scrollView{
}
//滚动视图在滚动的过程当中,一直在调用当前方法
- (void)scrollViewDidScroll:(UIScrollView *)scrollView{
}
//将要停止拖拽的时候调用
- (void)scrollViewWillEndDragging:(UIScrollView *)scrollView withVelocity:(CGPoint)velocity targetContentOffset:(inout CGPoint *)targetContentOffset{
}
//已经停止拖拽的时候(手指离开滚动视图的时候),调用该协议方法
- (void)scrollViewDidEndDragging:(UIScrollView *)scrollView willDecelerate:(BOOL)decelerate{
}
//在停止拖拽滚动视图的时候,滚动视图会有一段减速的过程,
//将要开始减速的时候(手指离开屏幕),调用该协议方法
- (void)scrollViewWillBeginDecelerating:(UIScrollView *)scrollView{
}
//减速停止的时候的时候,调用该协议方法
- (void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView{
}
//设置滚动视图的子视图是否可以进行缩放
- (UIView *)viewForZoomingInScrollView:(UIScrollView *)scrollView{
return scrollView.subviews[0];
//通过视图的子视图数组得到_imageView,设置该子视图可以缩放
}
//滚动视图即将开始缩放的时候,调用该协议方法
- (void)scrollViewWillBeginZooming:(UIScrollView *)scrollView withView:(UIView *)view{
}
//滚动视图在缩放的过程当中,调用该协议方法
- (void)scrollViewDidZoom:(UIScrollView *)scrollView{
}
//滚动视图缩放结束的时候,调用该协议方法
- (void)scrollViewDidEndZooming:(UIScrollView *)scrollView withView:(UIView *)view atScale:(CGFloat)scale{
}
//如果滚动视图的scrollsToTop属性设置为YES,那么在点击状态栏,
//滚动视图将要开始滚动到顶部的时候,调用该协议方法
//如果该方法返回值为YES,则可以滚动到顶部,如果返回值为NO,则不可以滚动到顶部
//如果滚动视图的scrollsToTop属性设置为NO,该方法将会失效
- (BOOL)scrollViewShouldScrollToTop:(UIScrollView *)scrollView{
return YES;
}
//点击手机状态栏,并且在滚动视图滚动到顶部的时候,调用该协议方法
- (void)scrollViewDidScrollToTop:(UIScrollView *)scrollView{
}