【发布时间】:2018-12-10 12:10:20
【问题描述】:
我有这段代码来检测键盘何时显示并获取它的高度。
@objc func keyboardWasShown (_ notification: Notification) {
let keyboardSize = (notification.userInfo![UIKeyboardFrameBeginUserInfoKey] as! NSValue).cgRectValue.size;
print ("KEYBOARD SIZE: \(keyboardSize.height)");
}
起初,当我第一次点击 UITextView 使其成为第一响应者时,控制台显示 271.0 点。
然后我点击视图以关闭键盘。然后我再次点击 UITextView。现在显示 226.0 点。
第一次和后续试用版的键盘布局没有变化。一开始我总是得到 271,然后下一个总是 226。正确的是 271。
为什么会这样?以及如何解决?
【问题讨论】:
-
@Scriptable 是的,我在下面自己发布的答案中提到了这一点。
标签: ios swift keyboard-events uikeyboard notificationcenter