更改方向后,iOS8无法重新调整模态表单的大小

时间:2014-09-11 12:52:10

标签: ios ipad ios8

  

其实我正在做的是在iPad上,我正在呈现模态形式   我自己的尺寸(520 X 400)。它第一次工作正常。   然后当我旋转(纵向到横向或横向到纵向)   我的模态表单更改为ios默认大小。而且,我无法做到   以编程方式再次更改模态表单大小。以来,   一旦方向改变了ios制作我的(520X400)模态表单   到其默认大小。知道如何解决这个问题吗?。

screenshot when i am presenting my modal at first time

screenshot when i changed the device orientation

注意:

  

当我在ios7设备上运行时,我没有看到任何问题   以下代码。如果我的代码有任何问题,请说明   我。因为我不知道ios8的错误

以下是我用来更改模态表格尺寸的代码:

self.navigationController.view.superview.frame = CGRectMake(200, 220, 400, 605);

1 个答案:

答案 0 :(得分:16)

最后我找到了解决上述方法的方法。

这是我的解决方案:

在ios8上

只需将以下属性设置为模态视图即可解决问题

在视图中加载:

CGRect rect = self.navigationController.view.superview.bounds;
rect.size.width = 605;
rect.size.height = 350;
self.navigationController.view.superview.bounds = rect;
self.navigationController.preferredContentSize = CGSizeMake(605, 350);

在展示你的模态视图之前

your_modal_view.preferredContentSize = CGSizeMake(540.0f, 620.0f) //what ever the size you want

我希望这会有所帮助