がありUITextfield
、ユーザーがテキストを入力すると、配列からいくつかの単語を提案するためのテキストフィールドが必要になります。
全体を見渡してみましたが、みんなが提案を表示するためのテーブルか何かを作成しているようです。
デフォルトのiOSオートコンプリートをカスタマイズして、ソースを提案に使用する方法はありますか?
がありUITextfield
、ユーザーがテキストを入力すると、配列からいくつかの単語を提案するためのテキストフィールドが必要になります。
全体を見渡してみましたが、みんなが提案を表示するためのテーブルか何かを作成しているようです。
デフォルトのiOSオートコンプリートをカスタマイズして、ソースを提案に使用する方法はありますか?
UITextFieldの「デフォルト」のスペルチェックオートコンプリートをオーバーライドすることはできません。これは、スペルチェックオートコンプリートがエラーを修正することを目的としており、OS自体によって処理されるためです(ただし、無効にすることはできます)。
ほとんどのオートコンプリートシステムがiOSで機能する方法は、非常に便利なUISearchDisplayControllerを使用することです。これを正しく機能させるために多くのコードは必要ありませんが、応答のリストを表示するための画面領域が必要です(SafariでのGoogle検索など)。
Appleには、これを行う方法を示すためのまともな同じコードがあります。こちらから入手できます。
テキストフィールドの代わりに検索バーを使用して、そのデリゲートメソッドを実装して提案を行うことができます。デリゲートメソッドを実装する
- (void)searchBar:(UISearchBar *)searchBar textDidChange:(NSString *)searchText
{
//your logic
}
実際に使用したことはありませんが、UITextCheckerオブジェクトを確認できます。これは、テキストのスペルチェックと単語の一部の完成のためのものです。単語を追加/学習および無視する方法があります。