我有一个iPad应用程序,它提供了一个模态视图。我想对模态视图的控件进行一些编程操作,但我找不到获取模态视图大小的方法。如果我调用View.Bounds或View.Frame,它会给我整个屏幕的边界/框架(即1024x768) - 但我知道自己测量的模态视图实际上是540x620左右。
虽然我知道我可以自己硬编码,这让我觉得很脏......是否有一种编程方式让模态视图获得自己的“真实”尺寸?
由于
约翰
答案 0 :(得分:9)
感谢。问题实际上是我试图在ViewDidLoad方法中获得大小,而不是ViewDidAppear(那个总是让我...)。在ViewDidLoad中它返回1024x768大小,但当我将代码移动到ViewDidAppear时,它开始返回正确的(540x620)大小!
答案 1 :(得分:4)
您是否尝试过设置modalPresentationStyle
?
modalController.modalPresentationStyle = UIModalPresentationFormSheet;
然后你应该从modalController.view.frame
获得正确的帧大小(540 x 620)。