2011-01-12 4 views
0

iPad에서 iBook 상점과 비슷한 것을 구현하려고했습니다. 책 표지를 탭하면 책 표지에서 빈 배경으로 한 번의 유동적 움직임으로 뒤집어 스케일됩니다. 그러면 내용이로드됩니다.블록의 다른 UIViewAnimations와 섞임

다른 접근법을 시도한 후 처음으로 뒤집은 다음 크기를 조절하고 블록 안에있는 transitionFromView을 배치하려고 시도했지만 정상적으로 보이지 않습니다. 그것은 하나를 누른 다음 다른 하나, 또는 마지막 경우에는 하나, 다음 '플리커'하고 아무것도하지 않습니다.

[UIView transitionFromView:fromView 
        toView:toView 
        duration:0.8 
        options:UIViewAnimationOptionTransitionFlipFromRight 
       completion:^(BOOL finished) { 
        if (finished) { 
          [UIView animateWithDuration:0.4 
           animations:^{[fromView setFrame:originFrame];} 
           completion:^(BOOL finished){}]; 
        } 
       }]; 

블록은 애니메이션에 적합하지만 의심의 여지가 없습니다. 하지만 어떻게 동시에 뒤집을 수 있습니까?

미리 감사드립니다.

답변

0

전환하는보기가 포함 된보기에서 전환을 수행하여 비 차단 애니메이션을 사용하여이 효과를 낼 수있었습니다.

CGRect endFrame; //The frame of the view after animation 
UIView *sview; //The superview containing the first view 
UIView *view1; //The first view, to be removed from sview 
UIView *view2; //The second view, to be added to sview 

view2.frame = view1.frame; 
[UIView beginAnimations:nil context:nil]; 
[UIView setAnimationDuration:0.8]; 
[UIView setAnimationTransition:UIViewAnimationTransitionFlipFromRight forView:sview cache:YES]; 
[view1 removeFromSuperview]; 
[sview addSubview:view2]; 
sview.frame = endFrame; 
[UIView commitAnimations]; 

이 작업을 수행하려면 view2의 자동 크기 조절 마스크의 너비와 높이를 조정할 수 있어야합니다.

+0

아침에 제일 먼저 시험해 보겠습니다. :) 감사합니다. 나는 여전히 블록으로 그것을하는 방법이 있기를 바랍니다. – RickiG