1

1 つのビューにキーパッドと 2 つの TextFields を備えた iPhone アプリを作成しています。ユーザーは各テキスト フィールドに入力します。画面上のキーパッドを使用したいので、各 TextField が選択されたときにキーボードが起動しないようにしました。(このスレッドで提案されている方法を使用しました:

UITextField キーボードを無効にしますか?

これまでのところ、2 つの TextField のいずれかが選択されるまでカーソルが点滅しないことを除いて、これまでのところ問題ありません。選択せずに入力を開始すると、最初のテキストフィールドが入力されます。それは問題ありませんが、そのフィールドで点滅するカーソルを設定して、ユーザーが他のフィールドを選択しない限り入力が行われる場所であることをユーザーに通知したいと思います。

プログラムでテキスト フィールドを作成しませんでした。Interface builderで作成しました。

  1. 目的の開始テキスト フィールドをプログラムで選択するにはどうすればよいですか (理想的には、選択するといくつかのハイライトが表示されます)。今は運が良かっただけで、デフォルトにしたいフィールドがデフォルトになっています。

  2. そのテキスト フィールドの右側に点滅するカーソルを配置するにはどうすればよいですか。

...デール

4

2 に答える 2

4

これを呼び出す[myTextField becomeFirstResponder];と、ウィンドウでファーストレスポンダーになろうとしていることを受信者に通知します。これにより、UITextField に Cursor が設定されます。

于 2012-09-04T20:10:39.067 に答える
2

フィールドをプログラムでアクティブにして開始テキスト フィールドにするには、UIResponder's becomeFirstResponderメソッドを使用する必要があります。このメソッドはすべてUITextFields継承元です。

[textField becomeFirstResponder];
于 2012-09-04T20:11:37.423 に答える