我有这个代码,如果刷卡<{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");
}
];
但我不知道如何添加此代码,我应该在哪里写这个?我是动画的新手。请帮助:)
答案 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系统。