美文网首页
iOS动画执行过程中响应事件

iOS动画执行过程中响应事件

作者: eden_lx | 来源:发表于2020-04-11 21:00 被阅读0次

工作中遇到一个需求是在一个页面中使用定时器来执行一个呼吸动画形式的动画过程,但是在呼吸动画过程中需要view来响应事件,具体实现贴上代码:

// 添加定时器来实现呼吸动画效果,leftView与rightView也需要响应事件

- (void)addAnimateTimer {

MJWeakSelf

_timer = [NSTimer timerWithTimeInterval:2 block:^(NSTimer * _Nonnull timer) {

    [UIView animateWithDuration:1 delay:0 options:UIViewAnimationOptionAllowUserInteraction animations:^{

    weakSelf.rightView.transform = CGAffineTransformMakeScale(1.1, 1.1);

    weakSelf.leftView.transform = CGAffineTransformMakeScale(0.9, 0.9);

} completion:^(BOOL finished) {

    [UIView animateWithDuration:1 delay:0 options:UIViewAnimationOptionAllowUserInteraction animations:^{

        weakSelf.leftView.transform = CGAffineTransformIdentity;

        weakSelf.rightView.transform = CGAffineTransformIdentity;

    } completion:nil];

    }];

} repeats:YES];

[[NSRunLoop mainRunLoop] addTimer:_timer forMode:NSDefaultRunLoopMode];

}

动画执行效果没问题,但是我给leftView与rightView两个view中都添加了点击手势,动画效果实现后,两个view的点击手势无法响应事件,所以这里需要设置一下在动画过程中需要让view来响应事件,重点:

执行动画参数中options需要设置成为UIViewAnimationOptionAllowUserInteraction

相关文章

  • iOS动画执行过程中响应事件

    工作中遇到一个需求是在一个页面中使用定时器来执行一个呼吸动画形式的动画过程,但是在呼吸动画过程中需要view来响应...

  • button动画过程中不能响应事件解决办法

    Button在执行CAKeyframeAnimation动画时无法响应点击事件。解决办法:1、设置动画过程中可以交...

  • 动画过程中响应事件

    案列 有一个button通过动画移动到另外一个位置,希望可以在移动的过程中也能点击按钮做某件事,一般情况下我们会按...

  • 小程序动画创建及动画结束的监听事件

    小程序动画创建 绑定动画数据 设置动画 监听动画事件(开始,结束) 动画执行过程中使用 bindtransitio...

  • iOS 动画实现空中"拦截愤怒小鸟"效果.

    在上一文(iOS 解决 UIButton 执行动画后点击失效问题)解决了执行动画后不能响应点击的问题后,自己就实现...

  • 响应者链

    什么是响应者链 在iOS的事件传递过程中需要通过多个响应者来寻找最合适的事件接收者,把这个过程中的响应者串联起来就...

  • iOS 响应链

    iOS开发 - 事件传递响应链iOS 响应者链,事件的传递事件传递之响应链Cocoa Touch事件处理流程--响...

  • iOS的触摸事件

    iOS中的事件 在用户使用app过程中,会产生各种各样的事件 iOS中的事件可以分为3大类型 响应者对象 在iOS...

  • 触摸事件

    IOS中的事件 在用户使用app过程中,会产生各种各样的事件 iOS中的事件可以分为3大类型 响应者对象 在iOS...

  • iOS中的触摸事件

    iOS中的事件 在用户使用app过程中,会产生各种各样的事件iOS中的事件可以分为3大类型 响应者对象 在iOS中...

网友评论

      本文标题:iOS动画执行过程中响应事件

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