2

ポートレートモードでのみ動作するiPhoneアプリケーションに取り組んでいます。このアプリには、View Controllerと1つのインターフェイスファイル(.xib)しかありません。ユーザーがツールバー/ナビゲーションバーのいずれかのボタンをタップしたときに、いくつかの追加のビューをスライドさせたいです。ナビゲーションバーの情報ボタンのようにしましょう。クリックすると、UIViewが下からスライドします。そして、ユーザーがそのビューの完了ボタンをタップすると、そのビューが下にスライドします。同じxib内のこれらのビューに対して個別のuiviewを作成しました。他の人によるいくつかの移行例も調べましたが、その概念を理解できませんでした。誰かが私にこれに関するいくつかの指針を与えることができますか?

4

2 に答える 2

6

次のようなアニメーションでフレームをリセットできます

UIView *view= [[UIView alloc] initWithFrame:CGRectMake(0.0f,-100.0f,320.0f,100.0f)];

[UIView beginAnimations:nil context:nil];  
[UIView setAnimationDuration:1.0];  
[UIView setAnimationTransition:UIViewAnimationTransitionNone forView:[self view]      cache:YES];  

[view setFrame:CGRectMake(0.0f,0.0f,320.0f,100.0f)];

[UIView commitAnimations];
于 2011-11-05T03:39:20.883 に答える
0

モーダルビュートランジションを意味していると思います。iPhoneでギフトカードを入力したときのアプリストアの動作と同じです。

例:

UIViewController *controllerForSecondView = ..;
controllerForSecondView.modalTransitionStyle = UIModalTransitionStyleCoverVertical;
[self presentModalViewController:controllerForSecondView animated:YES];

次に、2番目のxibで完了ボタンを作成し、次のように呼び出します。

dismissModalViewController
于 2011-11-05T05:57:07.370 に答える