2014-04-10 3 views
0

내가 할 수있는 slide to left 경우가xcode에서 슬라이드 효과를 적용한 후 바운스 효과를 만들려면 어떻게해야합니까?

[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"); 

     } 
]; 

을 슬쩍이 코드를하지만, 1 바운스 효과를 추가 어쩌면 같은 코드를 추가 할 :

self.bug.center = CGPointMake(78, 200); 

하지만이 코드를 추가하는 방법을 잘 모릅니다, 나는 이것을 어디에 써야 하는가? 나는 새로운 애니메이션입니다. 도와주세요 :)

+0

완성을 사용하여 다른 애니메이션을 트리거하지 않는 이유는 무엇입니까? – Antzi

+0

어떻게해야합니까? – user3517855

답변

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]; 

} 
+0

여기 공은 \t입니다. IBOutlet UIImageView * ball; 당신은 이제까지 원하는 것을 사용할 수 있습니다 – iOSDeveloper

+0

감사합니다. 나중에 다시 시도 할 것입니다. – user3517855

0

블록 기반 애니메이션 방법을 사용해야합니다. 문서에서 블록을 사용하는 것이 좋습니다. 또한 iOS 7에서는 UIView에 새로운 + 메소드가 추가되었습니다. 또는 UIkit Dynamics 시스템을 사용할 수 있습니다.