iOS --- 無限輪播是一個常用的功能了粟耻,前段時間寫項目時用的了別人寫的第三方,突然發(fā)現(xiàn)當圖片數(shù)量小于3個時會出各種問題眉踱。于是自己便造了個輪子挤忙。
整體思路就是用滑動手勢模仿scrollView的滑動,計算好當前顯示的索引就好了谈喳。
Github地址:LvMarqueeView
Cocopods:pod 'LvMarqueeView'
使用
LvMarqueeView *scrollView=[[LvMarqueeView alloc]initWithFrame:CGRectMake(50, 60, self.view.frame.size.width-100, 180) imgURL:arrURL];
scrollView.timeAnimation=0.3;
scrollView.timeInterval=2;
scrollView.delagate=self;
[self.view addSubview:scrollView];
@protocol LvMarqueeViewDelegate <NSObject>
@optional
//滑動結(jié)束事件 圖片切換結(jié)束執(zhí)行 isCancel是否滑動取消 網(wǎng)絡(luò)圖
-(void)LvMarqueeView:(LvMarqueeView *)LvMarqueeView sliderEndIndex:(NSInteger)index url:(NSString *)strURL sliderCancel:(BOOL)isCancel;
//滑動結(jié)束事件 圖片切換結(jié)束執(zhí)行 isCancel是否滑動取消 本地圖
-(void)LvMarqueeView:(LvMarqueeView *)LvMarqueeView sliderEndIndex:(NSInteger)index image:(NSString *)imagePath sliderCancel:(BOOL)isCancel;
//點擊當前顯示圖片事件 網(wǎng)絡(luò)圖
-(void)LvMarqueeView:(LvMarqueeView *)LvMarqueeView selectedIndex:(NSInteger)index url:(NSString *)strURL;
//點擊當前顯示圖片事件 本地圖
-(void)LvMarqueeView:(LvMarqueeView *)LvMarqueeView selectedIndex:(NSInteger)index image:(NSString *)imagePath;
@end