この質問がまだ聞かれていないとは信じられませんが、見つけることができなかったので、それが私の仮定です。
Interface Builderを使用して、カスタムUITableViewCel
lサブクラスを作成しました。これらにはそれぞれUILabel
とUITextField
が含まれ、ログイン画面に使用されます。
最初のUITextField
で、キーボードキーにNext
と言ってもらいたい。ただし、2番目のUITextField
では、「完了」と言いたいです。
キーボードのReturn Key
の値をプログラムで変更するにはどうすればよいですか? Interface Builder
は使用できません。これにより、両方のキーがDone
として表示されるためです。
ありがとう!
最初のUITextField
については、 [〜#〜] this [〜#〜] キーボード上のボタンの作成方法に関するチュートリアルをお読みください。そこからロジックを学習し、Next
ボタンの代わりにDone
ボタンを使用できます。
//if you just want to make it appear NEXT//
textField.returnKeyType = UIReturnKeyNext;
2番目のUITextField
には、...を使用します.
// for DONE //
textField.returnKeyType = UIReturnKeyDone;
一般に、ボタンを作成して名前を任意に変更し、ボタンが押されたイベントで正しいIBAction
を指定することを確認できます。独自のカスタムボタンを作成する場合は、上記のチュートリアルを参照して、適切な座標などに配置する方法を学習してください。
.xibファイルでプロパティを設定することでも可能です。 Return Key
の下のUITextField
のAttribute Inspector
プロパティをNext
に設定するだけです。
キーボードのリターンキーの外観をすぐに更新するには、リターンキータイプを設定した後に[textView reloadInputViews];
を呼び出す必要があります。
フローとしてそれを行う:
textView.returnKeyType = UIReturnKeyDone; [textView reloadInputViews];
Swift 4では、次のコードを使用して、キーボードの「戻るボタン」を「検索ボタン」または「完了ボタン」に置き換えることができます。
yourTextField.returnKeyType = UIReturnKeyType.search
yourTextField.returnKeyType = UIReturnKeyType.done