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