iCarousel轮播器

iCarousel很多使用教程之类的,在此我只记一下我用度娘那里没有找到的一些简单效果(我在开发过程中使用到的)。


autoscroll:

此属性控制着轮播器是否轮播轮播方向,以及轮播速度

当“autoscroll = 0”的时候,轮播器是不做轮播的。

只有在“autoscroll != 0”的时候轮播器在做轮播。

当“autoscroll < 0”的时候,轮播方向是从右向左滚动。

当“autoscroll > 0”的时候,轮播方向是从左往右滚动。

同时autoscroll的绝对值跟轮播的速度有关,越大滚动得越快越小滚动得越慢


- (NSInteger)numberOfItemsInCarousel:(iCarousel *)carousel;

iCarousel的DataSource方法,但是我在用的时候发现在type = iCarouselTypeInvertedCylinder的时候(我在开发的时候用的是此效果,其它效果未做测试)。这个属性并不向UITableView的- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section;这个方法那样好用。当我设置为_dataAry(数据源数组)的count时,中间有几个元素却未展示出来

但是如果此时return _dataAry.count * 2的话,那么就会把所有的都展示出来。



- (UIView *)carousel:(iCarousel *)carousel viewForItemAtIndex:(NSInteger)index reusingView:(nullable UIView *)view;

iCarousel的DataSource方法,在上文(return _dataAry.count * 2)情况下,在此方法里要注意数组别越界(_dataAry[index%_dataAry.count])。

另外可以先把要return 的view绘制好,并放入一个数组(_views)里面,在此方法里直接return。这样就不单单是图片轮播了,可以把需要展示的放到view里面展示出来。


这些小记只是我自己开发时遇到的,并不全面。

欢迎点赞评论交流。

你可能感兴趣的:(iCarousel轮播器)