animateWithDuration_跑马灯Label的基础

原创 2016年06月02日 11:48:41

基础真的不想说太多了,因为说多了,听也听不明白的,要自己试

[UIView animateWithDuration:duration delay:self.pauseInterval options:self.animationOptions | UIViewAnimationOptionAllowUserInteraction animations:^{
 // adjust offset
 self.scrollView.contentOffset = (doScrollLeft ? CGPointMake(labelWidth + self.labelSpacing, 0) : CGPointZero);
} completion:^(BOOL finished) {
 _scrolling = NO;

}];

基本能实现滚动了,但是还碰到问题
如何暂停和重启?

- (void)actionPause{
  //speed = 0 时,会向前一小段(第二次开始有,每次不等)
  //但是resume的起步确是同步的
  //也就是说,实际的speed和pauseTime要比界面上的action move来的早
  //ui move后,pause就会向前
  self.scrollView.layer.speed = 0.0;
  CFTimeInterval pausedTime = [self.scrollView.layer convertTime:CACurrentMediaTime() fromLayer:self.scrollView.layer];

  _iPauseCount +=1;
  if(_iPauseCount>1){
    pausedTime -=self.scrollView.layer.beginTime;//完全不知道原因,但多次测试后发现要减去这个开始时间
                                                 //其实第一次也适用于减去beginTime,因为第一次beginTime=0
  }

  self.scrollView.layer.timeOffset = pausedTime;
}
- (void)actionResume{
  self.scrollView.layer.speed = 1.0;
  CFTimeInterval pausedTime = [self.scrollView.layer timeOffset];
  self.scrollView.layer.timeOffset = 0.0;
  //self.scrollView.layer.beginTime = 0.0;
  CFTimeInterval timeSincePause = [self.scrollView.layer convertTime:CACurrentMediaTime() fromLayer:self.scrollView.layer] - pausedTime;
  self.scrollView.layer.beginTime = timeSincePause;
  //self.scrollView.layer.beginTime = pausedTime + 20;

  _scrolling = true;
  _actionStatus = 1;
}

费了九牛二虎之力,
关键是

self.scrollView.layer.timeOffset

暂停解决了,又碰到问题
如何做滚动变速?
就是一个animate的过程中修改speed值,现在一修改会重置,没有变速效果,哎

版权声明:本文为博主原创文章,未经博主允许不得转载。

安卓基础TextView跑马灯效果简单实现

有两种实现方式: 第一种: TextView在xml的布局中写一下:

跑马灯动态显示数据

  • 2017年12月09日 14:49
  • 2KB
  • 下载

Android实现跑马灯效果总结

android:ellipsize TextView控件

STM32的跑马灯程序

  • 2017年11月24日 16:36
  • 479KB
  • 下载

跑马灯源程序

  • 2015年04月05日 15:15
  • 53KB
  • 下载

使用ionic在首页新闻中应用到的跑马灯效果的实现

在app中经常会有滚动的跑马灯效果的运用,如图所示为跑马灯效果: 代码如下: html: 1.我是第1行 2.我是第2行...

Freescale S08 的跑马灯程序

  • 2015年06月18日 08:55
  • 84KB
  • 下载

跑马灯文字滚动

  • 2015年11月30日 09:18
  • 76KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:animateWithDuration_跑马灯Label的基础
举报原因:
原因补充:

(最多只允许输入30个字)