問題タブ [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.
iphone - UITextField の削除の場所を特定するにはどうすればよいですか
ユーザーが日付を入力できるテキスト フィールドを作成しており、必要な形式を表示したい: mm-dd-yyyy
. 入力すると、形式が入力した数値に置き換えられます。たとえば、 と入力する125
と、次のようになります12-5d-yyyy
。
私はこれを機能させることができました(textField:shouldChangeCharactersInRange:replacementString:
メソッドを使用して)。しかし、2 つの問題があります。
テキストフィールドを更新して、フォーマットと入力した内容を表示するようにすると(直接設定することにより
textField.text
)、カーソルは挿入されたテキストの最後に移動します。たとえば、現在は次のようになっています:12-30-yyyy|
(|
カーソルはどこにありますか)12-30-|yyyy
。 では、最後に入力した場所にカーソルを配置するにはどうすればよいでしょうか?ユーザーがバックスペースまたは削除を押した場合に削除が発生する場所を特定できませんでした。彼らがバックスペースまたは削除を押したことを判断する唯一の方法は、次のような
BOOL thisIsBackspace = ([string length] == 0)
ものreplacementString:
です :
ios - UITextField が発生したときに、同期して UIView を上にスライドし、UITableView のサイズを変更します
のサイズを変更し、このフィールドが起動されたときに を含む をUITableView
上にスライドさせます。これらは 2 つの単純なモックアップです。UIView
UITextField
今、私はこのコードを持っています:
問題は、キーボード スライド アップ アニメーションとmyView
スライド アップ アニメーションが同期していないことです。これら 2 つのアニメーションを完全に同期させるにはどうすればよいですか?
また、キーボードが表示されているときにサイズを変更し、UITableView
キーボードが非表示になったときに元の高さに戻す方法は?
iphone - どのUITextFieldデリゲートメソッドがresingキーボードなしで呼び出されますか?
ユーザーがキーボードを辞任せずにUITextFieldにデータを入力し、[次へ]ボタンを押して次のページに移動する状況にあります。
That textfield is in custom cell with UITextView
。次に、ユーザーがUITableViewに入力したときに、そのUITableViewのすべてのテキストフィールドとUITextViewのすべてをキャプチャします。これは、[次へ]ボタンをクリックしたときにデータを保存する必要があるためです。
今まで私は以下のメソッドを実装しましたが、ユーザーがTextFieldにデータを入力し、キーボードを返さずに[次へ]ボタンを直接押すと、これらのメソッドは呼び出されません
Nextの前にそのTextFieldsから保存するのに最適なワットは何でしょうか?
ios - 他のクラスのアウトレットの場合の IOS textFieldDidChange
別のクラスのアウトレットにアクセスするときに、特定の iOS に関する質問があります。
私のプロジェクトには、インターフェイスビルダーを使用して作成したカスタム tableViewCells を持つ UItableView があります。これらのセルには UItextfields があり、特定の textfield の値がいつ変更されたかを知る必要があります。(アドレス帳と同じように、テキストフィールドで新しい空のセルを追加できます)次の関数に出くわしました
問題は、テキスト フィールドのアウトレットがサブクラス (特定の tableViewCell クラス) にあるときに、メイン クラスでこの関数を使用することです。
メインクラスでアクセスできるように、アウトレットのメソッドを作成しました。ただし、上記のコードは textFieldDidChange イベントをトリガーしません。
誰かがこの問題で私を助けてくれることを願っています。または、私の目標を達成するための別の解決策を教えてください(現在のUITextfieldに最初の文字を追加するときに新しい空のテキストフィールドを作成します)。
thnx
ios - textFieldDidEndEditingの起動が「遅すぎます」
ユーザーがデータを入力しているマルチビュープロセスがあり、その過程の各ステップでモデルクラスのプロパティに保存しています。
入力が有効かどうかを確認するために使用textFieldDidEndEditing
し、有効な場合は、入力されたデータを保存します。
ビューには、すべての検証に合格したかどうかを確認し、合格した場合は次のビューをロードするcontinueButtonClickedイベントがあります。ここではモデルのプロパティを設定しません。各フィールドが一度にモデル1フィールドに保存されるため、設定する必要はないと思います。しかし、私はいくつかの問題に気づきました。
ユーザーがテキストボックス内にいて[続行]ボタンをクリックすると、continueButtonClickedイベントが。の前に発生しtextFieldDidEndEditing
ます。最終的に発生するのは、で保存が行われる前に、次のビューに「古い」モデルが入力されることtextFieldDidEndEditing
です。
私は何が欠けていますか?続行ですべてのプロパティを設定するのは適切ですか?これは、私がWeb用にプログラミングしている場合の方法ですが、ネイティブアプリには適切ではないようです。
ios - ファーストレスポンダーを辞任し、1 つのテキスト フィールドだけで機能しない
うまくいけば、誰かがここで私を助けてくれます。3 つのテキスト フィールドを持つ UIView があります。ユーザーカーソルがどのテキストフィールドにあるかに関係なく、キーボードからの「リターン」キーで最初の応答者を辞任させたい.私のコードは3つのテキストフィールドのうち2つで機能しますが、一貫して(いつものように)最初に辞任することを拒否します. 3 番目のテキスト フィールドからレスポンダー、理由はわかりません (テキスト フィールドは同じです。機能しないフィールドは 3 番目のフィールドです...
役立つ場合のコードは次のとおりです
H のプロパティ宣言は次のとおりです。
それはかなり簡単に思えるので、ここで何が起こっているのかを判断するために行うべき何らかのエラーチェックがあるかどうか疑問に思っています.
ファイルは UITextFieldDelegate としても宣言されています...
時間と支援をありがとう!
iphone - 編集中のテキストを変更すると UITextField がクラッシュする
UITextField
単一のビューを持ち、入力テキストを分析する必要がある単純な ios5 アプリケーション (ガベージ コレクターを含む) を作成しました。これUITextField
が私のコードです。ヘッダファイル:
editingChanged:
変更された送信イベント編集で追跡されるため、ユーザーが私の何かを変更するたびにこのメソッドが呼び出されますUITextField
実装ファイルの一部:
ユーザーがテキストを変更するたびに、UITextField
標準的な方法を使用して、このテキストから「abc:」文字列を削除しますNSString
。
問題は、アプリケーションが不安定であることです。「abc:」が削除されるとクラッシュすることがあります。お願い助けて。この問題を解決するには?
iphone - iPhone: UITextField End Editing イベントでキーボードが非表示にならない
終了編集イベントでキーボードを非表示にしたいのですUITextField
が、どういうわけか次のコードを機能させることができません! 完了ボタンを押すとキーボードが非表示になりますが、完了ボタンを押さUITextField
ないとキーボードが不要な別の場所に移動しますが、 UIPickerView
. 基本的UIPickerView
には表示されていますが、キーボードの後ろにあります。現在のUITextField
編集終了イベントと必須テキスト フィールドの編集開始を辞退します。前のUITextField
. 誰かが私が間違っていることを教えてもらえますか?
次のシーケンスが機能します。
- 通常
UITextField
を選択してテキストを挿入し、完了ボタンを押します(これによりキーボードが非表示になります) - ピッカーを選択
UITextField
(ピッカー ビューが表示されます)
..しかし、以下はしません:
- 法線
UITextField
を選択してテキストを挿入 ピッカーを選択
/li>UITextField
します (前の [完了] ボタンを押さなかったので、ピッカー ビューはキーボードの後ろにありますUITextField
)。ここでは終了編集を呼び出しますが、キーボードは非表示になりません!
uitextfield - TextFieldはタブキー(キーボード)アクションのFirstResponder問題になります
XIBで、いくつかのテキストフィールドを使用したビューがあります。ビューがウィンドウに読み込まれるとすぐに、最初のテキストフィールドがファーストレスポンダーになるとします。マシンのキーボードのTabキーを押して次のテキストフィールドに移動すると、直接のテキストフィールドを除いて、他のすべてのテキストフィールドもファーストレスポンダーになり、テキストフィールドの編集が開始されます。デリゲートはすべてのテキストフィールドに対して呼び出されます。何が問題になる可能性がありますか?これは、マシンのキーボードを使用する場合のシミュレーターだけでなく、iOSデバイスにBluetoothキーボードを使用する場合にも発生します。
ios - 異なるUITextField間で検証コードを共有する
簡単な質問かもしれませんが、正しい方法がわかりません。
私は持っていUITextField
ます。このテキストフィールド内に挿入されたテキストを検証する必要があるため、現在、次のようなUITextFieldDelegate
方法を使用しています。- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string
いくつかのテキストフィールドがあり(それらは検証が実行される同じコントローラーに属していない)、テキストフィールド検証コードを複製したくないので、同様の検証を一元化するためのエレガントな方法をどのように実現できますか?サブクラス化が正しい方法かどうかはわかりませんが、この場合、同じアプリのさまざまな部分で同じ委任方法(上記の方法)を使用する必要があります。
前もって感謝します。