問題タブ [uitextfielddelegate]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
203 参照

iphone - UITextField の削除の場所を特定するにはどうすればよいですか

ユーザーが日付を入力できるテキスト フィールドを作成しており、必要な形式を表示したい: mm-dd-yyyy. 入力すると、形式が入力した数値に置き換えられます。たとえば、 と入力する125と、次のようになります12-5d-yyyy

私はこれを機能させることができました(textField:shouldChangeCharactersInRange:replacementString:メソッドを使用して)。しかし、2 つの問題があります。

  1. テキストフィールドを更新して、フォーマットと入力した内容を表示するようにすると(直接設定することによりtextField.text)、カーソルは挿入されたテキストの最後に移動します。たとえば、現在は次のようになっています: 12-30-yyyy|(|カーソルはどこにありますか) 12-30-|yyyyでは、最後に入力した場所にカーソルを配置するにはどうすればよいでしょうか?

  2. ユーザーがバックスペースまたは削除を押した場合に削除が発生する場所を特定できませんでした。彼らがバックスペースまたは削除を押したことを判断する唯一の方法は、次のようなBOOL thisIsBackspace = ([string length] == 0)ものreplacementString:です :

0 投票する
1 に答える
3787 参照

ios - UITextField が発生したときに、同期して UIView を上にスライドし、UITableView のサイズを変更します

のサイズを変更し、このフィールドが起動されたときに を含む をUITableView上にスライドさせます。これらは 2 つの単純なモックアップです。UIViewUITextField

ここに画像の説明を入力 ここに画像の説明を入力

今、私はこのコードを持っています:

問題は、キーボード スライド アップ アニメーションとmyViewスライド アップ アニメーションが同期していないことです。これら 2 つのアニメーションを完全に同期させるにはどうすればよいですか?

また、キーボードが表示されているときにサイズを変更し、UITableViewキーボードが非表示になったときに元の高さに戻す方法は?

0 投票する
4 に答える
2310 参照

iphone - どのUITextFieldデリゲートメソッドがresingキーボードなしで呼び出されますか?

ユーザーがキーボードを辞任せずにUITextFieldにデータを入力し、[次へ]ボタンを押して次のページに移動する状況にあります。

That textfield is in custom cell with UITextView。次に、ユーザーがUITableViewに入力したときに、そのUITableViewのすべてのテキストフィールドとUITextViewのすべてをキャプチャします。これは、[次へ]ボタンをクリックしたときにデータを保存する必要があるためです。

今まで私は以下のメソッドを実装しましたが、ユーザーがTextFieldにデータを入力し、キーボードを返さずに[次へ]ボタンを直接押すと、これらのメソッドは呼び出されません

Nextの前にそのTextFieldsから保存するのに最適なワットは何でしょうか?

0 投票する
1 に答える
3407 参照

ios - 他のクラスのアウトレットの場合の IOS textFieldDidChange

別のクラスのアウトレットにアクセスするときに、特定の iOS に関する質問があります。

私のプロジェクトには、インターフェイスビルダーを使用して作成したカスタム tableViewCells を持つ UItableView があります。これらのセルには UItextfields があり、特定の textfield の値がいつ変更されたかを知る必要があります。(アドレス帳と同じように、テキストフィールドで新しい空のセルを追加できます)次の関数に出くわしました

問題は、テキスト フィールドのアウトレットがサブクラス (特定の tableViewCell クラス) にあるときに、メイン クラスでこの関数を使用することです。

メインクラスでアクセスできるように、アウトレットのメソッドを作成しました。ただし、上記のコードは textFieldDidChange イベントをトリガーしません。

誰かがこの問題で私を助けてくれることを願っています。または、私の目標を達成するための別の解決策を教えてください(現在のUITextfieldに最初の文字を追加するときに新しい空のテキストフィールドを作成します)。

thnx

0 投票する
2 に答える
1225 参照

ios - textFieldDidEndEditingの起動が「遅すぎます」

ユーザーがデータを入力しているマルチビュープロセスがあり、その過程の各ステップでモデルクラスのプロパティに保存しています。

入力が有効かどうかを確認するために使用textFieldDidEndEditingし、有効な場合は、入力されたデータを保存します。

ビューには、すべての検証に合格したかどうかを確認し、合格した場合は次のビューをロードするcontinueButtonClickedイベントがあります。ここではモデルのプロパティを設定しません。各フィールドが一度にモデル1フィールドに保存されるため、設定する必要はないと思います。しかし、私はいくつかの問題に気づきました。

ユーザーがテキストボックス内にいて[続行]ボタンをクリックすると、continueButtonClickedイベントが。の前に発生しtextFieldDidEndEditingます。最終的に発生するのは、で保存が行われる前に、次のビューに「古い」モデルが入力されることtextFieldDidEndEditingです。

私は何が欠けていますか?続行ですべてのプロパティを設定するのは適切ですか?これは、私がWeb用にプログラミングしている場合の方法ですが、ネイティブアプリには適切ではないようです。

0 投票する
1 に答える
3083 参照

ios - ファーストレスポンダーを辞任し、1 つのテキスト フィールドだけで機能しない

うまくいけば、誰かがここで私を助けてくれます。3 つのテキスト フィールドを持つ UIView があります。ユーザーカーソルがどのテキストフィールドにあるかに関係なく、キーボードからの「リターン」キーで最初の応答者を辞任させたい.私のコードは3つのテキストフィールドのうち2つで機能しますが、一貫して(いつものように)最初に辞任することを拒否します. 3 番目のテキスト フィールドからレスポンダー、理由はわかりません (テキスト フィールドは同じです。機能しないフィールドは 3 番目のフィールドです...

役立つ場合のコードは次のとおりです

H のプロパティ宣言は次のとおりです。

それはかなり簡単に思えるので、ここで何が起こっているのかを判断するために行うべき何らかのエラーチェックがあるかどうか疑問に思っています.

ファイルは UITextFieldDelegate としても宣言されています...

時間と支援をありがとう!

0 投票する
2 に答える
1385 参照

iphone - 編集中のテキストを変更すると UITextField がクラッシュする

UITextField 単一のビューを持ち、入力テキストを分析する必要がある単純な ios5 アプリケーション (ガベージ コレクターを含む) を作成しました。これUITextField が私のコードです。ヘッダファイル:

editingChanged:変更された送信イベント編集で追跡されるため、ユーザーが私の何かを変更するたびにこのメソッドが呼び出されますUITextField

実装ファイルの一部:

ユーザーがテキストを変更するたびに、UITextField標準的な方法を使用して、このテキストから「abc:」文字列を削除しますNSString

問題は、アプリケーションが不安定であることです。「abc:」が削除されるとクラッシュすることがあります。お願い助けて。この問題を解決するには?

0 投票する
7 に答える
32731 参照

iphone - iPhone: UITextField End Editing イベントでキーボードが非表示にならない

終了編集イベントでキーボードを非表示にしたいのですUITextFieldが、どういうわけか次のコードを機能させることができません! 完了ボタンを押すとキーボードが非表示になりますが、完了ボタンを押さUITextFieldないとキーボードが不要な別の場所に移動しますが、 UIPickerView. 基本的UIPickerViewには表示されていますが、キーボードの後ろにあります。現在のUITextField編集終了イベントと必須テキスト フィールドの編集開始を辞退します。前のUITextField. 誰かが私が間違っていることを教えてもらえますか?

次のシーケンスが機能します。

  1. 通常UITextFieldを選択してテキストを挿入し、完了ボタンを押します(これによりキーボードが非表示になります)
  2. ピッカーを選択UITextField(ピッカー ビューが表示されます)

..しかし、以下はしません:

  1. 法線UITextFieldを選択してテキストを挿入
  2. ピッカーを選択UITextFieldします (前の [完了] ボタンを押さなかったので、ピッカー ビューはキーボードの後ろにありますUITextField)。ここでは終了編集を呼び出しますが、キーボードは非表示になりません!

    /li>
0 投票する
1 に答える
2417 参照

uitextfield - TextFieldはタブキー(キーボード)アクションのFirstResponder問題になります

XIBで、いくつかのテキストフィールドを使用したビューがあります。ビューがウィンドウに読み込まれるとすぐに、最初のテキストフィールドがファーストレスポンダーになるとします。マシンのキーボードのTabキーを押して次のテキストフィールドに移動すると、直接のテキストフィールドを除いて、他のすべてのテキストフィールドもファーストレスポンダーになり、テキストフィールドの編集が開始されます。デリゲートはすべてのテキストフィールドに対して呼び出されます。何が問題になる可能性がありますか?これは、マシンのキーボードを使用する場合のシミュレーターだけでなく、iOSデバイスにBluetoothキーボードを使用する場合にも発生します。

0 投票する
1 に答える
208 参照

ios - 異なるUITextField間で検証コードを共有する

簡単な質問かもしれませんが、正しい方法がわかりません。

私は持っていUITextFieldます。このテキストフィールド内に挿入されたテキストを検証する必要があるため、現在、次のようなUITextFieldDelegate方法を使用しています。- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string

いくつかのテキストフィールドがあり(それらは検証が実行される同じコントローラーに属していない)、テキストフィールド検証コードを複製したくないので、同様の検証を一元化するためのエレガントな方法をどのように実現できますか?サブクラス化が正しい方法かどうかはわかりませんが、この場合、同じアプリのさまざまな部分で同じ委任方法(上記の方法)を使用する必要があります。

前もって感謝します。