2009-12-22 3 views
0

문제가 있습니다. 나는 scrollview를 포함하여 전망을 만들었다. scrollview에서 나는 복권에 레이블을 추가하고 있습니다.보기 애니메이션 중에 이미지가 잘못된 위치에 나타납니다.

볼 사이에 애니메이션을 설정하고 애니메이션 볼이있는이 뷰가 애니메이션이 완전히 끝날 때까지 동일한 위치 (스크롤 뷰의 왼쪽 상단 구석)에있을 때. 공이 그들의 적당한 위치로 뛰어 오르고있다. 볼에 복권 번호를 표시하는 라벨에는 아무런 문제가 없습니다.

왜 이런 일이 발생했는지 알아 내려고했지만이 이상한 효과에 대한 답을 찾을 수 없습니다.

누구든지 도움을받을 수 있다면 매우 높이 평가됩니다.

저는 단순히 표준 코어 애니메이션을 사용하여보기를 전환합니다.

나는 캐시 매개 변수를 다음 줄에서 NO로 변경하면 전환하는 동안 볼도 애니메이션으로 처리된다는 것을 알게되었습니다.

[UIView setAnimationTransition:UIViewAnimationTransitionCurlUp forView:self.view cache:NO]; 

감사

Endre 
+0

공의 위치를 ​​설정하는 데 사용하는 코드를 게시하십시오. –

답변

2

사실,이 이상한 행동에 대한 해결책을 발견했다.

[self.view insertSubview:ToView.view atIndex:0]; 

    [UIView beginAnimations:@"View Flip" context:nil]; 
    [UIView setAnimationDuration:2]; 
    [UIView setAnimationCurve:UIViewAnimationCurveEaseInOut ]; 
    [UIView setAnimationTransition:UIViewAnimationTransitionCurlUp forView:self.view cache:NO]; 
    [ToView viewWillAppear:YES]; 
    [FromView viewWillDisappear:YES]; 

    [FromView.view removeFromSuperview]; 

    [FromView viewDidDisappear:YES]; 
    [ToView viewDidAppear:YES]; 

    [UIView commitAnimations]; 

원래 "[self.view insertSubview : ToView.view atIndex : 0];" BeginAnimation - commitAnimations 블록 사이에있었습니다.

일단 내가 외부에서보기를 작성하면 제대로 작동하기 시작합니다.

+0

좋은, 나도 같은 문제가;) – Madoc

관련 문제