1

ViewB をサブビューとして ViewA に追加するアプリがあります... しかし、ViewB の背景は clearColor です。viewA を非表示に設定すると、ViewB も表示されなくなります。

ビュー間で「フリップトランジション」を行っているため、ViewA を削除してから ViewB を追加することはできません:-/

- 誰か私に何ができるか考えた人はいますか?


これが私のコードです:

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

3 に答える 3

1

ViewAのサブビューとして背面ビューをサブViewBとして追加しないことをお勧めします。最善の解決策は、それらを分離しておくことです...前述のメソッド(transitionFromView:toView:duration:options:completion :)は、使用する正しいメソッドです...一方を他方のサブビューとして使用しないようにしてください。 ...代わりに、ViewAが「背面図」になる場合は、これを実行してください...

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

UIViewAnimationOptionFlipFromRightは1つのオプションにすぎません...その他のオプションについてはドキュメントをお読みください...

于 2011-08-10T14:47:28.670 に答える
1

「ビュー間で「フリップトランジション」を行っているため、ViewA を削除してから ViewB を追加することはできません :-/」 - 実際には可能です。最初のステップとして、ViewA を親ビューに追加する必要があります。後でフリップを実行する場合は、ViewA を削除し、ViewB を親ビューに追加して、親ビューでフリップ トランジションを実行します。

お役に立てれば。

于 2011-01-11T16:15:31.103 に答える
0

setAnimationTransition:forView:cache: のヘルプを確認してください: - トランジション中にビューの外観を変更し、あるビューから別のビューに切り替えて、アニメーション中に両方のビューが表示されるようにしたいですか? これを行うために、ドキュメントではコンテナ ビューを使用することを提案しています。ドキュメントでは、iOS 4.0 以降ではブロックベースのアニメーションを使用することも提案されています。

transitionFromView:toView:duration:option:completion: を使用してみてください:

于 2011-01-11T16:13:28.310 に答える