2011-01-11 4 views
1

ViewB를 ViewA에 하위 뷰로 추가하는 앱이 있습니다 ... 그러나 ViewB의 배경은 clearColor이므로 ViewB를 통해 ViewA를 볼 수 있습니다! viewA를 숨기도록 설정하면 ViewB도 사라집니다!uiview를 숨기고 있지만 하위보기가 아닙니다.

는 I의 의견 사이 "플립 전환을"만드는 중이라서, 그래서 난 그냥 ViewB을 ViewA를 제거하고 추가 할 수 없습니다 : -/

사람 없어, 내가 무엇을 할 수 있는지에 대한 생각이있어? forView : setAnimationTransition에 대한 도움말 밖으로

[UIView beginAnimations:nil context:nil]; 
    [UIView setAnimationDuration:1.0]; 
    [UIView setAnimationTransition:UIViewAnimationTransitionFlipFromRight 
          forView:mainTableView 
          cache:YES]; 
    [mainTableView addSubview:subTableView]; 
    [UIView commitAnimations]; 
+0

왜 ViewA 다음 ViewB을 추가 제거 할 수 없습니다 .... 더 많은 옵션에 대한 문서를 읽어 ... 하나 개의 옵션입니다? –

+0

당신은 어떻게 할 것이고 여전히 애니메이션을 얻을 수 있을까요? – Malene

답변

0

확인 : 캐시 : 여기


내 코드 - 당신이 전환하는 동안 뷰의 모양을 변경하려는 것처럼 하나 개의보기에서 튀기는 소리 애니메이션 중에 두 뷰가 모두 표시됩니까? 이 작업을 수행하기 위해 문서에서 컨테이너보기를 사용하는 것이 좋습니다. 문서에서는 iOS 4.0 이상에서 블록 기반 애니메이션을 사용하는 것이 좋습니다.

transitionFromView 사용해보십시오 : toView을 : 지속 시간 : 옵션을 : 완료 :

1

플립 전환 "내가 만드는 중이라서", "뷰 사이를, 그래서 난 그냥 ViewA를 제거 할 수 없습니다 다음 추가 ViewB을 : - /" - 사실 예, 할 수 있습니다. 첫 번째 단계로 ViewA를 부모보기에 추가해야합니다. 나중에 플립 할 때 ViewA를 제거하고 부모 뷰에 ViewB를 추가하면 상위 뷰에서 플립 트랜지션을 수행합니다.

희망이 도움이됩니다.

1

ViewA의 하위보기로 하위 ViewB를 추가하지 않는 것이 좋습니다. 가장 좋은 해결책은 그것들을 분리 된 상태로 유지하는 것입니다 ... 이전에 언급 한 방법 (transitionFromView : toView : duration : options : completion :)은 올바른 방법입니다 ... 다른 하나의 서브 뷰로 하나가 없는지 확인하십시오 ... 대신 ViewA가 "뒤로보기"가 될 경우이 작업을 수행하십시오.

[UIView transitionFromView : viewB toView : viewA options : UIViewAnimationOptionTransitionFlipFromRight completion : NULL];

UIViewAnimationOptionFlipFromRight는

관련 문제