0

これはおそらくそれよりも難しいように聞こえます。私は実際にいくつかのアニメーションをつなぎ合わせて、滑らかに見えるようにしようとしています. 私がやっているのはUIPickerView、画面の下部からスライドし、閉じると画面の下部にスライドして戻る a の基本的なアニメーションです。この機能を 2 つの方法で処理し- (void)showPicker- (void)hidePicker

ピッカーが非表示になった直後にキーボードを表示したいのですが、ピッカーが非表示になる前にキーボードを表示したくありません。

また、これを逆にしたいのですが、キーボードが非表示になった直後にUIPickerView. UIKeyboardDidShowNotificationとの通知を確認できることを知っていますUIKeyboardDidHideNotification

では、これらのアニメーションがスムーズに連鎖されるようにするには、これに対処する最善の方法は何でしょうか?

4

2 に答える 2

1

パスピッカーの場合->キーボードを試してください

[UIView animateWithDuration:0.3
                 animations:^{
                     [self hidePicker];
                 }
                 completion:^(BOOL finished){
                     [yourInputView becomeFirstResponder];
                 }];

逆に、UIKeyboardDidHideNotification をリッスンshowPickerし、コールバックで呼び出します。

于 2012-10-08T12:59:53.843 に答える
0

フィールドなどに情報を入力する方法としてピッカーを表示しますか? その場合は、 のinputViewプロパティを使用UITextFieldして、通常の TextField とまったく同じように動作するようUIPickerViewにし、標準のキーボードの代わりに独自のキーボードを使用することをお勧めします。

これを行う標準的な方法 (キーボードの代わりにピッカーを表示する) であり、アニメーションの連鎖について気にする必要はありません。

于 2012-10-08T12:51:52.567 に答える