获取没有keyboardWillAppear userinfo通知的键盘框架,iOS

时间:2016-07-30 19:26:14

标签: ios swift keyboard

我正在开发一个iPhone应用程序,我必须在按钮事件的情况下显示一些自定义选择器。但我不想为我的自定义pickerView的框架硬编码值。我搜索并发现keyboardWillShow通知userInfo方法,但在我的情况下,我没有显示键盘,因此无法获得框架。任何人都可以帮助我获得我可以用于自定义选择器的键盘框架吗?

1 个答案:

答案 0 :(得分:3)

您可以使用UITextField并立即拨打becomeFirstResponder并立即resignFirstResponder,这样就可以在不看实际键盘的情况下显示和隐藏它。

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

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

你可以听通知并获得高度。

了解更多信息:Get height of iOS keyboard without UIKeyboardWillShowNotification