0

自動修正をオンにすると、単語がオートコンプリートされます。まるで「wor」と書いたかのように、書き終わる前に「単語」を取得します。「世界」またはオートコンプリートされた単語とは異なる単語を書いている可能性があるため、これが発生したくありません。

Interface Builder で補正をオフにすると、この問題は解決しました。

ここでの問題は、不完全な単語の下の小さなポップオーバーに表示される提案がまだ必要であることです。

この 2 つの機能は異なる可能性がありますが、提案を有効にする方法がわかりません。

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

4

2 に答える 2

0

これは、tableview を使用することで解決できます。幅がテキストフィールドの幅で、高さが好きなテーブルビューを作成します。テキストフィールドのすぐ下に配置します。最初は非表示にします。ユーザーが入力を開始したら、入力したテキストに似たデータの配列をフェッチし、存在する場合はテーブル ビューを再表示します。その後の入力では、テーブルビュー セクションをアニメーションでリロードし続けます。テーブルビューでデータを非表示、再表示、および再ロードする際は正確である必要があります。私は以前にそのようなことを実装しました。それは本当に簡単で、一度始めると簡単だとわかります。

于 2012-11-29T23:23:44.180 に答える
0

UITextView TextViewDidChange で、カーソル位置を変更するスレッドを作成しました。もちろん、これはテキストビューが変更された後に発生します。カーソル位置を変更すると、オートコンプリートがトリガーされ、提案があったことさえわかりません。

于 2012-12-18T23:36:36.327 に答える