1

我想得到键盘的大小,我这样做如下:

- (void)viewDidLoad
{
    ....

    [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(keyboardWillShow:)  name:UIKeyboardWillShowNotification object:nil];

    ....
}

//I can get the size here
- (void)keyboardWillShow:(NSNotification *)notification 
{

    NSDictionary *userInfo = [notification userInfo];
    NSValue* aValue = [userInfo objectForKey:UIKeyboardFrameEndUserInfoKey];
    CGRect keyboardRect = [aValue CGRectValue];
}

但是现在,我想在显示键盘之前获取大小(在调用“keyboardWillShow”方法之前)。我该怎么做?

4

2 回答 2

1

实际上- (void)keyboardWillShow:(NSNotification *)notification;方法在键盘显示之前被触发。

于 2013-04-24T06:55:33.867 回答
0

正如您从此处的一个答案中看到的那样,这实际上取决于键盘的类型以及您所使用的设备。您还应该记住,将来键盘可能会发生变化,因此您应该依靠传递给它的字典来NSNotification确定它的确切大小。

于 2013-04-24T06:54:21.283 回答