我已经在iOS 8手机5s中安装了Swift键盘。
获取键盘大小的原始方法(Objective-C)仅适用于系统键盘,例如:
- (void)keyboardWillShow:(NSNotification *)notification
{
CGSize keyboardSize = [[[notification userInfo] objectForKey:UIKeyboardFrameBeginUserInfoKey] CGRectValue].size;
}
如果我使用Swift键盘... keyboardSize.height为零。 如何在iOS 8中获得第三方键盘大小?
感谢。
答案 0 :(得分:8)
我认为这是因为你在键盘实际显示之前就已经达到了这个尺寸。
尝试更换:
objectForKey:UIKeyboardFrameBeginUserInfoKey
使用:
objectForKey:UIKeyboardFrameEndUserInfoKey
这对我来说对SwiftKey很有用!