Я работаю код, Pins UI высоту клавиатуры, когда он появляется:Обновление контактов на клавиатуру после авторотации на iPhone/IPad
- (void)keyboardWillShow:(NSNotification *)notification
{
NSDictionary *info = [notification userInfo];
CGSize kbSize = [[info objectForKey:UIKeyboardFrameEndUserInfoKey] CGRectValue].size;
self.bottomSpacing.constant = kbSize.height + 10;
[self.view layoutIfNeeded];
}
- (void)keyboardWillHide:(NSNotification *)notification
{
self.bottomSpacing.constant = 10;
[self.view layoutIfNeeded];
}
Но есть проблема, когда autorotates устройства: изменения высоты клавиатуры (бывший на IPad. 313 => 398), а «bottomSpacing» устаревает.
Как обновить его до новой высоты клавиатуры? В качестве альтернативы можно ли назначить ограничение автоопределения для представления клавиатуры?