問題タブ [uitextinput]

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 に答える
1207 参照

objective-c - UITextInputプロトコルからselectionRectsForRange:をどのように実装しますか?

UITextInputプロトコルからselectionRectsForRange:をどのように実装しますか?誰かがこれを理解しましたか?それは特定のユースケースのニーズに非常に依存していますか?または、このメソッドを呼び出すフレームワークに何かがありますか?

コンパイラを沈黙させるには、もちろんメソッドをスタブアウトするのが適切ですが、nilまたは空のNSArrayを返すと害が発生しますか?

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

ios - UITextInput の textInputView のアニメーション化

などの UIKit テキスト入力コンポーネントには、カスタム キーボードを追加するプロパティがありますUITextView。これに関連して 2 つの質問があります。UITextFieldinputView

  1. キーボードが現在表示されていて、プロパティが新しい入力ビューに設定されている場合、何も起こりません。ファースト レスポンダー ステータスを辞退して回復すると、入力が更新され、新しいビューが表示されます。これが最善の方法ですか?もしそうなら、それは私のより大きな質問に答えるかもしれません:

  2. 2 つの入力ビュー間の遷移をアニメーション化することはできますか?

0 投票する
0 に答える
390 参照

ios - iOS: positionFromPosition:inDirection:offset について:

独自の UITextInput を実装しようとしていますが、Bluetooth キーボードのカーソル キーを使用して位置を更新するのに問題があります。文字が次のように番号付けされていると想像すると、ループする TextInput を作成しようとしています。

次に、位置 2 を上に押すと、位置 8 に移動します (6 を左に押すと、位置 4 に移動します)。iOS は positionFromPosition:inDirection:offset: を呼び出して、現在の位置からどこに移動するかを把握しているようです。次に setSelectedTextRange: を呼び出してカーソル位置を更新します。

これは今のところ問題ありませんが、iOS が positionFromPosition:inDirection:offset: を呼び出さないことがあるようです。私はこれを理解していません.選択した位置が変更され、キャッシュをクリアする必要があることをiOSに伝える方法はありますか?つまり、誰かが「クリア」ボタンなどを押した場合?

キャッシングは上下のカーソルキーを押した場合にのみ発生するようで、左右に移動しても以前の値はキャッシュされず、positionFromPosition:inDirection:offset: が常に呼び出されます。何かがカーソル位置をリセットする可能性を考慮していなくても、「positionFromPosition:inDirection:offset:」が時々呼び出されないという問題があり、iOS によって「setSelectedTextRange:」が同じ値に設定され続けます。だから、iOSがカーソルの動きをキャッシュする方法について私が誤解しているものがあるように感じたら. 誰でも私を助けることができますか?

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

iphone - (#゚Д゚)は5文字です。しかし、iOSでは[@"(# ゚Д゚)"の長さ]が7なのです。

(#゚Д゚)は5文字です。しかし、iOSでは[@"(#゚Д゚)"の長さ]は7です。

  1. なんで?

  2. または<UITextInput>のテキストを変更するために使用しています。5文字の長さのUITextRangeを作ると、 (# ゚Д゚) をちょうどカバーできます。では、なぜこの (# ゚Д゚) はandでは 5 文字の単語のように見えるのに、NSString では 7 文字の単語のように見えるのでしょうか?UITextFieldUITextViewUITextFieldUITextView

  3. この場合、文字列の正しい長さを取得するにはどうすればよいですか?

0 投票する
3 に答える
3806 参照

ios - ディクテーションの使用 - iOS 6 - DidStart?

ディクテーションの開始にどのように対応しますか?


ディクテーションに応答する既知の方法:

  • dictationRecordingDidEnd -口述されたフレーズの認識の完了に応答します。

  • dictationRecognitionFailed -失敗したディクテーション認識に応答します。


リファレンス: UITextInput プロトコル リファレンス

iOS 5.1 以降、サポートされているデバイスでユーザーがディクテーション入力を選択すると、システムは認識されたフレーズを現在のテキスト ビューに自動的に挿入します。「ディクテーションの使用」で説明されているように、UITextInput プロトコルのメソッドを使用すると、アプリはディクテーションの完了に応答できます。UIDictationPhrase クラスのオブジェクトを使用して、ユーザーが口述した語句を表す文字列を取得できます。あいまいなディクテーション結果の場合、ディクテーション フレーズ オブジェクトは代替文字列を含む配列を提供します。

http://developer.apple.com/library/ios/#documentation/uikit/reference/UITextInput_Protocol/Reference/Reference.html

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

ios - ユーザーがiOSで音声入力を使用したことを検出するにはどうすればよいですか?

ユーザーがiOSキーボードマイクを使用してUITextFieldにテキストを追加したときを検出したいと思います。そのため、キーボードがテキスト入力用に起動した後、ディクテーションマイクを一度でも使用するとすぐに、音声入力を使用したことを示すフラグが設定されます。使用状況分析の目的でこれを行う必要があります。

dictationRecordingDidEnd私はこれに従ってトラップを試みました:

https://developer.apple.com/documentation/uikit/uitextinput

そして、ここで作者が抱えていたのと同じ問題に遭遇しました: dictationRecordingDidEndは決して呼び出されませんでした

その点で、メソッドは決して実行されないようです。音声入力を検出する別の方法はありますか?

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

ios - UITextInputのテキストを置き換える方法は?

customView で UITextInput を使用します。

マイコード: https://github.com/lequysang/github_zip/blob/master/UITextInputDebug.zip

いくつかの文字を入力した後、4 文字戻って、この位置のテキストを置き換えます (任意のものを T に置き換えます)。現在のカーソルは最後にあります。

どうやってするか?

replaceRange を UITextRange にしようとしましたが、位置とサイズを取得する方法がわかりません!

助けてください!前もって感謝します!

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

ios - タップされた単語UITextviewから文字の範囲を取得する方法

UITextView からタップされた単語から文字の範囲を取得する必要があります。UITapGestureRecognizerのインスタンスにをセットアップしましたUITextView *tv

現在、このソリューションで説明されているように、タップされた単語を教えてくれるソリューションがあります: Get word from tap in UITextView

単語自体だけでなく、タップされた単語の文字の範囲が必要です。できれば、開始値と終了値に整数としてアクセスできる方法で利用できます。