문제

나는 문제가있다. 스크롤 뷰를 포함하여보기를했습니다. ScrollView에서는 라벨과 함께 복권 공을 추가하고 있습니다.

나는 뷰 사이의 애니메이션을 설정했고 볼이 애니메이션을 사용한이 뷰가 애니메이션이 완전히 완성 될 때까지 볼이 같은 위치 (스크롤 뷰의 왼쪽 상단)에 있습니다. 공이 적절한 위치로 점프하는 것보다. 공에 복권 번호를 보여주는 라벨에는 문제가 없습니다.

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

누구든지 도울 수 있다면 매우 감사합니다.

표준 핵심 애니메이션을 사용하여보기를 전환하고 있습니다.

방금 다음 줄에서 캐시 매개 변수를 NO로 변경하면 전환 중에 공도 애니메이션을 사용한다는 것을 알았습니다.

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

감사

 Endre
도움이 되었습니까?

해결책

사실, 나는이 이상한 행동에 대한 해결책을 찾았습니다.

    [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];" 시작 -위원회 블록 사이에있었습니다.

이 외부에서보기를 만들면 잘 작동하기 시작했습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top