/WheelView

轮播图

Primary LanguageObjective-C

iOS 轮播图

=====================

实现原理

基础控件是UICollectionView和UIPageControl,通过timer控制其滚动。

在有手势试图影响其自动滚动时,则暂停timer,待collection view因手势而滚动停止时启动timer,timeSpace秒后开始滚动。

为了解决timeSpace内受到手势的影响timer依然如期执行,使用了NSInvocationOperation来做控制。

使用方法

IXWheelV    * wheelV = [[IXWheelV alloc] initWithFrame:CGRectMake(0, 100, self.view.frame.size.width, 200)];
wheelV.items = @[@"00.jpg",@"01.jpg",@"02.jpg",@"03.jpg"];
[self.view addSubview:wheelV];

wheelV.selectBlk = ^(NSInteger idx) {
    NSLog(@"选中item索引 : %ld",idx);
};

//页面退出时终止timer,避免释放不掉
[_wheelV stop];