获取没有 keyboardWillAppear 用户信息通知的键盘框架,iOS

Him*_*shu 5 keyboard ios swift

我正在开发一个 iPhone 应用程序,如果发生按钮事件,我必须在其中显示一些自定义选择器。但我不想为我的自定义选择器视图的框架硬编码值。我搜索并找到了keyboardWillShow通知 userInfo 方法,但就我而言,我没有显示键盘,因此无法从中获取框架。任何人都可以帮助我获得可用于我的自定义选择器的键盘框架吗?

小智 3

您可以使用 a并立即UITextField调用and ,因此它将显示和隐藏,而无需实际看到键盘。becomeFirstResponderresignFirstResponder

按钮的操作方法如下所示:

@IBAction func showPickerView(sender: AnyObject)
{
    let textField = UITextField()
    view.addSubview(textField)
    textField.becomeFirstResponder()
    textField.resignFirstResponder()
    textField.removeFromSuperview()
}
Run Code Online (Sandbox Code Playgroud)

您可以收听通知并获取高度。

有关更多信息:在没有 UIKeyboardWillShowNotification 的情况下获取 iOS 键盘的高度