/LMJVerticalScrollText

A simple and easy to use string scroll control.

Primary LanguageObjective-CMIT LicenseMIT

(logo)

简体中文 | English

LMJVerticalScrollText

podversion

  • 一个简单好用的字符串滚动控件

效果

  • 无间隙从下到上循环滚动
  • 有间隙从上到下循环滚动

支持哪些场景

  • UIView、UITableViewCell、Storyboard 等...

使用

  • 使用cocoapods安装:
    pod 'LMJVerticalScrollText'
  • 手动导入:
    • LMJVerticalScrollText 文件拖拽到工程中
    • 导入头文件#import "LMJVerticalScrollText.h"

属性及方法

属性 描述
delegate 代理
--- ---
textDataArr 文字数据,支持<NSString *>和<NSAttributedString *>类型
textFont 文字字体
textColor 文字颜色
textAlignment 文字对齐
--- ---
textStayTime 文字停留时间,默认3s
scrollAnimationTime 文字滚动动画时间,默认1s
--- ---
touchEnable 是否能够点击,默认YES
方法 描述
- startScrollBottomToTopWithSpace 从下到上有间隙滚动
- startScrollTopToBottomWithSpace 从上到下有间隙滚动
- startScrollBottomToTopWithNoSpace 从下到上无间隙滚动
- startScrollTopToBottomWithNoSpace 从上到下无间隙滚动
- stop 停止滚动
- stopToEmpty 停止滚动,并清空显示
代理方法 是否必选 描述
LMJVerticalScrollTextDelegate --- ---
- verticalScrollText:currentTextIndex: 可选 当前显示
- verticalScrollText:clickIndex:content: 可选 点击当前显示内容

更新日志

  • 2019.5.23(3.0.1):
    修复一些已知问题。
  • 2019.5.22(3.0.0):
    全新的3.0版本来啦!🎉🎉🎉
    为更贴合控件功能,项目名称将由LMJScrollTextView2更换为LMJVerticalScrollText
    本次更新增加了大家一直要求的cocoapods安装,并完善了demo模块的文件结构以及全新的中英文文档
  • 2018.5.29(2.2.2):
    本次更新修复了在xib或storyboard中使用时出现了多个字条的显示错误;
    优化Demo演示效果,并添加了在storyboard中使用本控件的演示。
  • 2018.5.16(2.2.0):
    本次更新支持了文字停留、滚动时间的设置以及修复bug:
    (1)支持设置文字停留的时间,默认为3s
    (2)支持设置文字动画单次滚动时间,默认为1s
    (3)修复文字滚动时点击无法响应
  • 2018.1.3(2.1.0):
    本次更新在数据源textDataArr中支持了NSAttributedString类型数据,使能够显示的文字类型更加丰富。
  • 2017.12.28(2.0.0):
    本次更新在原有的基础上增加更多滚动方式、属性设置以及回调方法:
    (1)由原来的有间隙滚动,增加到有间隙和无间隙两种滚动方式。方法分别是startScrollBottomToTopWithSpace、startScrollTopToBottomWithSpace、startScrollBottomToTopWithNoSpace、startScrollTopToBottomWithNoSpace
    (2)增加了文字的对齐方式和是否可以响应点击设置
    (3)增加了点击回调代理函数
  • 2017.8.18(1.3.5):
    修复了反复调用startScrollBottomToTop / startScrollTopToBottom方法会产生异常效果的问题。
  • 2017.8.16(1.3.2):
    在demo中添加了把控件添加到cell上的测试。
  • 2017.7.29(1.3.1):
    修复app进入后台后,循环速度剧增、消耗大量cpu的的问题。
  • 2017.2.14(1.3.0):
    修复进入其他页面后,循环速度剧增、消耗大量cpu的的问题。
  • 2017.2.13(1.2.0):
    添加了一个简单的代理回调,用于返回当前信息的序号。
  • 2017.2.13(1.1.0):
    有朋友说第一条数据走了两次,后来查找一下原因发现是定时器的问题。
    修改后取消使用定时器,改用循环调用实现。