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