【发布时间】:2013-04-19 12:06:06
【问题描述】:
模式对话框在键盘出现时向上移动,在键盘消失时向下移动。
在我旋转 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);
}
}];
}
【问题讨论】:
-
代码看起来很眼熟。不就是根据设备方向调整Y值的问题吗?
标签: ios objective-c ipad orientation modal-dialog