备忘-scrollView自动滚动图片

本文介绍如何通过定时器调用动画方法,实现ScrollView的滚动动画循环,包括使用NSTimer设置定时器,处理定时器触发事件时更新ScrollView的当前位置、页码提示和图片滚动效果。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

[代码]c#/cpp/oc代码:

1 //调用scrollView滚动动画的定时器
2 [NSTimer scheduledTimerWithTimeInterval:5 target: self selector: @selector(handleTimer:) userInfo: nil repeats: YES];

[代码]c#/cpp/oc代码:

01 //定时器调用的方法
02 -(void)handleTimer:(id)sender{
03     [UIView animateWithDuration:1 animations:^{
04         //self.pageControl.currentPage
05         NSLog(@"从第%d页",self.pageControl.currentPage);
06         self.pageControl.currentPage=(self.pageControl.currentPage+1)%3;//页码提示点限制在三点之间切换
07         NSLog(@"到第%d页",self.pageControl.currentPage);
08         self.scrollView.contentOffset=CGPointMake(320*self.pageControl.currentPage, 0);//图片根据页面提示下标值乘以x轴获得轴的坐标,达到scollView图片滚动的效果。
09         self.underLabel.text=[[self.imgArrayN1 objectAtIndex:self.pageControl.currentPage]headerTitle];//根据页码提示点获得与图片相对应的图片标题
10     }];
11 }
思路:
1、使用定时器调用动画
2、翔办法使滚动视图pageControl.currentPage(当前页,初始为0),从0到1,再从1到2,然后从2到0,形成一个循环。
能实现pageControl.currentPage的循环,那么距离图片的滚动效果的实现就不远了。
主要是要想到这一句 self.pageControl.currentPage=(self.pageControl.currentPage+1)%3;//页码提示点限制在三点之间切换
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值