2014-10-02 4 views
1

Я создал специальную клавиатуру программно. Нет раскадровки. Я хотел бы добавить вид аксессуара выше, как по собственной клавиатуре Apple. Не могу понять, как это сделать в swift внутри моего файла клавиатуры в моем приложении.Как добавить inputAccessoryView в пользовательскую клавиатуру (расширение ios)

Я попытался (row0 это UIView):

self.view.inputAccessoryView?.addSubview(row0) 

Спасибо!

ответ

0

Вы не делаете этого в пользовательской клавиатуре - inputAccessoryView - это то, что само приложение (управляющее текстовым полем, в которое вы вводите текст) добавляет выше любой клавиатуры. Если вам нужна дополнительная высота для вашей клавиатуры, вы можете использовать этот код (скопировано из Apple App Extension Programming Guide):

CGFloat _expandedHeight = 500; // this is the height you want your keyboard to be 
NSLayoutConstraint *_heightConstraint = 
    [NSLayoutConstraint constraintWithItem: self.view 
           attribute: NSLayoutAttributeHeight 
           relatedBy: NSLayoutRelationEqual 
            toItem: nil 
           attribute: NSLayoutAttributeNotAnAttribute 
           multiplier: 0.0 
            constant: _expandedHeight]; 
[self.view addConstraint: _heightConstraint]; 
+0

Спасибо. В этом есть смысл. – jasonjasonfried

+0

Здравствуйте, я использую ваш код, но не увеличивая высоту пользовательской клавиатуры. –

+0

Затем как активировать inputAccessoryView? Используя системную клавиатуру, inputaccessoryview, похоже, работает, но с моей пользовательской клавиатурой я не вижу никакого интерфейса для активации inputaccessoryview – LKM

 Смежные вопросы

  • Нет связанных вопросов^_^