iOS:图片轮播器 UDCycleView实现Banner无线滚动效果 UIView实现

11,573 阅读1分钟

万丈高楼平地起。今天是搭建UDKit的第N+3天了。

系统虽然提供了很多基础控件,但是这远远不够我们日常开发需求了。今天是对 UIScrollView的一次包装。

有时候遇到如下需求:

看上去没什么,有很多实现,但产品往往不这样想。

benner1

他想这样的:

banner2

程序员:嗯,有点为难了。 是不是很头疼。不要紧,我们的 UDCycleView已经帮我们实现好了。

1 :普通banner

可以选择是否配置页面指示器UDPageControl,不配置使用默认

    UDPageControl *pageC = [[UDPageControl alloc] initWithFrame:CGRectMake(0, 200-30, self.view.bounds.size.width, 30)];
    pageC.selectColor = [UIColor redColor];
    pageC.normalColor = [UIColor yellowColor];
    
    UDCycleView * cycleViewTwo = [[UDCycleView alloc] initWithFrame:CGRectMake(0, 400, self.view.bounds.size.width, 200) pageControl:pageC];
    cycleViewTwo.delegate = self;
    cycleViewTwo.autoScroll = YES;
    cycleViewTwo.timeInterval = 2;
    cycleViewTwo.placeholderImage = [UIImage imageNamed:@"default_img.jpeg"];
    cycleViewTwo.imagesArray = imagesArray;
    [self.view addSubview:cycleViewTwo];

2 :特殊banner

    UDCycleView * cycleView = [[UDCycleView alloc] initWithFrame:CGRectMake(0, 100, self.view.bounds.size.width, 200)];
    cycleView.space = 10;  //每个item的间距
    cycleView.timeInterval = 2;
    cycleView.imagesArray = imagesArray;
    cycleView.autoScroll = YES;
    cycleView.placeholderImage = [UIImage imageNamed:@"default_img.jpeg"];
    cycleView.delegate = self;
    [self.view addSubview:cycleView];

可以pod 集成哦,还有更多好玩的效果即将更新,敬请期待。

pod 'UDCycleView'

Github代码

欢迎大家交流。喜欢的朋友star一下。