我看到其他人从通知中心获得了 swift 4.2 中的 .userInfo 方法......我的问题是如何在 swift 5.2 中找到用户信息...它告诉我当我走到这一步时
@objc func keyboardWillShow(notification: NotificationCenter) {
if let keyboardsize = (notification.userInfo?)
}
那个 .用户信息?不是通知中心的方法...那么,如果我无法从键盘上获取高度等信息,如何使我的视图适应键盘
首先,我假设您正在收听键盘通知事件,即Notification.Name.UIKeyboardWillShow
其次,它不是类型NotificationCenter
而是类型Notification
要获取特定的键盘框架,您可以使用UIKeyboardFrameEndUserINfoKey
有关此枚举的更多信息,请单击此处
有关如何获取通知的用户信息中的框架的示例
@objc
func keyboardWillShow(notification: Notification) {
if let keyboardFrame = notification.userInfo?[UIKeyboardFrameEndUserInfoKey] as? NSValue {
let keyboardFrame = keyboardFrame.cgRectValue
//print keyboardFrame.height
}
}