【图片轮播器3-实现自动滚动 Objective-C语言】

本文介绍了如何在iOS开发中使用Objective-C实现UIScrollView的自动滚动。主要通过使用NSTimer计时器,设置时间间隔来触发滚动事件。文章详细讲解了NSTimer的创建和使用,包括两种不同类型的计时器及其应用场景,并在viewDidLoad方法中创建并启动计时器。在自动滚动的方法scrollImage中,根据当前页码计算新的contentOffset.x值,实现页面的切换。
摘要由CSDN通过智能技术生成

一、让UIScrollView不需要手指来这么滚,让它能实现自动滚动,

1.当这个程序运行的时候,它自动每个一秒钟来滚动一下,

当我们要让它实现自动滚动的时候,怎么样让它实现自动滚动,

2.注意,凡是你希望它每隔多长时间,自动执行一段代码,凡是要实现这样一个效果,

一般用的都是“计时器”那个控件,

NSTimer,

计时器
计时器

3.计时器,有两种不同的计时器:

1)NSTimer:时间间隔比较大1秒,几秒,

2)CADisplayLink:时间间隔比较小,0.0几秒等,

当我们的时间间隔比较大的时候,比如说,每隔一秒钟,每隔几秒钟执行一段代码,这个时候,要选择上面这个计时器,NSTimer,

当我们的时间间隔比较短,比如说,每隔零点几秒钟,执行一段代码,这个时候,要选择下面这个计时器,CADisplayLink,

我们这里,每隔一秒钟滚动一下,时间间隔比较大吧,选择上面这个NSTimer,

4.既然我们要用这个NSTimer计时器控件,首先要创建一个NSTimer计时器控件吧,创建一个计时器对象,然后呢,

5.启动一个计时器,要告诉这个计时器对象,每隔多长时间,执行一个什么代码,

在那个代码里面,是不是让UIScrollView自动播放,就OK了吧,

自动播放就OK了,

三、好,我们首先,启动一个计时器,

1.启动一个计时器的方式:

启动一个计时器

2.既然要使用计时器控件,既然要使用这个控件,我们首先是不是要创建这个控件啊

创建计时器控件

3.我们希望当控制器的view一加载完毕以后,就立刻开启这个计时器,是不是实现自动播放,

4.所以说,我们就要在控制器的viewDidLoad方法当中,创建这个NSTimer,这个控件,

5.注意,创建这个NSTimer控件的方式,有三种方式:

1)timerWithXXX,通过这种方式创建的NSTimer对象,需要把这个timer对象手动加到“消息循环”中才能启动,

计时器

2)scheduleXXX:调用scheduleXXX创建的timer,不需要再调用fire,自动启动,创建完毕以后自动启动,

这是两种创建Timer的不同方式,

那么大家觉得哪个简单&#x

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

清风清晨

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值