以编程方式确定iPad模态视图的大小

时间:2011-05-18 06:50:51

标签: ios ipad modal-dialog

我有一个iPad应用程序,它提供了一个模态视图。我想对模态视图的控件进行一些编程操作,但我找不到获取模态视图大小的方法。如果我调用View.Bounds或View.Frame,它会给我整个屏幕的边界/框架(即1024x768) - 但我知道自己测量的模态视图实际上是540x620左右。

虽然我知道我可以自己硬编码,这让我觉得很脏......是否有一种编程方式让模态视图获得自己的“真实”尺寸?

由于

约翰

2 个答案:

答案 0 :(得分:9)

感谢。问题实际上是我试图在ViewDidLoad方法中获得大小,而不是ViewDidAppear(那个总是让我...)。在ViewDidLoad中它返回1024x768大小,但当我将代码移动到ViewDidAppear时,它开始返回正确的(540x620)大小!

答案 1 :(得分:4)

您是否尝试过设置modalPresentationStyle

modalController.modalPresentationStyle = UIModalPresentationFormSheet;

然后你应该从modalController.view.frame获得正确的帧大小(540 x 620)。