2011-04-06 3 views
0

colourPreview가 self.view의 하위보기로 설정된 상태에서 동일한 크기의 뷰가 두 개 있습니다. 이것은 내 애니메이션을 보여주는 내 코드입니다 :UIView는 서로간에 변경 될 때 애니메이션이 적용되지 않습니다.

-(void)startEditingHexLabel { 
    [UIView animateWithDuration:0.3 
        animations:^{ 
         [UIView setAnimationTransition:UIViewAnimationTransitionCurlDown forView:hexTextView cache:YES]; 
         [colourPreview removeFromSuperview]; 
         [self.view addSubview:hexTextView]; 
         [self.view sendSubviewToBack:colourPreview]; 



        } 
        completion:^(BOOL finished){ 

         [hexText becomeFirstResponder]; 
        }]; 

} 

그러나 전환없이 새로운보기로 변경됩니다. 어떤 아이디어?

답변

1

transitionWithView:duration:options:animations:completion: (docs here)을 사용해 보셨나요? 이것이 iOS 4.0 이상에서 선호되는 것으로 보입니다. 이러한 문서에서 사용하는 방법에 대한 예가 있습니다.

현재 방법을 사용하려는 경우 [UIView setAnimationTransition:forView:cache:]forView은 애니메이션하려는 뷰의 수퍼 뷰 여야한다고 생각합니다. 귀하의 경우, 이것은 self.view 것으로 보입니다. 전체 문서 here

HTH

관련 문제