iOS 跑马灯,弹幕,滚动文字效果实现

跟视图设置

self.backVIew.clipsToBounds = YES;

建立定时器

[NSTimer scheduledTimerWithTimeInterval:0.1 target:self selector:@selector(labelRoll) userInfo:nil repeats:YES];

跑起来

- (void) labelRoll

{
  
  CGPoint labelCenter = self.label.center;

  // 当控件的x坐标已经超过了视图的宽度

  if(labelCenter.x  <  self.backVIew.frame.origin.x-self.label.frame.size.width){

  // 控制控件自视图右侧开始移动

  self.customLab.center = CGPointMake(self.backVIew.frame.size.width+self.label.frame.size.width/2, labelCenter.y);

  }else{

  // 控制控件移动中(微调)

  self.label.customLab.center = CGPointMake(labelCenter.x-5, labelCenter.y);
  }

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

推荐阅读更多精彩内容