我有一个视图,我想在顶部的 UIToolbar 和底部的键盘之间填满整个屏幕。我正在收听UIKeyboardWillShowNotification
消息以检测键盘何时出现并使用以下内容调整视图:
- (void)keyboardWillShow:(NSNotification*)notification {
NSDictionary* userInfo = [notification userInfo];
CGSize keyboardSize = [[userInfo objectForKey:UIKeyboardFrameEndUserInfoKey] CGRectValue].size;
[UIView animateWithDuration:0.3f animations:^{
subview.frame = CGRectMake(subview.frame.origin.x, subview.frame.origin.y, self.view.frame.size.width - 40, self.view.frame.size.height - 62 - keyboardSize.height - 20);
}];
}
这在纵向模式下效果很好,但在横向模式下,视图无处不在。我尝试在设备处于横向模式时切换宽度/高度无济于事。
我知道这是基本的东西,但我一直在努力理解如何为横向模式正确调整视图。