2

特定のボタンが押されたときに、UIPickerView (および UIDatePickerView) をビュー (特に UITableView) の上にスライドさせる方法を探しています。

クリックのイベントを UITableView に取得する方法は理解していますが、その上に UIPickerView をスライドさせる良い方法はないようです...

これまでに見たすべての例では、別のビューの下部にスナップされているだけで、問題なくこれを実行できました。

考え?

前もって感謝します。

4

3 に答える 3

6

モーダルに表示されたビュー コントローラーは、下から上にスライドして現在のビューをカバーします。

UIViewController クラス リファレンスの -presentModalViewController:animated: のドキュメントを参照してください。UITableViewController でこのメソッドを呼び出し、UIPickerViewController を最初のパラメーターとして渡し、YES を 2 番目のパラメーターとして渡します。

于 2008-12-03T02:11:38.087 に答える
2

上記の Ben の例 (アニメーション ブロック) は次のとおりで、サブビューにアニメーション化されます。

UIWindow *window = [[Director sharedDirector] window];

[UIView beginAnimations:nil context:nil];
[UIView setAnimationDuration:0.75];
[UIView setAnimationTransition:(UIViewAnimationTransitionCurlDown)
                       forView:window
                         cache:YES];
[window addSubview:aView];
[UIView commitAnimations]; 
于 2009-02-01T15:45:23.853 に答える
1

これを行うUIViewのアニメーションブロックを使用してみましたか? +[UIView beginAnimations:context:] および +[UIView commitAnimations] に関するApple ドキュメントを参照してください。基本的に、これらの呼び出しで UIPickerView を表示するように呼び出しをラップすると、少し遅くすることができます。

于 2008-12-03T01:01:33.720 に答える