如何在Storyboard中调整UISplitViewController的详细视图大小(可视化地,而非编程方式)?

11
在IOS5中,使用storyboards时,假设你有一个UISplitViewController,其中一些视图被设置为它的主视图和详细视图。其中一个详细视图被设置为UISplitViewController的初始详细视图控制器,因此在storyboard中,它的大小与普通的详细视图一样。其他详细视图从这个详细视图segue过来,由于segue关系,它们也被设置为普通的详细视图大小。
当然,它们都会在改变设备方向时动态调整大小。到目前为止都很好。
现在假设你添加另一个UIViewController,你打算将其作为UISplitView的详细视图。但在这种情况下,你将通过编程方式将其作为详细视图,而不是使用“替换”segue。
在storyboard中,这个视图将是全屏大小,即它看起来不像是一个详细视图。这使得在storyboard中布局界面成为了一个问题。
在附加的截图中,你可以看到最右边的视图是一个全尺寸视图。我想在storyboard中将其设置为详细视图大小。
这怎么做?我已经尝试过在属性检查器中尝试各种尺寸和选项的组合,但似乎没有什么效果。明显的选择是在属性检查器的“模拟指标”部分中选择“大小:详细信息”,但这似乎没有任何作用。 详细视图大小属性似乎没有作用

在“模拟指标”选项卡中它不会有任何作用,因为它只是模拟的。不过很遗憾我无法帮助你解决问题,只是想给你一些启示。 - WhoaItsAFactorial
1个回答

20

如果我理解您的问题(调整视图控制器大小)正确的话,我可以通过在“大小”框中选择自由形式,然后单击视图并通过检查器设置其大小来完成它。

值得一提的是 - 我还没有找到一种方法来调整诸如导航或选项卡控制器之类的东西的大小。

编辑:选择“自由形式”后,单击视图,然后如下所示在“标识检查器”选项卡中设置大小(不知道选项卡名称)

输入图像描述


你能告诉我属性检查器中的设置是什么,或者上传一张截图吗?我已经尝试了带有显式大小的自由形式,但没有任何效果。(是的,我认为你正确理解了我的问题。) - adriandz
添加了一张截图。您必须选择“视图”才能设置大小。 - spring
谢谢!非常完美地运作。真的很感激你花时间帮助我。 - adriandz
2
花了一点时间才找到“Freeform”的位置:1.选择视图控制器2.转到属性检查器(第四个图标 - “盾牌”)3.在“模拟指标”下,将“大小”下拉菜单从“推断”更改为“Freeform”。然后,您可以选择视图控制器的视图并进行如上所示的更改。 - mpemburn
这个方法非常棒,并且在普通视图控制器上有效。然而,我似乎无法找到一种方法来缩小嵌套在其中的导航控制器的大小。 - DataJock
1
@DataJock - 我从未找到过调整导航控制器大小的方法 - 似乎是Storyboard中许多不完善之处之一。 - spring

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接