斯威夫特 5,如何从键盘接收通知

  • 本文关键字:键盘 通知 ios swift swift5
  • 更新时间 :
  • 英文 :


我看到其他人从通知中心获得了 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
}
}

最新更新