0

現在、サードパーティのキーボードを開発しており、システム キーボードのようなキーボードの候補ビューを取得したいのですが、それを取得するためのプロパティまたはメソッドが見つからないという問題に直面しています。

だから私は問題を解決するためにこれらの2つの方法を使いたいのですが、

  1. 1つは、UIInputViewのサイズを変更することです。これを見た後、「さらに、iPhoneでシステムキーボードが一番上の行のキーをタップしたときに行うように、一番上の行の上にキーアートワークを表示することはできません。」私はそれが不可能であることを発見しました。

    [リンク] iOS 8 カスタム キーボード

  2. 2 番目の方法は、候補を取得するためのプロパティまたはメソッドを見つけることです。inputAccessoryView を候補パネルとして使用しようとしましたが、UITextView および UITextField とバインドされており、カスタム キーボードではなくアプリケーションに属しています。

ここにコードがあります
CGRect accessFrame = CGRectMake(0.0, 0.0, 768.0, 77.0);

inputAccessoryView = [[UIView alloc] initWithFrame:accessFrame];

inputAccessoryView.backgroundColor = [UIColor blueColor];

UIButton *compButton = [UIButton buttonWithType:UIButtonTypeRoundedRect];

compButton.frame = CGRectMake(313.0, 20.0, 158.0, 37.0);

[compButton setTitle: @"Word Completions" forState:UIControlStateNormal];

[compButton setTitleColor:[UIColor blackColor] forState:UIControlStateNormal];

[compButton addTarget:self action:@selector(completeCurrentWord:)
            forControlEvents:UIControlEventTouchUpInside];

[inputAccessoryView addSubview:compButton];
4

1 に答える 1

0

実際には、システム キーボードのような候補ビューを取得することはできません。候補ビューが必要な場合、これまでの唯一の方法は、キーボードの高さを増やして独自の候補ビューを「作成」することです。Flesky がどのように機能するかをご覧ください。インスピレーションが得られるかもしれません。

于 2014-10-07T01:06:24.670 に答える