ios UIScrollView自动滚动 循环滚动视图实现

UIScrollView 实现自动滚动 循环播放的视图 

其实大家对这种demo并不少见了,但是我还是想自己去动手封装一个可以在任何项目中拿来就可以使用的,自己写的代码要比粘贴复制的代码更有意义,自己也就理解的更加深刻了。下面简单谈一下实现原理吧,“自动滚动”其实并不难实现了,因为我们可以用个定时器(NSTimer),每隔一个时间段让scrollView自动的滑动到下一个页面,难就难在如何实现“循环”了,也有人觉得循环还不好实现吧,在最后一页上面添加个滑动的手势,滑动最后一页的时候,直接让scrollView滑动到第一页不就行了吗? 但是这样大家想一下,这样的用户体验好吗? 中间连个过度都没有,直接闪出第一页,这样是不行的吧? 那么我们要把程序做的完美一点,就需要在想想还有没有其他方式去实现了,其实有很多方式了,我这里介绍2种,各取所需好了。

首先我们定义我们的数据源 NSArray sourceArr里面有5张图片。分别是img1,img2,img3,img4,img5

第一种,

我们可以在scrollview上添加100组sourceArr的图片,用户不可能那么无聊,真的会把这100组滑动完,哈哈,这是最笨的一种办法,而且如果你的图片比较大,还要做图片缓存,也比较吃内存,我个人不喜欢这种方式。只是觉得好玩儿,想到了就贴出来看一下。

第二种,

这种也是我参考其他人的思想,我们可以在scrollview里面这样添加图片的顺序, img 5,  img1,  img2, img3, img 4 ,img 5 ,img1位置分别是 0,1,2,3,4,5,6    大家想到怎么回事了吧,这样,手指从img 5到img1循环的时候 (也就是位置5到位置6)是有个过度的,一旦滑动到第6个位置,那么我就让scrollview  scrollRectToVisible: 位置1 动画设置为no。相反,如果手指从img1滑动到img5(也就是位置1到位置0)也是有个过度的,一旦滑动到位置0,那么我就可以让scrollview  scrollRectToVisible: 位置5 动画依然设置为no, 就可以了。这样问题就解决了,但是当你滑动速度,相当快的时候,到最后一页还是会出现一点小小的瑕疵,这是因为你从位置5滑动到位置6的时候,位置5后面已经没有图片了,这时候还scrollview  scrollRectToVisible: 位置1 还没有执行,而你手指依然继续往后滑动了,就会出现空白的区域,也就是scrollview到了边界了,不仔细看还真看不出来


下面我把截图和代码分享给大家,target是iOS 7, 我没改target版本 也没有手动管理内存。 我使用的第2种方式写的demo,下面的图片是最后一张切换到第一张的过度效果,具体的demo下载地址 

自动循环滚动的UIScrollView

最后一张切换到第一张的过度效果


转载自:http://blog.csdn.net/fanjunxi1990/article/details/15810051

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
智慧校园整体解决方案是响应国家教育信息化政策,结合教育改革和技术创新的产物。该方案以物联网、大数据、人工智能和移动互联技术为基础,旨在打造一个安全、高效、互动且环保的教育环境。方案强调从数字化校园向智慧校园的转变,通过自动数据采集、智能分析和按需服务,实现校园业务的智能化管理。 方案的总体设计原则包括应用至上、分层设计和互联互通,确保系统能够满足不同用户角色的需求,并实现数据和资源的整合与共享。框架设计涵盖了校园安全、管理、教学、环境等多个方面,构建了一个全面的校园应用生态系统。这包括智慧安全系统、校园身份识别、智能排课及选课系统、智慧学习系统、精品录播教室方案等,以支持个性化学习和教学评估。 建设内容突出了智慧安全和智慧管理的重要性。智慧安全管理通过分布式录播系统和紧急预案一键启动功能,增强校园安全预警和事件响应能力。智慧管理系统则利用物联网技术,实现人员和设备的智能管理,提高校园运营效率。 智慧教学部分,方案提供了智慧学习系统和精品录播教室方案,支持专业级学习硬件和智能化网络管理,促进个性化学习和教学资源的高效利用。同时,教学质量评估中心和资源应用平台的建设,旨在提升教学评估的科学性和教育资源的共享性。 智慧环境建设则侧重于基于物联网的设备管理,通过智慧教室管理系统实现教室环境的智能控制和能效管理,打造绿色、节能的校园环境。电子班牌和校园信息发布系统的建设,将作为智慧校园的核心和入口,提供教务、一卡通、图书馆等系统的集成信息。 总体而言,智慧校园整体解决方案通过集成先进技术,不仅提升了校园的信息化水平,而且优化了教学和管理流程,为学生、教师和家长提供了更加便捷、个性化的教育体验。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值