33

キーボードのフレーム、実際にはその高さを動的に取得することは可能ですか? を持っているのでUITextView、キーボードの入力方法が変更されたときに、キーボード フレームの高さに合わせて高さを調整したいと考えています。ご存知のように、入力方法が異なれば、キーボード フレームの高さも異なる場合があります。

4

4 に答える 4

102

これを試して:

[[NSNotificationCenter defaultCenter] addObserver:self
                                     selector:@selector(keyboardWasShown:)
                                         name:UIKeyboardDidShowNotification
                                       object:nil];

- (void)keyboardWasShown:(NSNotification *)notification
{

// Get the size of the keyboard.
CGSize keyboardSize = [[[notification userInfo] objectForKey:UIKeyboardFrameBeginUserInfoKey] CGRectValue].size;

//Given size may not account for screen rotation
int height = MIN(keyboardSize.height,keyboardSize.width);
int width = MAX(keyboardSize.height,keyboardSize.width);

//your other code here..........
}

詳細についてはチュートリアル

于 2012-08-17T03:57:37.313 に答える
7

Apple のこのチュートリアルに従うだけで、必要なものが得られます。アップルのドキュメントキーボードがカバーする領域を決定するには、このチュートリアルを参照してください。

于 2012-08-16T14:29:23.710 に答える