2011-01-11 8 views
1

私はViewAをViewAにサブビューとして追加するアプリケーションを持っています...しかし、ViewBの背景はclearColorです。つまり、ViewBからViewAを見ることができます! viewAを非表示にすると、ViewBも消えてしまいます!uiviewを非表示にしますが、それはサブビューではありませんか?

私は、ビューの間の「フリップの移行」を作っていますので、私はちょうどViewAを削除しViewBを追加することはできません: -/

-Anybodyは私が何ができるかについての考えを得ましたか。ここで


は私のコードです:

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

....より多くのオプションのためのドキュメントを読んで? –

+0

どうやってアニメーションを手に入れますか? – Malene

答えて

0

setAnimationTransitionのヘルプチェックアウト:forViewを:キャッシュ: - あなたが移行中のビューの外観を変更したいようにそれが一つのビューからひっくり返す、聞こえますアニメーション中に両方のビューが表示されますか?これを行うために、ドキュメントはコンテナビューを使用することを提案します。また、iOS 4.0以降では、ブロックベースのアニメーションを使用することを示唆しています。

transitionFromViewを使用してみてください:toView:期間:オプション:完了:

1

フリップトランジション「私が作っています 『』ビュー間を、私はちょうどViewAを削除しViewBを追加することはできません: - /」 - 実際はい、できます。まず、親ビューにViewAを追加する必要があります。後で、フリップをしたいときは、ViewAを削除し、ViewBを親ビューに追加して、親ビューでフリップトランジションを行います。

これが役に立ちます。

1

バックビューをViewAのサブビューとしてサブビューViewBとして追加しないことをお勧めします。最適な解決策は、それらを別々に保つことです...前に述べたメソッド(transitionFromView:toView:duration:options:completion :)は正しいメソッドです...ただ他のもののサブビューとして1つも持っていないことを確認してください...代わりに、ViewAが「バックビュー」になる場合は、これを実行してください。

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

UIViewAnimationOptionFlipFromRightはただ一つの選択肢である...なぜあなたはViewBを追加しViewAを削除することはできません

関連する問題