其他一丢丢技术重塑Label和string

iOS文字滚动效果 之 横向滚动

2016-07-14  本文已影响4618人  JerryLMJ

实现效果:

Demo地址: https://github.com/MajorLMJ/LMJScrollTextView
如果此demo帮助到你,请赐给一颗star,你的鼓励是我coding的动力

这个模块支持不同的滚动模式:

/**
 描述字符串滚动前端起始位置:
 */
typedef enum {
    LMJTextScrollContinuous,     // 从控件内开始连续滚动
    LMJTextScrollIntermittent,   // 从控件内开始间断滚动
    LMJTextScrollFromOutside,    // 从控件外开始滚动
    LMJTextScrollWandering       // 在控件中往返滚动(不受设置方向影响)
}LMJTextScrollMode;

滚动方向:

/**
 描述字符串移动的方向
 */
typedef enum {
    LMJTextScrollMoveLeft,
    LMJTextScrollMoveRight
}LMJTextScrollMoveDirection;

以及设置滚动速度:

/**
 *  设置字符串移动的速度
 *
 *  @param speed         移动速度 取值越小速度越快 取值范围:0.01~0.1 默认为0.03
 */
-(void)setMoveSpeed:(CGFloat)speed;

指定的初始化方法:

/**
 *  请用该函数进行控件的初始化
 *
 *  @param frame         控件的frame
 *  @param scrollModel   字符串的滚动模式
 *  @param moveDirection 滚动方向
 *
 *  @return 控件实例
 */
-(id)initWithFrame:(CGRect)frame textScrollModel:(LMJTextScrollMode)scrollModel direction:(LMJTextScrollMoveDirection)moveDirection;

启动函数:

/**
 *  更改滚动的字符串
 *
 *  @param text  字符串内容
 *  @param color 字符串颜色
 *  @param font  字符串字体
 */
-(void)startScrollWithText:(NSString * )text textColor:(UIColor *)color font:(UIFont *)font;

Demo地址:
https://github.com/MajorLMJ/LMJScrollTextView
如果此demo帮助到你,请赐给一颗star,你的鼓励是我coding的动力

版权声明:出自MajorLMJ技术博客的原创作品 ,转载时必须注明出处及相应链接!

上一篇下一篇

猜你喜欢

热点阅读