IOS系列——UIScrollview的delegate里面的方法意义

UIScrollview是一个很强的的控件,我们接触的相册,首页展示,等等,都会用到scrollview,当然了,在大多时候,很多都是靠delegate里面的方法来实现我们需要的功能,

      比如说scrollview的放大缩小实现,要借助

-(UIView *)viewForZoomingInScrollView:(UIScrollView *)scrollView;
简单说一下delegate几个常用的方法在什么时候会调用

        1.

- (void)scrollViewDidZoom:(UIScrollView *)scrollView;   // any zoom scale changes      任何缩放比例的变化

     注意的是:如果不加条件直接执行的话   在缩放scrollview的时候会执行多次 在调用这个方法进行处理的时候 发现容易卡死  所以在这里面执行其他方法的时候要慎重   这个方法不行的话 可以找其他的方法代替或者加判断来执行

2.

- (void)scrollViewDidScroll:(UIScrollView *)scrollView;    //     any offset changes  任何偏移变动

需要注意的和上面一样

3.

- (void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView;    // called when scroll view grinds to a halt      滚动视图时慢慢停下来时执行

4.

- (void)scrollViewDidEndDragging:(UIScrollView *)scrollView willDecelerate:(BOOL)decelerate;    //停止拖拽的时候执行
根据文字提示可以看出,3  和  4 有些类似,但是我们在拖拽的时候,他的执行顺序应该是,先停止拖拽,然后在慢慢停下来,执行的时间还是有差别的

5.

- (UIView *)viewForZoomingInScrollView:(UIScrollView *)scrollView;     // return a view that will be scaled. if delegate returns nil, nothing happens         返回一个视图,将被缩放。如果委托返回为空,什么都不会发生




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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值