UIScrollView的代理(delegate)

本文详细介绍了如何成为UIScrollView的代理,重点讨论了实现哪些特定方法来监听滚动过程的重要性。
摘要由CSDN通过智能技术生成
由于UIScrollView的代理在项目开发中使用频率真的太高,所有今天特地总结了。

1、首先简单介绍下 UIScrollView:
     非常重要的3个属性:
@property( nonatomic) CGPoint contentOffset;
Ø这个属性用来表示UIScrollView滚动的位置

@ property( nonatomic) CGSize contentSize;
Ø这个属性用来表示UIScrollView内容的尺寸,滚动范围(能滚多远)

@ property( nonatomic) UIEdgeInsets contentInset;
Ø这个属性能够在UIScrollView的4周增加额外的滚动区域

•很多时候,我们想在UIScrollView正在滚动或 滚动到某个位置 或者 停止滚动 时做一些特定的操作

•要想完成上述功能,前提条件就是能够监听到UIScrollView的整个滚动过程

•当UIScrollView发生一系列的滚动操作时,会自动通知它的代理(delegate)对象,给它的代理发送相应的消息,让代理得知它的滚动情况

•也就是说,要想监听UIScrollView的滚动过程,就必须先给UIScrollView设置一个代理对象,然后通过代理得知UIScrollView的滚动过程



2、UIScrollView和delegate通信:
•在OC中,发送消息的意思就是调用方法

•因此UIScrollView和delegate的通信可以理解为下图所示

  • 可以看出,要想成为UIScrollViewdelegate,是有条件的,必须实现对应的方法才能监听UIScrollView的滚动过程


3、最后说说成为delegate的条件:
•UIScrollView将delegate需要实现的方法都定义在了 UIScrollViewDelegate协议中,因此要想成为UIScrollView的delegate,必须遵守 UIScrollViewDelegate协议,然后实现协议中相应的方法,就可以监听UIScrollView的滚动过程了。



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值