博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
IOS--常用控件--UIScrollView
阅读量:7227 次
发布时间:2019-06-29

本文共 1080 字,大约阅读时间需要 3 分钟。

scrollView每次停止时执行的代理方法:

一、手动导致scrollView的滑动时:

1.手滑一下scrollView,然后松开,scrollView自己慢慢停止,执行的方法:

-(void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView

{  

  //OK,真正停止了,do something

}

2.手一直在scrollView上按着,受控制着scrollView最后停止,执行的方法:

- (void)scrollViewDidEndDragging:(UIScrollView *)scrollView willDecelerate:(BOOL)decelerate

{

    if(!decelerate)

    {   //OK,真正停止了,do something}

}

二、通过setContentOffset导致scrollView滑动:

停止时会执行的方法:(前提是"(void)setContentOffset:(CGPoint)contentOffset animated:(BOOL)animated"触发时,animated为YES.为no时,其实也没必要用代理方法了,直接set后就能处理)

-(void)scrollViewDidEndScrollingAnimation:(UIScrollView *)scrollView

{}

 

综上可得,想要在每次scrollView滑动结束后执行某方法,

1.如果myScrollView.pagingEnabled=YES,  用

-(void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView

{

  //do something

}

2.如果.pagingEnabled=NO,则需要用两个

- (void)scrollViewDidEndDragging:(UIScrollView *)scrollView willDecelerate:(BOOL)decelerate

{

    if(!decelerate)

    {   //OK,真正停止了,do something}

}

-(void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView

{  

  //OK,真正停止了,do something

}

转载于:https://www.cnblogs.com/howdoudo/p/3995348.html

你可能感兴趣的文章
python 模块 chardet下载及介绍(转)
查看>>
能力工场--关于在JavaScript中使用EL表达式的问题
查看>>
NFS服务器设置
查看>>
s:iterator 中的status 使用方法
查看>>
cocos2d-x 源码剖析系列
查看>>
IT系统架构设计
查看>>
Nginx虚拟主机配置实践(一)
查看>>
细谈Spring(一)spring简介
查看>>
网络工程师的面试题
查看>>
nginx启动脚本
查看>>
常用输入法框架简介
查看>>
记录新机房建设。20130629
查看>>
安装ntop
查看>>
ssh远程登录讲解
查看>>
mysql的备份脚本
查看>>
linux下mysql的root密码忘记解决方法
查看>>
7.索引的性能分析
查看>>
在 Delphi 下使用 DirectSound (17): 频率均衡效果器 IDirectSoundFXParamEq8
查看>>
文件操作命令一cp 2
查看>>
Multi-Mechanize工程目录结构说明
查看>>