专栏首页iOS开发随笔iOS类似淘宝头条的文字滚动广告

iOS类似淘宝头条的文字滚动广告

最近两个项目都用到类似淘宝头条的功能,就是文字上下无限循环滚动,所以决定简单封装一下,以便以后使用。由于习惯用SDCycleScrollView来做广告图的无限循环滚动,所以这里文字无限滚动的核心是源于此。

效果如下:

demo效果

考虑到这种滚动需求样式的多变性,这里的封装还是基于 UICollectionView,提供上下和左右滚动两种方式,而且基于UICollectionView的复用特性,性能也是不错的。如果样式不一样,直接替换FHCTopLineCollectionViewCell为你自定义的cell即可。

FHCTopLineViewDelegate提供了两个代理方法

/**
 点击滚动文字回调
 @param topLine FHCTopLineView
 @param index 选中文字的index
 */
- (void)topLineView:(FHCTopLineView *)topLine didSelectItemAtIndex:(NSInteger)index;


/**
 文字滚动的回调
 @param topLine FHCTopLineView
 @param index 滚动到的位置index
 */
- (void)topLineView:(FHCTopLineView *)topLine didScrollToIndex:(NSInteger)index;

平时用习惯了,所以控制滚动的属性也是参照SDCycleScrollView

///////////////////////////  滚动控制接口 ///////////////////////////////

/** 自动滚动间隔时间,默认2s */
@property (nonatomic, assign) CGFloat autoScrollTimeInterval;

/** 是否无限循环,默认Yes */
@property (nonatomic,assign) BOOL infiniteLoop;

/** 是否自动滚动,默认Yes */
@property (nonatomic,assign) BOOL autoScroll;

/** 是否允许用户拖动,默认Yes */
@property (nonatomic, assign) BOOL enableDrag;

/** 文字滚动方向,默认为垂直滚动 */
@property (nonatomic, assign) UICollectionViewScrollDirection scrollDirection;

/** 代理 */
@property (nonatomic, weak) id<FHCTopLineViewDelegate> delegate;

///////////////////////////// 数据源接口 ////////////////////////////////////

/** 数据源数组 */
@property (nonatomic, strong) NSArray *titlesGroup;

Demo地址:FHCTopLineView

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • iOS addChildViewController方法

    傅_hc
  • Xcode9 在全屏模式下使用Xcode模拟器

    傅_hc
  • Reveal的使用方法

    傅_hc
  • ASP.NET MVC 巧用代码注释做权限控制以及后台导航

    请先看:https://cloud.tencent.com/developer/article/1057566 权限控制需要将控制器和Action信息写入到数据...

    用户1177380
  • 离开百度后,他选择与富士康郭台铭合作,或影响百万工人!

    近日鸿海郭台铭又在人工智能领域迈出一大步,说起人工智能,此前郭台铭已经投资了一家中国企业旷视科技,而现在继续加大这个领域的投资,现在又与吴恩达创立的Landin...

    企鹅号小编
  • 谢成鸿:HTML5引擎将向全行业引擎领域发展

    由游戏日报、游品会联合长沙师范学院共同举办的“2015游戏行业未来峰会”于近日在湖南长沙成功举办。本届峰会的主题为“嬗变·未来”,聚焦游戏行业热点问题。在会上...

    Layabox Charley
  • 2018腾讯腾讯春招行业应用岗面经加总结

    牛客网
  • 剑指offer java版(二)

    经典的双指针法。定义两个指针,第一个指针从链表的头指针开始遍历向前走k-1步,第二个指针保持不动,从第k步开始,第二个指针也开始从链表的头指针开始遍历,由于两个...

    蜻蜓队长
  • PHP进阶之类与对象

    什么是类和对象呢?我们可以这样理解类和对象:类是解决问题的方案模板,对象是使用这个模板创建的新方案。如果需要方案模板的一些内容,就创建对象。如果需要改造延伸方案...

    邂逅千寻
  • 『开发技巧』python :与-> 操作来给函数参数增加元信息

    写好了一个函数,然后想为这个函数的参数增加一些额外的信息,这样的话其他使用者就能清楚的知道这个函数应该怎么使用。

    小宋是呢

扫码关注云+社区

领取腾讯云代金券