뷰 애니메이션 중에 이미지가 잘못된 위치에 나타납니다
-
20-09-2019 - |
문제
나는 문제가있다. 스크롤 뷰를 포함하여보기를했습니다. 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];" 시작 -위원회 블록 사이에있었습니다.
이 외부에서보기를 만들면 잘 작동하기 시작했습니다.
제휴하지 않습니다 StackOverflow