我有一个视图,我想填充顶部的UIToolbar和底部的键盘之间的整个屏幕。我听了UIKeyboardWillShowNotification
消息键盘出现时检测并使用以下调整视图:调整视图以填充UIToolbar和键盘之间的剩余空间
- (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);
}];
}
这个工作在纵向模式很好,但在景观的观点是所有的地方。当设备处于横向模式时,我尝试切换宽度/高度,但无济于事。
我知道这是基本的东西,但我一直在努力了解如何正确调整景观模式的视图。
你有没有为子视图设置autoresizeMask? – Roshit
我尝试过和没有,仍然没有在横向模式下工作 – JWood