キーボードが表示されたときにUITextViewのサイズを変更しようとしていますが、何が間違っているのかわかりません。
キーボードが表示されたときに呼び出されるコードは次の3行です。
CGSize kbSize = [[[notification userInfo] objectForKey:UIKeyboardFrameBeginUserInfoKey] CGRectValue].size;
textView.frame = CGRectMake(0, 0, self.view.bounds.size.width, self.view.bounds.size.height-kbSize.height);
NSLog(@"%f,%f,%f,%f", textView.frame.origin.x, textView.frame.origin.y, textView.frame.size.width, textView.frame.size.height);
いくつかの本当に奇妙な理由で、私のキーボードが表示されません。ログに記録されるものは次のとおりです。
0.000000、-180.000000,480.000000,180.000000
CGRects yの原点が0にハードコードされているのに、-180に設定されるのはなぜですか?
編集:textViewは私がプログラムで作成したUITextViewです。私はInterfaceBuilderを使用しませんでした。
EDIT2:問題は、回転するとビューが自動サイズ変更されることだと思われます。