UI初级连载12-------------滑动视图

滑动视图的基本属性:
    // 设置内容尺寸
    scrollView.contentSize = CGSizeMake(300, 200 * 2);
    /********************UIScrollView******************/
   
// 是否显示水平滚动条
    scrollView.showsHorizontalScrollIndicator = YES;
    //是否 分页显示
    scrollView.pagingEnabled = YES;
    // 是否显示垂直滚动条
    scrollView.showsVerticalScrollIndicator = YES;
    // 设置水平滚动条隐藏
    scrollView.showsHorizontalScrollIndicator = NO;
   // 设置 scrollView 的减速速率( 0-1
    scrollView .decelerationRate = UIScrollViewDecelerationRateFast;
    // 设置滚动条样式 3
    scrollView.
indicatorStyle = UIScrollViewIndicatorStyleDefault ;
   
// 滚动开始、末尾是否反弹
  1.     scrollView.bounces = YES;
   
   
// 设置滚动偏移量
    scrollView.
contentOffset = CGPointMake ( 10 , 20 );
   
// 是否分页
    scrollView.
pagingEnabled = YES ;
   
// 是否开启滚动条
    scrollView.
scrollEnabled = YES ;
   
   
// 设置代理对象
    scrollView.delegate = self;

#pragma mark -UIScrollViewDelegate
// 视图滑动时调用
- (
void )scrollViewDidScroll:( UIScrollView *)scrollView
{
   
CGFloat yOff = scrollView. contentOffset . y ;
   
NSLog ( @"%.2f" ,yOff);
}
// 开始拖动时调用
- (void)scrollViewWillBeginDragging:(UIScrollView *)scrollView;
// 结束拖动时调用
- (
void )scrollViewDidEndDragging:( UIScrollView *)scrollView willDecelerate:( BOOL )decelerate
{
   
NSLog ( @" 结束拖动 " );
   
if (decelerate) {
       
// 将要开始减速
       
NSLog ( @" 将要开始减速 " );
    }
else {
       
// 已经结束
       
NSLog ( @" 结束拖动时就已停止 " );
    }
}
// 减速才调用的协议方法
- (void)scrollViewWillBeginDecelerating:(UIScrollView *)scrollView;
- (void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView;

滑动视图的缩放功能:
    // 设置最大尺寸
   
scrollView . maximumZoomScale = 3 ;
   
// 设置最小尺寸
   
scrollView . minimumZoomScale = 1 ;
   
// 缩放最小、放大最大是否加反弹效果
    scrollView.bouncesZoom = YES;
    // 获取缩放倍数
    CGFloat scale = scrollView.zoomScale;

// 设置需要缩放的子视图
- (
UIView *)viewForZoomingInScrollView:( UIScrollView *)scrollView
{
   
return [scrollView viewWithTag : 100 ];
}
// 缩放时调用的协议方法 ----- 实时调用
- (
void )scrollViewDidZoom:( UIScrollView *)scrollView
{
   
// 获取缩放倍数
   
CGFloat scale = scrollView. zoomScale ;
   
NSLog ( @"scale is %.2f" , scale);
}
// 开始缩放
- (void)scrollViewWillBeginZooming:(UIScrollView *)scrollView withView:(UIView *)view;
// 结束缩放
- (void)scrollViewDidEndZooming:(UIScrollView *)scrollView withView:(UIView *)view atScale:(CGFloat )scale
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值