これが私がこれまでに試したことです
func onKeyboardRaise(notification: NSNotification) {
var notificationData = notification.userInfo
var duration = notificationData[UIKeyboardAnimationDurationUserInfoKey] as NSNumber
var frame = notificationData[UIKeyboardFrameBeginUserInfoKey]! as NSValue
var frameValue :UnsafePointer<(CGRect)> = nil;
frame.getValue(frameValue)
}
しかし、私はいつも でクラッシュするようですframe.getValue(frameValue)
。
UIKeyboardFrameBeginUserInfoKey
のドキュメントにはオブジェクトを返すと書かれているため、少し混乱しますが、コンソールCGRect
にログインすると、 .frame
NSRect {{x, y}, {w, h}}