我正在使用它来更改模态对话框的宽度和高度
- (void)didRotateFromInterfaceOrientation:(UIInterfaceOrientation)fromInterface {
if (UIInterfaceOrientationIsLandscape(self.interfaceOrientation)) {
self.view.superview.frame = CGRectMake(74, 170, 380.0f, 712.0f);
}
}
作品将self.view.superview.frame = CGRectMake(74, 170, 380.0f, 712.0f);
在一个景观上,但当您将 iPad 转动时,y 位置太低。对于两个景观,它需要位于相同的 y 位置。
编辑
这看起来很有效。不确定它是否是最佳答案。将接受更好的答案。
if (UIInterfaceOrientationIsLandscape(self.interfaceOrientation)) {
self.view.superview.frame = CGRectMake(174, 170, 380.0f, 712.0f);
self.view.superview.transform = CGAffineTransformTranslate(self.view.superview.transform,0,-72);
}