使用nib调整iOS 9中的自定义UIInputViewController

Jor*_*416 5 keyboard ios inputview swift uiinputviewcontroller

在我的应用程序中,我使用的是自定义键盘.不是那种需要用户安装键盘然后能够在任何地方使用它的应用程序扩展 - 只需在我的应用程序中.

为此,我创建了一个子类,UIInputViewController并在自定义nib文件中设置我的键盘.然后,在文本字段上我需要显示这个键盘,它调用的是inputView UIInputViewController.

这是调用键盘的代码:

let myKeyBoard = MyKeyboard()    
scoreField.inputView = myKeyBoard.inputView!
scoreField.becomeFirstResponder()
Run Code Online (Sandbox Code Playgroud)

然后,在UIInputViewController中,调用此代码:

class MyKeyboard: UIInputViewController {
var myKeyBoardView: UIInputView!

override func viewDidLoad() {
    super.viewDidLoad()

    self.loadInterface()
}

func loadInterface() {
    //load nib and set in view
    let nib = UINib(nibName: "MyKeyboard", bundle: nil)
    myKeyBoardView = nib.instantiateWithOwner(self, options: nil)[0] as! UIInputView
    self.inputView = myKeyBoardView
    view.backgroundColor = myKeyBoardView.backgroundColor
}
Run Code Online (Sandbox Code Playgroud)

这让您了解我的代码到目前为止的样子.我现在要做的是将此键盘的高度设置为自定义值,比如说200.我已经扫描了谷歌和SO,我找到的所有解决方案都只是iOS 8,或者表示不使用nib文件.我认为了解如何在iOS 9和带有笔尖的情况下获得一些知识会很有用.

如何使用nib更改iOS 9中自定义UIInputViewController的高度?