如何在iOS 8中获得第三方键盘大小?

时间:2014-09-18 08:46:34

标签: ios objective-c iphone keyboard ios8

我已经在iOS 8手机5s中安装了Swift键盘。

获取键盘大小的原始方法(Objective-C)仅适用于系统键盘,例如:

- (void)keyboardWillShow:(NSNotification *)notification
{
    CGSize keyboardSize = [[[notification userInfo] objectForKey:UIKeyboardFrameBeginUserInfoKey] CGRectValue].size;
}

如果我使用Swift键盘... keyboardSize.height为零。 如何在iOS 8中获得第三方键盘大小?

感谢。

1 个答案:

答案 0 :(得分:8)

我认为这是因为你在键盘实际显示之前就已经达到了这个尺寸。

尝试更换:

objectForKey:UIKeyboardFrameBeginUserInfoKey

使用:

objectForKey:UIKeyboardFrameEndUserInfoKey

这对我来说对SwiftKey很有用!