Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 如何在情节提要中为UIModal视图设置自定义大小_Ios_Iphone_Objective C_Ipad_Uistoryboard - Fatal编程技术网

Ios 如何在情节提要中为UIModal视图设置自定义大小

Ios 如何在情节提要中为UIModal视图设置自定义大小,ios,iphone,objective-c,ipad,uistoryboard,Ios,Iphone,Objective C,Ipad,Uistoryboard,我正在使用序列图像板开发一个iPad应用程序。对于我的应用程序,我通过将模态视图控制器的显示样式设置为表单来开发模态视图。序列图像板中是否有任何选项可用于减小模态视图的大小。在序列图像板中选择视图控制器,打开属性检查器并将大小设置为“自由形式”。使用“大小检查器”设置视图控制器的宽度和高度。当控制将情节提要中的分段拖动到模式视图时,可以选择要模式化的分段。选择该选项后,可以在右侧面板(尺寸检查器)上调整模态视图的大小。我相信你也可以通过拖动边缘直接在故事板上完成。我认为更好的选择是通过编程设置自

我正在使用序列图像板开发一个iPad应用程序。对于我的应用程序,我通过将模态视图控制器的显示样式设置为表单来开发模态视图。序列图像板中是否有任何选项可用于减小模态视图的大小。

在序列图像板中选择视图控制器,打开属性检查器并将大小设置为“自由形式”。使用“大小检查器”设置视图控制器的宽度和高度。

当控制将情节提要中的分段拖动到模式视图时,可以选择要模式化的分段。选择该选项后,可以在右侧面板(尺寸检查器)上调整模态视图的大小。我相信你也可以通过拖动边缘直接在故事板上完成。我认为更好的选择是通过编程设置自定义大小

objectiveC:

- (void)viewWillLayoutSubviews{
    [super viewWillLayoutSubviews];   
    self.view.superview.bounds = CGRectMake(0, 0, <width>, <height>);
}
override func viewWillLayoutSubviews() {
    super.viewWillLayoutSubviews()
    self.view.superview?.bounds = CGRect(x: 0, y: 0, width: 300, height: 400)
}

将此代码放入模态视图控制器中

这当然是调整视图控制器大小最可靠的方法。但这会使视图控制器在情节提要中保持全屏大小。我想,最初的问题是,如何在故事板中调整视图控制器的大小。通过编程调整视图控制器的大小,如果您有许多模式对话框或弹出窗口,那么最终会出现一个快速增长且令人困惑的故事板。