UI<03> - UIScrollView<03>

//声明 UIScrollView-》#27932A  #952775 #602AAB
@property (nonatomic,strong) UIScrollView *scrollview;
//声明 UIImageView
@property (nonatomic,strong) UIImageView *imageview;
 
    //初始化 UIScrollView
    self.scrollview = [[UIScrollView alloc] init];
    //设置 frame
     self.scrollview.frame = self.imageview.bounds;
    //设置背景色
    self.scrollview.backgroundColor = [UIColor blueColor];
    //设置滚动范围
    self.scrollview.contentSize = CGSizeMake( self.imageview.image.size.width, self.imageview.image.size.height);
    //设置滚动的位置
     self.scrollview.contentOffset = CGPointMake(0,0);
    //设置内边距
    self.scrollview.contentInset = UIEdgeInsetsMake(0,0, 80, 100)
    ;
    //设置是否有弹簧效果
    self.scrollview.bounces = YES;
    //默认no,控制垂直方向遇到边框是否反弹(但bounces为NO时,它为yes,也不反弹)
    self.scrollview.alwaysBounceVertical = YES;
    //默认no,控制水平方向遇到边框是否反弹(但bounces为NO时,它为yes,也不反弹)
    self.scrollview.alwaysBounceHorizontal = YES;
    //是否允许滚动到顶部
    self.scrollview.scrollsToTop = YES;
    //设置是否分页
    self.scrollview.pagingEnabled = NO;
    //设置是否允许拖动
    self.scrollview.scrollEnabled = YES;
    //设置是否显示水平滚动条
    self.scrollview.showsHorizontalScrollIndicator = YES;
    //设置是否显示垂直滚动条
    self.scrollview.showsVerticalScrollIndicator = YES;
    //设置滚动条的位置
    self.scrollview.scrollIndicatorInsets = UIEdgeInsetsMake(0,0,0,0);
    //设置滚动条的样式
     self.scrollview.indicatorStyle = UIScrollViewIndicatorStyleDefault;
   
    //设置 代理
    self.scrollview.delegate = self;
   
    //设置最大/最小缩放比
    self.scrollview.maximumZoomScale = 1.0;
    self.scrollview.minimumZoomScale = 3.5;
   
   
    [ self.view addSubview: self.scrollview];
    [ self.scrollview addSubview: self.imageview];
 
 
 
     CGFloat Y = self.scrollview.contentOffset.y + 5;
    CGFloat X = self.scrollview.contentOffset.x + 5;
    //设置滚动的位置
    [ self.scrollview setContentOffset:CGPointMake(X, Y) animated: YES];
   
 
   
//遵守代议 :UIScrollViewDelegate
#pragma mark - Delegate

//正在滚动
- ( void)scrollViewDidScroll:(UIScrollView *)scrollView{
   
    NSLog( @"正在滚动... ");
   
}
//即将开始滚动。
-( void)scrollViewWillBeginDragging:(UIScrollView *)scrollView{
   
     NSLog( @"即将开始滚动... ");
   
}
//完成滚动(松手后调用)
-( void)scrollViewWillEndDragging:(UIScrollView *)scrollView withVelocity:(CGPoint)velocity targetContentOffset:(inout CGPoint *)targetContentOffset{
   
    NSLog( @"完成滚动... ");
   
}
//开始减速滚动(完成滚动 调用)
-( void)scrollViewWillBeginDecelerating:(UIScrollView *)scrollView{
   
    NSLog( @"开始减速滚动... ");
   
}
//结束减速滚动 (滚动结束调用)
-( void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView{
   
    NSLog( @"结束减速滚动... ");
   
}
//滚动到顶部
-( BOOL)scrollViewShouldScrollToTop:(UIScrollView *)scrollView{
   
     NSLog( @"滚动到顶部... ");
    return YES;
}
//滚动到顶部调用(scrollsToTop 设置为YES时点击状态栏调用)
-( void)scrollViewDidScrollToTop:(UIScrollView *)scrollView{
   
     NSLog( @"滚动到顶部调用... ");
}
//设置缩放的对象
-(UIView *)viewForZoomingInScrollView:(UIScrollView *)scrollView{
   
   
    return self.imageview;
   
}
//即将开始缩放
-( void)scrollViewWillBeginZooming:(UIScrollView *)scrollView withView:(UIView *)view{
   
      NSLog( @"即将开始缩放... ");
   
}
//正在缩放
-( void)scrollViewDidZoom:(UIScrollView *)scrollView{
   
    NSLog( @"正在缩放... ");
   
}

转载于:https://www.cnblogs.com/iQingYang/p/6677499.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值