UIScrollView的基本属性和协议方法

 _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{
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值