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里面展示出来。