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

ios - UITextField ディクテーション開始

ユーザーがキーボードからディクテーションを起動して選択する必要なく、プログラムで UITextField 入力をディクテーション モードにしたいと考えています。API ドキュメントを検索しましたが、解決策が見つかりません。何か案は?

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

ios - UITextFieldのinputDelegateを設定するには?

UITextField を含む UIAlertView があります。

次に、textField の inputDelegate プロパティを設定します。

私のView Controller(自己)はUITextInputDelegateに準拠しており、メソッドがあります

しかし、何らかの理由で、textField のテキストを変更しても、このメソッドが呼び出されることはありません。したがって、View Controller が textField の inputDelegate として設定されていないと仮定します。

ドキュメントには次のように記載されています。

テキスト入力システムは、実行時にこのプロパティにデリゲートを自動的に割り当てます。UITextInput プロトコルを採用し、適切な時点で入力デリゲートに通知するのは、ビューの役割です。

テキストフィールドのinputDelegateを変更できないということですか?

textDidChange:コンテンツが変更されるたびに、textField が実際にビュー コントローラーのデリゲート メソッドを呼び出すようにするにはどうすればよいですか?

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

iphone - UILabel の一部で Gesture をタップします

次のコードを使用して、UITextView の一部にタップ ジェスチャを正常に追加できました。

で同じ動作を模倣したいと思いUILabelます。問題は、UITextInputTokenizer(個々の単語をトークン化するために使用される) が で宣言され、 &UITextInput.hのみに準拠することです。ではない。これに対する回避策はありますか??UITextViewUITextFieldUITextInput.hUILabel

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

ios - UITextView の NSKernAttributeName は常に 0

iOS 6 の UITextView の attributedText プロパティで、特定の範囲内で NSKernAttributeName をさまざまな float 値に設定しています。attributedText の enumerateAttribute オプション ブロック メソッドを使用して値が取得されるたびに、カーニングは 0 に設定されます。コードは以下のとおりです。

検索

保管所

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

ios - の問題プロトコルの実装

私が実装しようとしているのは、UITextField単語を文字として見る です。具体的には、たとえば、数式 sin( を 1 文字として表示しようとしています。独自の UITextInputDelegate を実装することでこの問題を解決しようと考えました。ただし、このプロトコルを実装または採用すると、このプロトコルから必要な 4 つの関数が呼び出されません。次の方法で実装しようとしました。

a をサブクラス化することによってUITextField

NSObject をサブクラス化する。

対応する .m ファイルには次が含まれます。

たとえば、2 番目のアプローチ (NSObject のサブクラス化による) の場合、アプリ内に表示される追加のカスタム UITextfield クラスの (id) init メソッドで次のことを行います。

誰かが私が間違っていることを知っているか、より良い解決策を持っていますか?

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

ios - UITextInputTraits が ios7 で機能しない

私はiosが初めてです。参加するキーボードのリターンキーの種類を変更する次のコードがあります。ios6 では問題なく動作しますが、ios7 では動作しません。if ブロック内のコードは ios7 では実行されません。

誰かが同様の問題を見たことがありますか?これに対する回避策はありますか?

グーグルで検索したところ、変更するはずのないUISearchBarの内部構造が変更されたため、Joinボタンが表示されないことがわかりました。これを修正する方法と、何が変更されたかをどこで確認できるかわかりません。誰でも説明できますか?

また、次の(同様の方法で)回避策のコードを試してみましたが、幸運ではありませんでした

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

ios - カスタム UITextInput 実装が多段階の入力候補を表示しない

カスタムUITextInputベースのテキスト エディタを使用しています。マークされたテキストを介した多段階入力を除いて、非常にうまく機能します。

マークされた領域が正しくレンダリングされ、マークされたテキストが挿入されますが、キーボードの上の候補リストが空白です。

たとえば、標準の UITextView で候補を表示する日本語 (かな) キーボードは次のとおりです。

デフォルトのマーク付きテキスト

そして、これが同じマークされたテキストを表示するカスタム エディターです。

ここに画像の説明を入力

この問題のデバッグに数日を費やしたところ、原因はメソッドに対してUIKeyboardImpl返されたプライベート クラスであることがわかりましたNOdelegateSupportsCorrectionUI

このメソッドをカテゴリ on でオーバーライドして代わりにUIKeyboardImpl返すYESと、テキスト エディターで多段階の入力候補が正しく表示されます。ただし、これは問題の根本的な原因に対処していません (そして使用できません)。

また、Apple の SimpleTextInput サンプル コードも詳しく調べました。これにより、基本的な Core Text エディターが実装されます。SimpleTextInput は多段階の入力候補を正しく表示しますが、その実装に単一の違いを見つけることができず、UITextInputそれが機能し、私のものが壊れているようには見えません。

(実際、SimpleTextInput サンプルのマルチステージ入力を表示する機能を「壊す」ことはできません。そのため、UITextInput実装に重点を置いているのは間違っていると思います。それはまったく別のことです。)