iCarousel很多使用教程之類的放航,在此我只記一下我用度娘那里沒有找到的一些簡單效果(我在開發(fā)過程中使用到的)哩盲。
autoscroll:
此屬性控制著輪播器是否輪播,輪播方向,以及輪播速度乖仇。
當(dāng)“autoscroll = 0”的時(shí)候,輪播器是不做輪播的询兴。
只有在“autoscroll != 0”的時(shí)候輪播器在做輪播乃沙。
當(dāng)“autoscroll < 0”的時(shí)候,輪播方向是從右向左滾動(dòng)诗舰。
當(dāng)“autoscroll > 0”的時(shí)候警儒,輪播方向是從左往右滾動(dòng)。
同時(shí)autoscroll的絕對(duì)值跟輪播的速度有關(guān)眶根,越大滾動(dòng)得越快蜀铲,越小滾動(dòng)得越慢边琉。
- (NSInteger)numberOfItemsInCarousel:(iCarousel *)carousel;
iCarousel的DataSource方法,但是我在用的時(shí)候發(fā)現(xiàn)在type = iCarouselTypeInvertedCylinder的時(shí)候(我在開發(fā)的時(shí)候用的是此效果蝙茶,其它效果未做測(cè)試)艺骂。這個(gè)屬性并不向UITableView的- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section;這個(gè)方法那樣好用。當(dāng)我設(shè)置為_dataAry(數(shù)據(jù)源數(shù)組)的count時(shí)隆夯,中間有幾個(gè)元素卻未展示出來钳恕。
但是如果此時(shí)return _dataAry.count * 2的話,那么就會(huì)把所有的都展示出來蹄衷。
- (UIView *)carousel:(iCarousel *)carousel viewForItemAtIndex:(NSInteger)index reusingView:(nullable UIView *)view;
iCarousel的DataSource方法忧额,在上文(return _dataAry.count * 2)情況下,在此方法里要注意數(shù)組別越界(_dataAry[index%_dataAry.count])愧口。
另外可以先把要return 的view繪制好睦番,并放入一個(gè)數(shù)組(_views)里面,在此方法里直接return耍属。這樣就不單單是圖片輪播了托嚣,可以把需要展示的放到view里面展示出來。