問題タブ [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 投票する
1 に答える
271 参照

iphone - UITextField に貼り付け機能がない

必要に応じてコードを提供できますが、私の問題は根本的なものに見えます。コピーして貼り付けることができるビューに UITextField があります。アクションの後、私はそれをやり直すことはできません。一度だけ機能します。

その背後にある理由は何ですか?ウィンドウ内の別のビューのために貼り付けメニューが表示されない可能性はありますか?

いくつかのコード:

UITextField に関連する viewWillAppear メソッドに何かを追加する必要がありますか? 私が言ったように、最初はうまくいきます。

更新:最初の貼り付けの後、コピー/貼り付け/選択メカニズムがすべてのビューで私のアプリケーションで機能しなくなりました...

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

objective-c - UITableViewCell内でUITextFieldが正しく機能しない

UITextfieldでサブビューとして統合中に問題が発生しましたUITableViewCell。プロジェクトで次のコードを使用してUITextField、サブビューとして追加しましたUITableViewCell

TextField をテーブルセルに追加するために、次のようにカスタム関数を使用しました

上記のコードは正常に機能し、次のように出力テーブルビューを取得しました UITableView 内の UITextField

textFieldShouldBeginEditing に応答する UITextField

しかし、UITableView をスクロールしようとすると、UITextField のプレースホルダー値が折りたたまれ、次のように表示されます。 プレースホルダーが折りたたまれる

同時に、textField に入力しようとすると、次のようにテキストがプレースホルダー テキストと重なっています。 プレースホルダーのテキストがテキストフィールドのテキストと重なっています

これについて考えている人は、この問題から抜け出すのを手伝ってください。前もって感謝します..

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

ios - 通貨を入力するときにファーストレスポンダーを辞任する方法

通貨を入力するテキスト フィールドにセントが入力された後、テキスト フィールドをファーストレスポンダーに辞職させたいと思います。UIKeyboardTypeDecimalPad数字しか入らないので使っています。小数点以下 2 番目の数字が入力されたときに、テキスト フィールドにファーストレスポンダを辞任させたい。

1

12

123

123.4

123.45今、最初の応答者を辞任します。

*\...textDidChange通知のテキストと正規表現をデリゲートに比較させる必要がありますか? が入力されたときにカウントを開始.しますか?

テキスト入力フィールドNSNumberFormatterに適用する方法はありますか?setMaximumFractionDigits:2

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

ios - iOSキーボードの「実行」ボタンのアクション

iOSのキーボードの[移動]ボタンにアクションをバインドするにはどうすればよいですか?

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

objective-c - NSNumberFormatter は小数点のスタイルを変更します

こんにちは、このコードでは、テキスト フィールドに 10 進数の値しか挿入できません。小数点記号はカンマ "," ドットに変更するにはどうすればよいですか "." ?

ありがとう

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

iphone - カスタム キーボードを使用して呼び出されない UItextView デリゲート

いくつかの UITextView サブビューがあり、すべて同じカスタム入力インターフェイス (基本的には自動入力オプションと保存ボタンを備えたテンキー) を使用しています。

私の問題は、デリゲート メソッド shouldChangeCharactersInRange: が、テキスト フィールドのテキストがカスタム キーボードから変更されたときに呼び出されないことです (テキストをクリップボードからテキスト フィールドに貼り付けた場合や、標準のテンキー キーボードを使用した場合にも機能します)。テキストフィールドのテキストは変更されますが、無効なエントリを防止するデリゲート メソッドは呼び出されません。その他のスタイル DidBeginEditing: のデリゲート メソッドは常に呼び出されます。

このSO LINKで述べられていることにもかかわらず、ドキュメントには shouldChangeCharactersInRange: デリゲート メソッドが呼び出されると記載されています。

私は何が欠けていますか?

関連するコード部分:

ViewController.h:

ViewController.m:

LocationKeyboard.h:

LocationEntryTextField.h:

0 投票する
5 に答える
3025 参照

ios - textFieldDidBeginEditing is called prematurely

I have an application in which I have to scroll up in case of the keyboard showing. to get the keyboard size, I'm registering the UIKeyboardWillShowNotification event like so:

This does work, the problem is, it is being called after the textFieldDidBeginEditing was called. So, I can't get the actual keyboard size, but only after the field is already in edit mode, which defeats the whole purpose of registering this event on the first place. I'm sure I've called the UIKeyboardWillShowNotification and not the UIKeyboardDidShowNotification, although switching these two yield the same results: first call was made to the delegate method and only then to the notification method. Any idea on how to turn this around? Currently I'm hard coding the size, which is very bad practice...

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

ios - UITextField のテキストを設定した後に shouldChangeCharactersInRange を呼び出すことはできません

UITextField を使用して値を入力し、デリゲートを親ビュー コントローラーに設定し、textField.text = @"some text" を使用してテキスト フィールドのテキスト値を設定した後、デリゲート関数 textField:shouldChangeCharactersInRange:replacementString: を呼び出すことができなくなりました。これを防ぐ方法、または setText の後にこの関数を呼び出す方法を教えてください。事前に感謝します。私の下手な英語で申し訳ありません。更新: textField:shouldChangeCharactersInRange:replacementString: 2 回目以降、「バックスペース」をタップすると呼び出すことができません。

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

ios - iOS - UITextField が空のときにキーボードのバックスペースを検出する

重複の可能性:
UITextField でバックスペースを検出する

UITextFieldaが空の場合でも、キーボードでバックスペースが押されたことを検出したい。

を使用しようとしましShouldChangeCharachtersInRangeたが、バックスペースが呼び出され、テキストが空の場合に呼び出されません。

どうすればこれを解決できますか?

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

ios - 2つのuitextfieldを異なる方法で検証する必要があります。どうすればよいですか?

1つのテキストフィールドは英字のみを取り、もう1つは英数字です。そのうちの1つについて、ViewControllerでshouldChangeCharactersInRangeを定義しました。他のuitextfieldのロジックをどこで定義するのかわかりません。

誰かがこれがどのように機能するかを理解するのを手伝ってもらえますか?