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