iPad中UIModalPresentationFormSheet的确切大小是多少?

Sag*_*ari 7 size xcode interface-builder ipad ios

我正在使用以下代码来显示屏幕/视图控制器.

SearchParams *nxt=[[SearchParams alloc] initWithNibName:@"SearchParams" bundle:nil];

UINavigationController *nvc=[[UINavigationController alloc] initWithRootViewController:nxt];

nvc.modalPresentationStyle=UIModalPresentationFormSheet;

[self.preLCtr.preCinescape_iPadViewController presentModalViewController:nvc animated:YES];
Run Code Online (Sandbox Code Playgroud)

我不确定PesentationSheet的大小.我试图截取屏幕并采取尺寸/尺寸.但它不是确切的解决方案.

问题:iPad中Present-Modal-Sheet的确切大小是多少?

mkr*_*ral 23

这是我发现的当前(iPad 3)iO6尺寸:

BOUNDS: 540.000000, 620.000000 - 肖像 - 没有键盘.

但是你不应该将它用于任何代码.按照正确的答案.


ugi*_*zet 15

根据Apple的文档,尺寸可能会根据可用的屏幕尺寸而改变:

呈现视图的宽度和高度小于屏幕的宽度和高度,视图以屏幕为中心.如果设备处于横向方向且键盘可见,则向上调整视图的位置以使视图保持可见.所有未覆盖的区域都是灰色的,以防止用户与它们进行交互.

也许在加载到FormSheet的viewcontroller中,您可以使用以下命令确定运行时的视图大小: self.view.bounds;

如果您需要调整FormSheet的大小,我在stackoverflow上看到了一些答案


Kyl*_*egg 12

如果您正在调整自由形式视图控制器,以便您可以使用表单工作表演示样式获得模态转换的正确方面,请注意Form Sheet在大小检查器的"大小"下拉列表下有一个选项.起初我没有注意到这一点.

在此输入图像描述