私は10個のUITextFieldを持っており、画面全体を占めています。私はそれらを変更したいとき、私は画面の半分にキーパッドを取得するので、私は '隠された'フィールドを変更することはできません。 解決方法を知りましたか?キーパッドが隠れているUITextField
0
A
答えて
1
キーボードが呼び出されたときにフレームを上に動かす必要があります。
- (void)keyboardWillShow:(NSNotification *)aNotification
{
self.frame = CGRectMake(0,-[size of keyboard],self.frame.size.width,self.frame.size.height);
}
0
- (void)textFieldDidBeginEditing:(UITextField *)textField {
if (textField == textField1) {
[UIView beginAnimations:nil context:NULL];
[UIView setAnimationDelegate:self];
[UIView setAnimationDuration:0.5];
[UIView setAnimationBeginsFromCurrentState:YES];
textfield1.frame = CGRectMake(textfield1.frame.origin.x, (textfield1.frame.origin.y - 100.0), textfield1.frame.size.width, textfield1.frame.size.height);
[UIView commitAnimations];
} else if (textField == textField2) {
[UIView beginAnimations:nil context:NULL];
[UIView setAnimationDelegate:self];
[UIView setAnimationDuration:0.5];
[UIView setAnimationBeginsFromCurrentState:YES];
textfield2.frame = CGRectMake(textfield2.frame.origin.x, (textfield2.frame.origin.y - 100.0), textfield2.frame.size.width, textfield2.frame.size.height);
[UIView commitAnimations];
}
}
- (void)textFieldDidEndEditing:(UITextField *)textField {
if (textField == textField1) {
[UIView beginAnimations:nil context:NULL];
[UIView setAnimationDelegate:self];
[UIView setAnimationDuration:0.5];
[UIView setAnimationBeginsFromCurrentState:YES];
textfield1.frame = CGRectMake(textfield1.frame.origin.x, (textfield1.frame.origin.y + 100.0), textfield1.frame.size.width, textfield1.frame.size.height);
[UIView commitAnimations];
} else if (textField == textField2) {
[UIView beginAnimations:nil context:NULL];
[UIView setAnimationDelegate:self];
[UIView setAnimationDuration:0.5];
[UIView setAnimationBeginsFromCurrentState:YES];
textfield2.frame = CGRectMake(textfield2.frame.origin.x, (textfield2.frame.origin.y + 100.0), textfield2.frame.size.width, textfield2.frame.size.height);
[UIView commitAnimations];
}
タッチで:
- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
{[テキストフィールドresignFirstResponder]。 }
希望はあなたを助けます。
お寄せいただきありがとうございます。
関連する問題
- 1. 仮想キーパッドが画面のデータ要素を隠している
- 2. キーボードがUiTextFieldを隠しているときにスクロール表示
- 3. キーボードの裏に隠れるUITextField
- 4. UITextField(ios)に隠されたキャレット
- 5. UITextField - カスタムキーボードを使用してデフォルトのキーパッドを無効にする方法
- 6. UIToolbarが隠れている
- 7. Firefoxのスクロールバーが隠されている
- 8. ソフトキーボードが隠れているのを隠すためのコード
- 9. UITextField SecureTextEntryフィールドは、数字パッドから汎用キーパッドに変更します
- 10. キーボードがpushViewControllerに隠れていない
- 11. UIPickerView:キーボードが隠れていない
- 12. UITextFieldが辞任していないキーボード
- 13. ボリュームコントロールが隠されています
- 14. ナビゲーションバーが隠されています
- 15. キーボードが表示されているときにActionBarが隠れています
- 16. UITableView onTouch hideキーパッド
- 17. UITextfieldのクリアボタンは、キーボードが内部にあるときにキーボードを隠す。
- 18. CSSのオーバーフロー:隠されたリストの弾丸が隠されていますか?
- 19. OnFocusに問題があり、ソフトキーボードが隠されている
- 20. UITextFieldテキストフィールドが設定されていません
- 21. 恐ろしいグリッドボタンが隠れている
- 22. 一部が隠されているモバイルバナーを行い、カウント
- 23. キーパッドが大文字で返されないようにする方法java
- 24. AJAXのURLが変更され、#が隠れていますか?
- 25. iOS - UITextFieldがUILabelによって押しつぶされている
- 26. UITextFieldが応答しない
- 27. 電卓アプリケーション用のカスタマイズされたキーパッド
- 28. NSStatusItemが隠されているときに告知されています
- 29. JavaFXPortsの数字キーパッド
- 30. ソフトキーボードが表示されているときにAndroidキーボードが隠れる
テキストフィールドのスクロールビューを使用すると、テキストフィールドをクリックするたびにキーボードが表示されます。 – rishi