如何在xcode中滑动效果后产生反弹效果?

时间:2014-04-10 05:06:08

标签: ios objective-c animation uiview bounce

我有这个代码,如果刷卡<{1}}

slide to left

但我想添加1次跳出效果,可能会添加如下代码:

[UIView animateWithDuration:1.0 delay:2.0 options:(UIViewAnimationCurveEaseInOut|UIViewAnimationOptionAllowUserInteraction)
animations:^
    {
        [UIView setAnimationDelegate:self];
        [UIView setAnimationDidStopSelector:@selector(faceRight:finished:context:)];
        self.bug.center = CGPointMake(75, 200);
    }
        completion:^(BOOL finished)
        {
            NSLog(@"Move to left done");

        }
 ];

但我不知道如何添加此代码,我应该在哪里写这个?我是动画的新手。请帮助:)

2 个答案:

答案 0 :(得分:0)

-(void)onTimer 
{
ball.center = CGPointMake(ball.center.x+pos.x,ball.center.y+pos.y);

if(ball.center.x > 320 || ball.center.x < 0)

pos.x = -pos.x;

if(ball.center.y > 460 || ball.center.y < 0)

pos.y = -pos.y;

}


-(your method)

{

 pos = CGPointMake(14.0,7.0);

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

}

答案 1 :(得分:0)

你应该使用基于块的动画方法,它在文档中说使用块是推荐的方法。此外,在iOS 7中,UIView有一个新的+方法就可以做到这一点。或者您可以使用UIkit Dynamics系统。