美文网首页其他一丢丢技术重塑Label和string
iOS文字滚动效果 之 横向滚动

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

作者: JerryLMJ | 来源:发表于2016-07-14 17:55 被阅读4618次

实现效果:

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技术博客的原创作品 ,转载时必须注明出处及相应链接!

相关文章

网友评论

  • 码农_会写诗:比如三条信息 逐条滚动显示 有设置么?
  • 1024猿:先感谢博主,另外,提一个小bug,在startScrollWithText方法里面,清空self上的子视图的for 循环用for(;;)形式会出现index偏移漏删问题,改用这样就好了。
    for (UIView *subView in self.subviews) {
    [subView removeFromSuperview];
    }
    码农_会写诗:多条信息滚动 该怎么设置呢?
    JerryLMJ:移除自视图的方式已经更改为:
    [self.subviews enumerateObjectsUsingBlock:^(__kindof UIView * _Nonnull obj, NSUInteger idx, BOOL * _Nonnull stop) {
    [obj removeFromSuperview];
    obj = nil;
    }];
  • hext123:同上, 文字过短时,`LMJTextScrollContinuous`和`LMJTextScrollIntermittent`模式只是停止那里还好没啥问题, `LMJTextScrollFromOutside`模式问题就大了, 在控件外面再也不进来了, `LMJTextScrollWandering`模式有点鬼畜, 左右几像素来回抖动
    JerryLMJ:@hext123 已修复
    hext123:@MajorLMJ :joy: 好的, 我现在直接把你文字过短就return的判断去掉了, 好像也没啥问题
    JerryLMJ:@hext123 好的,感谢你的反馈,近期会排查一下你说的问题
  • 牛牛爱优闲:文字少的时候就不适用了怎么办
    JerryLMJ:已修复
  • 愚人船ios:文字太长的时候 lable就不显示了

本文标题:iOS文字滚动效果 之 横向滚动

本文链接:https://www.haomeiwen.com/subject/xhoejttx.html