iOS8, как получить кандидата Просмотр пользовательской клавиатуры

Сейчас я занимаюсь разработкой сторонней клавиатуры и сталкиваюсь с проблемой, которая заключается в том, что я хочу получить возможный вид клавиатуры, такой как системная клавиатура, но не могу найти свойство или метод для ее получения.

поэтому я хочу использовать эти два метода для решения проблемы,

  1. Одним из них является изменение размера UIInputView, после того, как я увидел это: "Кроме того, невозможно отобразить обложку над верхней строкой, как системная клавиатура на iPhone, когда вы нажимаете клавишу в верхней строке". я обнаружил, что это невозможно.

    [ссылка] iOS 8 Custom Keyboard

  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];

1 ответ

На самом деле вы не можете получить вид кандидата, как системная клавиатура. Если вам нужен вид кандидата, пока единственный способ - это увеличить высоту клавиатуры и "сделать" свой собственный вид кандидата. Посмотрите, как это делает Флески, и вы можете найти вдохновение.

Другие вопросы по тегам