2011-10-22 5 views
0

나는 많은 하위 뷰가있는 scrollview가 있습니다. 내 문제는 내가 그 순간에 만들 것이라고 다른 뷰로 변경하려는 하위 뷰 중 하나를 탭할 때입니다.UIScrollView 내부의 두 UIView를 뒤집기

이 경우를 상상해보십시오. 사진 갤러리가 있고 한 그림을 탭하면 사진의 뒷면이 표시됩니다 (이에 대한 정보가 있습니다).

현재 내가 테이프로 찍은 것을 알고 있고 그것을 뒤집어도 OK입니다. 그러나이 새로운 UIView를 뒤집기 애니메이션으로 대체하면 ... 나는 그것을 얻지 못하고 있습니다!

Thx에 미리 시간을 내십시오.

편집 : 나는이 문서에서 읽은대로

[UIView transitionFromView:recognizer.view toView:flyerInfoView duration:1.0 options:UIViewAnimationOptionTransitionFlipFromRight completion:nil]; 
[UIView commitAnimations]; 

나는이를했습니다,하지만 난이 문제가 발생, 난 다시 내 다른보기로 (이 방법은 제거 할 수 없습니다 " fromView "from the superscreen) 그리고 다른 하나는 ... 그것은 내가 만지고있는 유일한 사람이 아니라 내 모든 의견을 뒤집어 쓰고 있습니다.

fromView는 recognizer.view라는 것을 알 수 있습니다. 간략하게 설명 드리면 각 뷰에 할당 된 UIGestureRecognizer가있어서 어떤 뷰가 터치되는지 알 수 있습니다. 보기를 뒤집는 방법은 다음과 같습니다. handleTapFrom : (UIGestureRecognizer *) recognizer

내 문제에 대한 자세한 정보를 제공하는 방법. 다시 귀하의 도움을 위해 많이 thx.

답변

1

이미 UIView의 메서드 transitionFromView:toView:...을 사용하려고 했습니까? Flip 옵션도 있습니다.

+0

예! 나는 그 방법을 사용하고 있습니다. 집으로 돌아 가면 내가 사용하고있는 코드를 게시 할 것입니다. 현재 뷰를 변경했지만 플립 애니메이션을 얻을 수 없습니다. 애니메이션없이 즉시 새로운 뷰로 변경됩니다. – aGit

+0

[UIView beginAnimations : nil context : NULL]; [UIView setAnimationDuration : 1.0]; [UIView transitionFromView : recognizer.view toView : flyerInfoView 지속 시간 : 2.0 옵션 : UIViewAnimationTransitionFlipFromLeft completion : nil]; [UIView commitAnimations]; 이렇게하면 다음 뷰로 넘어 가지 만 플립 주석에는 연결되지 않습니다. – aGit