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

时间:2016-02-09 10:46:34

标签: ios swift keyboard inputview uiinputviewcontroller

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

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

这是调用键盘的代码:

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.我已经扫描了谷歌和SO,我找到的所有解决方案都只是iOS 8,或者表示不使用nib文件。我认为在iOS 9和带有笔尖的情况下了解如何解决这个问题会很有用。

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

0 个答案:

没有答案