【iOS】iCarousel的简单使用之autoscroll属性

iCarousel源码地址:https://github.com/nicklockwood/iCarousel

A simple, highly customisable, data-driven 3D carousel for iOS and Mac OS

这是iCarousel开发者对其的简述。我在使用的过程中,觉得iCarousel类可以作为 视图切换控件(超好用)、轮播图(效果一般) 两大功能使用。

关于iCarousel的创建以及使用,其他关于iCarousel的文章都有详细介绍,在此不再赘述。

iCarousel有一个属性autoscroll, 设置后可自动滚动。iCarousel还有一个属性scrollSpeed, 该属性为滚动倍速。

一般情况下,大家会这样设置:

    _ica.autoscroll = YES;

    _ica.scrollSpeed = 10.0;

然后运行后会发现跟我们预期的不一样,滚动方向为向右滚动,速度好像也过快。效果如下:


效果图-1

这种写法滚动方向与需求相反,查询了各种博客文档,均没有说明怎么调转滚动方向。

仔细查看autoscroll属性,发现其类型是CGFloat,而非BOOL,遂猜测可以写负数。效果如下:


效果图-2

但是此时速度有点过快,想要调整速度,发现scrollSpeed属性对速度影响不是很大。scrollSpeed数值越大速度越快,数值为零点几时速度丝毫没有减慢,遂猜测速度大约跟scrollSpeed属性没有直接关系。

后发现速度跟autoscroll属性有关系,并发现自动滚动是按照像素滚动的,滚动速度亲测,-0.5>-0.2。

最后代码:

      _ica.autoscroll = -0.2;

最终效果如下:


效果图-3

反正总之,滚动方向、滚动速度都是autoscroll属性控制的,啰啰嗦嗦写了一大堆,其实就一句话的事。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Documentation Supported OS & SDK Versions 支持的OS & SDK版本 S...
    c5550ea746f8阅读 9,922评论 0 2
  • 一个供人倾诉的地方,未来的人有着对过去的已知。可以轻而易举的帮她做决定,给她“觉得对她好”的建议,嗯,强烈建...
    潇湘寒笙阅读 1,607评论 0 0
  • 1.build是new的alias,而new只会产生一个id为nil并且只存在于内存中的对象,需要save才能保存...
    陌路小狼阅读 5,312评论 0 0
  • 好多在减肥的朋友都靠忍饥挨饿,但在这过程中你知道身体会产生多么恐怖的变化吗?
    草莓菠萝君阅读 1,657评论 0 0
  • 小时候特别向往外面的世界,可能是爸爸管太严的缘故。上大学是我第一次可以逃离老爸控制的机会,一门心思想去新疆或者东北...
    程平阅读 3,704评论 1 1

友情链接更多精彩内容