IOS 仿时光网选票UI实例代码

2020-01-18 15:42:31王振洲


-(void)scrollViewDidEndDragging:(UIScrollView *)scrollView willDecelerate:(BOOL)decelerate{
if (!decelerate) {
int currentIndex = roundf(scrollView.contentOffset.x/(NORMAL_VIEW_WIDTH+ITEM_SPACE));
UIView *containerView = _viewArray[currentIndex];
CGFloat offsetX = CGRectGetMidX(containerView.frame)-SCREEN_WIDTH/2;
[_scrollview scrollRectToVisible:CGRectMake(offsetX, 0, SCREEN_WIDTH, 120) animated:YES];
if (_delegate && [_delegate respondsToSelector:@selector(itemSelected:)]) {
[_delegate itemSelected:currentIndex];
}
}
}

6、注意点,设置_scrollview.decelerationRate = UIScrollViewDecelerationRateFast;减慢UIScrollView滑动速度。会使用户体验更好。

三、项目使用

1、本项目支持CocosPod,引用工程代码如下:

pod 'YXFilmSelectView', '~> 0.0.1'

2、使用方法


YXFilmSelectView *filmSelectView = [[YXFilmSelectView alloc] initViewWithImageArray:imageArray];
filmSelectView.delegate = self;
[self.view addSubview:filmSelectView];

3、提供YXFilmSelectViewDelegate代理,用于每一个Item处于选中状态的处理。


- (void)itemSelected:(NSInteger)index{
_containerView.backgroundColor = _colorArray[index%_colorArray.count];
_showLabel.text = [NSString stringWithFormat:@"%zi",index];
}

四、Demo下载地址

Demo下载地址

以上就是IOS 仿时光网选票UI实例,有需要的朋友可以参考下,谢谢大家对本站的支持!


注:相关教程知识阅读请移步到IOS开发频道。