[iOS开发]文本滚动的实现,类似LED文字滚动效果

前几天做新版本遇到需要文本滚动的需求,当时考虑到以后可能会扩展和需求变动,所以当时就参考了一下资料,自己封装了一个简单的,基本可以满足日常使用,这几天闲下来了就整理了一下,效果图如下


演示.gif

使用很简单,看一下.h文件

#import <UIKit/UIKit.h>

typedef NS_ENUM(NSInteger,MyTextScrollMode){
    MyTextScrollContinuous,     //连续的滚动
    MyTextScrollSpace,          //间隔的滚动
    MyTextScrollRound           //往复的滚动
};

typedef NS_ENUM(NSInteger,MyTextScrollDirection){
    MyTextScrollMoveLeft,       //向左滚动   
    MyTextScrollMoveRight       //向右滚动
};

@interface MyScrollTextView : UIView

//滚动类型
@property (nonatomic) MyTextScrollMode textScrollMode;
//滚动方向
@property (nonatomic) MyTextScrollDirection textScrollDirection;
//字体颜色
@property (nonatomic,strong) UIColor * textColor;
//文字内容
@property (nonatomic,strong) NSString * text;
//字体大小
@property (nonatomic,strong) UIFont * textFont;
//滚动速度 不设置就默认
@property (nonatomic)CGFloat speed;
//连续滚动时两段之间间隔大小
@property (nonatomic)CGFloat disance;

//开始滚动
- (void)startScroll;
@end

如演示图所示的,有三种模式可以设置,只有当文字长度超过ScrollTextView的宽度时,文字才会滚动,使用方法如下:

 //设置连续滚动
    self.ContinuousScrollTextView.textScrollMode = MyTextScrollContinuous;
    self.ContinuousScrollTextView.textScrollDirection = MyTextScrollMoveLeft;
    self.ContinuousScrollTextView.textColor = [UIColor orangeColor];
    self.ContinuousScrollTextView.textFont = [UIFont systemFontOfSize:17.f];
    self.ContinuousScrollTextView.text = @"我是连续的滚动测试测试测试测试测试测试";

开始滚动调用方法:

[self.ContinuousScrollTextView startScroll];

具体的使用这里有一个小demo,有兴趣可以看一下
点我进入
大家觉得不错给个star,谢谢
使用过程中有问题可以随时探讨,iOS小白,错误的地方还望见谅。

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

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 174,167评论 25 709
  • 因为年少, 体会到挥霍青春的畅快。 一种游戏,一只玩具, 一本漫画,一包零食, 就是自己的整个世界。 每个周末的晚...
    野比大洪阅读 195评论 0 1
  • 【6+不问结果】数理思维营打卡D6 今天是周六,“冰淇淋日”,去买的路上,唠唠嗑~ 1、M原味甜筒单价4元,第二个...
    阿房故事会阅读 344评论 0 0