首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在玩UIPanGestureRecognizer时做UIAnimation

在玩UIPanGestureRecognizer时做UIAnimation
EN

Stack Overflow用户
提问于 2013-04-10 06:14:38
回答 1查看 141关注 0票数 0

我在做平移对象后设置动画效果

代码语言:javascript
复制
-(void)panView:(UIPanGestureRecognizer*)recognizer{
    //do sth...

    if(recogizer.state==UIGestureRecognizerStateEnded){
        [UIView animateWithDuration:1 delay:0 options:UIViewAnimationOptionCurveEaseOut animation^{
            //do sth2...
        }completion:^(BOOL finished){
            //do sth3...
        }];
    }

}

问题是当动画播放的时候,我又把那个物体移过来了。新的摇摄是不会发生的,我应该等到动画完成,这样我可以再次进行摇摄。

我怎么能中断动画突然做新的摇摄?

溶液

将UIViewAnimationOptionAllowUserInteraction添加到选项中。并且可以在重做pan之前设置self.layer removeAllAnimations。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-05-01 08:45:46

试试下面的代码

代码语言:javascript
复制
-(void)panView:(UIPanGestureRecognizer*)recognizer
{

    //do sth...

    [animatingView.layer removeAllAnimations];

    if(recogizer.state==UIGestureRecognizerStateEnded)
    {
        [UIView animateWithDuration:1 delay:0 options:UIViewAnimationOptionCurveEaseOut | UIViewAnimationOptionAllowUserInteraction animation^{

            //do sth2...

        }completion:^(BOOL finished){

            //do sth3...

        }];
    }

}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15918311

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档