iOS 跑马灯 上下轮播视图 纵向轮播 支持选择方向

纵向轮播的视图 可自定义多个属性 控制动画开启关闭
未命名.gif

使用方式:

 ELCycleVerticalView *cycVerticalView = [[ELCycleVerticalView alloc] initWithFrame:CGRectMake(80, 200, 200, 50)];
    cycVerticalView.delegate = self;
    [self.view addSubview:cycVerticalView];
    [cycVerticalView configureShowTime:1.5 animationTime:0.9
                             direction:ELCycleVerticalViewScrollDirectionDown
                       backgroundColor:[UIColor clearColor]
                             textColor:[UIColor darkGrayColor]
                                  font:[UIFont systemFontOfSize:25]
                         textAlignment:NSTextAlignmentCenter];
    cycVerticalView.dataSource = @[
                                   @"我是第1条",
                                   @"我是第2条",
                                   @"我是第3条",
                                   @"我是第4条"
                                   ];

原理:

运用动画+定时器+两张垂直方向的view进行循环轮播 暴露开启 关闭两个接口便于进入其他深层界面或者同级界面时操作动画

总结:

起初考虑单纯运用动画循环实现 但是后来发现进入同级或者深层界面时动画会无限加速播放 对于数据源操作有影响 后改为动画 + 定时器实现

github地址

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容