2

textfield表示されているときにキーボードによって隠されている がいくつかあります。キーボードが表示されたら、ビューを上にシフトする必要があると思います。どうすればこれを検出できますか?

4

5 に答える 5

1

おそらく、編集可能なテキストフィールドでキーボードがいつ表示されるかを検出するためにこれを探しています。

于 2012-12-27T09:38:52.380 に答える
0
[UIView beginAnimations:nil context:NULL];
[UIView setAnimationDuration:0.35f]; 
CGRect frame = self.view.frame; 
frame.origin.y = -60; 
[self.view setFrame:frame]; 
[UIView commitAnimations];
[textField resignFirstResponder];

ビューを以前と同じ位置に設定したい場合は、このコードを使用してビューを上下に移動し、同じコードを使用できます

[UIView beginAnimations:nil context:NULL];
[UIView setAnimationDuration:0.35f]; 
CGRect frame = self.view.frame; 
frame.origin.y = 0; 
[self.view setFrame:frame]; 
[UIView commitAnimations];
[textField resignFirstResponder];

ただし、y の異なる値は、frame.origin.y で再生し、それに応じて調整できます。

于 2012-12-27T09:50:53.970 に答える
0

あなたはiOSが初めてだと思います。

あなたのビューには5〜10個のテキストフィールドが含まれており、使用するとテキストが1つずつ入力されると思います。

これがあなたの状況である場合は、すべてのテキストフィールドを uiscrollview に入れて、必要に応じて上下にスクロールできるようにします。

これは、すべてのプログラマーが従う通常の方法です。

これがあなたの状況である場合は、リンクの例をいくつか教えてください.

于 2012-12-27T09:43:28.373 に答える
0

このドキュメントには、必要なすべてのコードが含まれています

于 2012-12-27T11:41:53.920 に答える