Ios &引用;“自由形式”;IB中的大小-故事板

Ios &引用;“自由形式”;IB中的大小-故事板,ios,uiviewcontroller,storyboard,interface-builder,xib,Ios,Uiviewcontroller,Storyboard,Interface Builder,Xib,正如我所理解和尝试的,如果我在故事板中更改ViewController的模拟大小,它仍然会将其主“视图”属性延伸到整个屏幕 所以我的问题是什么时候,为什么我应该改变这个“自由形式”的属性? 每当我需要做一些覆盖时,我只需使主“视图”透明,并用我的内容在其上创建另一个视图,然后我将其显示为一个容器。 正如我所见,没有必要使用它,而且我在苹果的文档中也找不到关于它的任何地方。你的思路不太正确。如果对视图控制器的大小使用Freeform,则可以指定所需的控制器大小 另外,如何使用控制器、如何设置弹簧和

正如我所理解和尝试的,如果我在故事板中更改ViewController的模拟大小,它仍然会将其主“视图”属性延伸到整个屏幕

所以我的问题是什么时候,为什么我应该改变这个“自由形式”的属性? 每当我需要做一些覆盖时,我只需使主“视图”透明,并用我的内容在其上创建另一个视图,然后我将其显示为一个容器。
正如我所见,没有必要使用它,而且我在苹果的文档中也找不到关于它的任何地方。

你的思路不太正确。如果对视图控制器的大小使用
Freeform
,则可以指定所需的控制器大小

另外,如何使用控制器、如何设置
弹簧和支柱
布局约束
也非常重要。如果将弹簧或约束设置为拉伸控制器的视图以“匹配”父级大小,则视图将被拉伸,如果不匹配,则视图将保持您提到的大小,但并非在所有情况下都如此。例如,如果以模式显示视图控制器,并在IB中指定不同的
显式大小
,则视图将具有此大小

通常,当您以编程方式将视图控制器作为子视图添加到另一个视图控制器时,您会使用
freeform
属性,并且您确实希望具有固定的大小

如果推送视图控制器或将其显示为模态视图控制器(并且使用模态表示样式),则无需使用自由形式

另外,
freeform
属性的另一个用途是预览视图控制器的实际大小,当视图控制器使用现有的表示样式显示为模态视图控制器时


关于视图控制器视图的大小,我之前看到的另一个错误实现是在
viewDidLoad
中检查大小。始终检查
视图将显示| |视图显示

中的大小。此属性仅用于模拟不同的大小。
例如,ViewController不一定总是全屏容器,或者新的iOS 7 View Controller可能会导致视图控制器的大小覆盖屏幕的部分区域。

您可以使用“自由形式”模式在interface builder中更改大小,以便在使用时可以模拟最终大小

这在Q中得到了回答:在视图控制器的属性检查器中取消选中“从NIB调整视图大小”,您的自由形式视图控制器的视图将按照您在故事板中设计的大小进行解码。

以前从未注意到这一点)也许这只是了解您的界面在不同屏幕上的外观的一种方式,我的意思是,谁知道iPhone6会有什么屏幕分辨率?特别是当你使用自动布局时。你第一句话中的第一句话是完全不正确的,并且具有很强的误导性。你从哪里得到这个主意的。。。?