美文网首页
延时执行一个动作,用于动画上

延时执行一个动作,用于动画上

作者: hellobanny | 来源:发表于2016-12-14 10:12 被阅读23次

下面这个实现一个ScrollView里的一张长图片慢慢滚到下方,然后再慢慢滚回上方。各种时间点均可调整。

DispatchQueue.main.asyncAfter(deadline:DispatchTime.now() +1.0, execute: {

UIView.animate(withDuration:2.0, animations: {

self.scrollView.contentOffset=CGPoint(x:0,y:self.scrollView.contentSize.height-self.scrollView.frame.height)

})

})

DispatchQueue.main.asyncAfter(deadline:DispatchTime.now() +3.0, execute: {

UIView.animate(withDuration:2.0, animations: {

self.scrollView.contentOffset=CGPoint.zero

})

})

相关文章

  • 延时执行一个动作,用于动画上

    下面这个实现一个ScrollView里的一张长图片慢慢滚到下方,然后再慢慢滚回上方。各种时间点均可调整。 Disp...

  • javascript window对象

    setTimeout(function(){},time) 设置指定延时后执行函数,返回一个值可用于clearTi...

  • RxJava系列之timer/interval/delay操作符

    timer:创建型操作符,用于延时执行任务 interval:创建型操作符,用于周期执行任务 delay:辅助型操...

  • 定时器

    1、定时器概念: BOM 延时器过多长时间执行某个动作。比如说定时炸弹。 循环定时器每隔多长时间执行一个固定的动作...

  • GCD线程延时

    //swift中的线程延时 //在主线程中延迟执行某动作,不会卡主主线程,不影响后面的东做执行 //在子线程中执行...

  • Swift开发 顶部状态栏显示小菊花

    //风火轮:主要用于在执行某个长时间动作时,提示用户耐心等待动作的执行UIApplication.shared.i...

  • Swift GCD 延时执行

    延时 0.5 秒执行 //延时 0.5s 执行DispatchQueue.global().asyncAfter(...

  • EventBus 如何发送延时事件

    在项目中使用了EventBus3.0,遇到个场景需要延时执行某动作,想用EventBus进行类似postDelay...

  • 延时执行

    在程序当中经常需要延时执行某些操作,而常用的延时方法有四种。 performSelector方法 声明 代码举例 ...

  • 延时执行

    一段时间后执行某段逻辑 如有疑问请戳这里 東方月初

网友评论

      本文标题:延时执行一个动作,用于动画上

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