Я собираюсь создать пользовательскую клавиатуру для своего приложения, а также реализовать пользовательское расширение клавиатуры для улучшения функции моего приложения на уровне ввода,
Так что я хочу добавить "custom view " над моей пользовательской клавиатурой в моем приложении. когда я набираю некоторое слово в то время, добавляю пользовательский вид на пользовательскую клавиатуру, например gBoard, так как можно добавить пользовательский вид и увеличить размер клавиатуры больше, чем 216.Пользовательская высота клавиатуры и добавление пользовательского вида на пользовательскую клавиатуру в ios
ответ
вы должны поставить это ограничение высоты в viewWillAppear
CGFloat _expandedHeight = 500;
NSLayoutConstraint *_heightConstraint =
[NSLayoutConstraint constraintWithItem: self.view
attribute: NSLayoutAttributeHeight
relatedBy: NSLayoutRelationEqual
toItem: nil
attribute: NSLayoutAttributeNotAnAttribute
multiplier: 0.0
constant: _expandedHeight];
[self.view addConstraint: _heightConstraint];
ПРИМЕЧАНИЕ
В прошивкой 8.0, вы можете настроить в росте специальной клавиатуры в любое время после того, как его первичный вид сначала рисует на экране.
Я реализую пользовательские расширения клавиатуры, я не внедряю только в своем приложении. Поэтому можете ли вы указать свой вклад, связанный с этим. Пожалуйста, проверьте мой вопрос, я обновил его. –
Я знаю, что я имею в виду, что вам нужно реализовать viewWillAppear в вашем UIInputViewController вашей пользовательской клавиатуры, self.view на самом деле является вашим пользовательским видом клавиатуры –
см. Эту ссылку с рекомендациями: –
Добавление пользовательского представления по пользовательской клавиатуре может быть выполнено в том же как вы это делаете в своем приложении. Для увеличения высоты пользовательской клавиатуры более 216 вам необходимо добавить ограничение высоты на inputView
в KeyboardViewController
. Это можно сделать следующим образом:
let constraintForHeight:NSLayoutConstraint = NSLayoutConstraint(item: self.inputView, attribute: NSLayoutAttribute.Height, relatedBy: NSLayoutRelation.Equal, toItem: nil, attribute: NSLayoutAttribute.NotAnAttribute, multiplier: 0, constant: height)
constraintForHeight.priority = UILayoutPriorityDefaultHigh
self.inputView.addConstraint(constraintForHeight)
Не стесняйтесь предлагать изменения, чтобы сделать это лучше. Пожалуйста, дайте мне знать, если есть какие-либо проблемы с реализацией
Я думаю, что я не получил ваш вопрос правильно. Это так? Пожалуйста, посмотрите на ответ и комментарий. –