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

こちらの回答の 1 つからわかるように、実際にはキーボードの種類と使用しているデバイスによって異なります。また、将来、キーボードが変更される可能性があることにも注意してくださいNSNotification。正確なサイズについては、 に渡される辞書に依存する必要があります。

于 2013-04-24T06:54:21.283 に答える