2016-12-06 10 views
1

Я собираюсь создать пользовательскую клавиатуру для своего приложения, а также реализовать пользовательское расширение клавиатуры для улучшения функции моего приложения на уровне ввода,
Так что я хочу добавить "custom view " над моей пользовательской клавиатурой в моем приложении. когда я набираю некоторое слово в то время, добавляю пользовательский вид на пользовательскую клавиатуру, например gBoard, так как можно добавить пользовательский вид и увеличить размер клавиатуры больше, чем 216.Пользовательская высота клавиатуры и добавление пользовательского вида на пользовательскую клавиатуру в ios

+0

Я думаю, что я не получил ваш вопрос правильно. Это так? Пожалуйста, посмотрите на ответ и комментарий. –

ответ

3

вы должны поставить это ограничение высоты в 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, вы можете настроить в росте специальной клавиатуры в любое время после того, как его первичный вид сначала рисует на экране.

+0

Я реализую пользовательские расширения клавиатуры, я не внедряю только в своем приложении. Поэтому можете ли вы указать свой вклад, связанный с этим. Пожалуйста, проверьте мой вопрос, я обновил его. –

+0

Я знаю, что я имею в виду, что вам нужно реализовать viewWillAppear в вашем UIInputViewController вашей пользовательской клавиатуры, self.view на самом деле является вашим пользовательским видом клавиатуры –

+0

см. Эту ссылку с рекомендациями: –

0

Добавление пользовательского представления по пользовательской клавиатуре может быть выполнено в том же как вы это делаете в своем приложении. Для увеличения высоты пользовательской клавиатуры более 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) 

Не стесняйтесь предлагать изменения, чтобы сделать это лучше. Пожалуйста, дайте мне знать, если есть какие-либо проблемы с реализацией