2012-11-04 3 views
0

나는 전환을일시 정지 catransition 재개는

CATransition *transition = [CATransition animation]; 
transition.duration = duration ; 
transition.timingFunction = [CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseInEaseOut]; 

transition.type = kCATransitionMoveIn; 

transitioning = YES; 
transition.delegate = self; 

[self.view.layer addAnimation:transition forKey:nil]; 


fromUIView.hidden = YES; 
toUIView.hidden = NO; 

UIImageView *tmp = toUIView; 
toUIView = fromUIView; 
toUIView = tmp; 

을 만들기 위해 아래의 코드를 사용하지만 0.6 뭔가를하고 다시 진행 전환을 한 후, 무언가를 다시 시작 전환 진행 상황 0.3에서 일시 정지하도록하겠습니다. 가능합니까?

답변

0

이전에 CATransition으로 작업 한 적이 없지만 NSTimer, GCD 또는 performSelector:withObject:afterDelay:으로 처리 할 수 ​​있다고 생각합니다. 예를 들어

는 :

double delayInSeconds = 0.3; 
dispatch_time_t popTime = dispatch_time(DISPATCH_TIME_NOW, delayInSeconds * NSEC_PER_SEC); 
dispatch_after(popTime, dispatch_get_main_queue(), ^(void){ 
    [self doSomething]; 
}); 

doSomething

-(void)doSomething{ 
    [self pauseLayer:thisLayer]; 
    //do something 
    [self resumeLayer:thisLayer]; 
} 
입니다
관련 문제