iOS8, как получить кандидата Просмотр пользовательской клавиатуры
Сейчас я занимаюсь разработкой сторонней клавиатуры и сталкиваюсь с проблемой, которая заключается в том, что я хочу получить возможный вид клавиатуры, такой как системная клавиатура, но не могу найти свойство или метод для ее получения.
поэтому я хочу использовать эти два метода для решения проблемы,
Одним из них является изменение размера UIInputView, после того, как я увидел это: "Кроме того, невозможно отобразить обложку над верхней строкой, как системная клавиатура на iPhone, когда вы нажимаете клавишу в верхней строке". я обнаружил, что это невозможно.
[ссылка] iOS 8 Custom Keyboard
Второй способ - найти свойство или метод для получения кандидата. Я пытаюсь использовать 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 ответ
На самом деле вы не можете получить вид кандидата, как системная клавиатура. Если вам нужен вид кандидата, пока единственный способ - это увеличить высоту клавиатуры и "сделать" свой собственный вид кандидата. Посмотрите, как это делает Флески, и вы можете найти вдохновение.