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

纵向轮播的视图 可自定义多个属性 控制动画开启关闭
iOS 跑马灯 上下轮播视图 纵向轮播 支持选择方向_第1张图片
未命名.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地址

你可能感兴趣的:(iOS 跑马灯 上下轮播视图 纵向轮播 支持选择方向)