Теперь я разрабатываю стороннюю клавиатуру и столкнулся с проблемой, что я хочу получить представление клавиатуры кандидата, такое как системная клавиатура, но не могу найти свойство или метод для его получения.
поэтому я хочу использовать эти два метода для решения проблемы,
один из них - изменить размер UIInputView, после того как я увидел это: «Кроме того, невозможно отобразить ключевое изображение над верхней строкой, как это делает системная клавиатура на iPhone, когда вы нажимаете клавишу в верхней строке». я обнаружил, что это невозможно.
[ссылка] Пользовательская клавиатура iOS 8
второй способ - найти свойство или метод для получения кандидата, я пытаюсь использовать 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];