我正在使用消息编辑器视图在我的应用程序中创建消息..点击按钮此消息作曲家视图用键盘打开...当我点击按钮在两个方向打开消息编辑器视图时,它总是正确打开键盘的顶部但是当我以一个方向打开作曲家视图时在其他方向旋转,键盘高度不会改变&作曲家视图从键盘顶部分离。如何在旋转时获得不同的键盘高度值?
我正在使用以下代码进行键盘高度
(void)keyboardWillShow:(NSNotification*)notification
{
keyboardAnimationDuration = [[notification userInfo][UIKeyboardAnimationDurationUserInfoKey] floatValue];
NSLog(@".... KB all Notifs ......");
NSDictionary* info = [notification userInfo];
CGSize kbSize = [[info objectForKey:UIKeyboardFrameBeginUserInfoKey] CGRectValue].size;
//... NSLog(@"keyboard size: W %f and H:%f",kbSize.width,kbSize.height);
keyboardHeight = kbSize.height;
}
答案 0 :(得分:0)
订阅UIKeyboardWillChangeFrameNotification
通知并在那里更改相框。
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(keyboardWillChangeFrame:) name:UIKeyboardWillChangeFrameNotification object:nil];