模式对话框在键盘出现时向上移动,在键盘消失时向下移动。
一切都很好,直到我旋转 iPad。在除标准之外的任何其他方向上它都不起作用。当 iPad 转动时,模式对话框在键盘出现而不是向上移动时向下移动,当键盘消失而不是向下移动时向上移动。
这是我用来在键盘出现/消失时定位模式对话框的代码。
- (void)textFieldDidBeginEditing:(UITextField *)textField {
self.view.superview.frame = CGRectMake(self.view.superview.frame.origin.x, 140, self.view.superview.frame.size.width, self.view.superview.frame.size.height);
}
}];
}
-(void)textFieldDidEndEditing:(UITextField *)textField {
[UIView animateWithDuration:0.4 animations:^ {
self.view.superview.frame = CGRectMake(self.view.superview.frame.origin.x, 212, self.view.superview.frame.size.width, self.view.superview.frame.size.height);
}
}];
}