在我的应用程序中,我使用的是自定义键盘。不是那种需要用户安装键盘然后能够在任何地方使用它的应用程序扩展——就在我的应用程序中。
为此,我创建了一个子类UIInputViewController
并将我的键盘设置在自定义 nib 文件中。然后,在我需要显示此键盘的文本字段上,它调用UIInputViewController
.
这是调用键盘的代码:
let myKeyBoard = MyKeyboard()
scoreField.inputView = myKeyBoard.inputView!
scoreField.becomeFirstResponder()
然后,在 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
}
这让您了解我的代码到目前为止的样子。我现在要做的是将此键盘的高度设置为自定义值,例如 200。我已经扫描了 google 和 SO,我找到的所有解决方案要么仅适用于 iOS 8,要么表明不使用 nib 文件。我认为了解如何在 iOS 9 中进行此操作以及使用 nib 会很有用。
如何使用 nib 在 iOS 9 中更改自定义 UIInputViewController 的高度?