web-dev-qa-db-ja.com

特定のUITextFieldのReturnキーをプログラムで設定するにはどうすればよいですか?

この質問がまだ聞かれていないとは信じられませんが、見つけることができなかったので、それが私の仮定です。

Interface Builderを使用して、カスタムUITableViewCellサブクラスを作成しました。これらにはそれぞれUILabelUITextFieldが含まれ、ログイン画面に使用されます。

最初のUITextFieldで、キーボードキーにNextと言ってもらいたい。ただし、2番目のUITextFieldでは、「完了」と言いたいです。

キーボードのReturn Keyの値をプログラムで変更するにはどうすればよいですか? Interface Builderは使用できません。これにより、両方のキーがDoneとして表示されるためです。

ありがとう!

42
TigerTrussell

最初のUITextFieldについては、 [〜#〜] this [〜#〜] キーボード上のボタンの作成方法に関するチュートリアルをお読みください。そこからロジックを学習し、Nextボタンの代わりにDoneボタンを使用できます。

   //if you just want to make it appear NEXT//

    textField.returnKeyType = UIReturnKeyNext;

2番目のUITextFieldには、...を使用します.

   // for DONE //

    textField.returnKeyType = UIReturnKeyDone;

一般に、ボタンを作成して名前を任意に変更し、ボタンが押されたイベントで正しいIBActionを指定することを確認できます。独自のカスタムボタンを作成する場合は、上記のチュートリアルを参照して、適切な座標などに配置する方法を学習してください。

83
Legolas

.xibファイルでプロパティを設定することでも可能です。 Return Keyの下のUITextFieldAttribute InspectorプロパティをNextに設定するだけです。

2
vaishali

キーボードのリターンキーの外観をすぐに更新するには、リターンキータイプを設定した後に[textView reloadInputViews];を呼び出す必要があります。

フローとしてそれを行う:

textView.returnKeyType = UIReturnKeyDone; [textView reloadInputViews];

2
Quanhua Guan

Swift 4では、次のコードを使用して、キーボードの「戻るボタン」を「検索ボタン」または「完了ボタン」に置き換えることができます。

yourTextField.returnKeyType = UIReturnKeyType.search
yourTextField.returnKeyType = UIReturnKeyType.done
0
Mahyar