如何将inputAccessoryView添加到自定义键盘(ios扩展)

时间:2014-10-02 21:39:56

标签: ios objective-c keyboard uiinputviewcontroller

我已经以编程方式创建了自定义键盘。没有故事板。我想按照Apple自己的键盘添加上面的附件视图。无法弄清楚如何在我的应用程序中的键盘文件中的 swift 中执行此操作。

我试过(row0是UIView):

self.view.inputAccessoryView?.addSubview(row0)

谢谢!

1 个答案:

答案 0 :(得分:0)

您不能在自定义键盘中执行此操作 - inputAccessoryView是应用程序本身(控制您正在输入文本的文本字段的那个)添加到键盘所在的任何键盘上方使用。如果您需要更高的键盘高度,可以使用此代码(从Apple' s 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];