我在XCode 5的“故事板生成器”(Storyboard Builder)中遇到了这个问题,但我并没有真正理解这个想法。当我向屏幕添加一个新的UIPageViewController时,我可以在Simulated Metrics下拉列表中的属性中选择Size。有几个选项,但我不明白两者之间的区别:Inferred和Freeform。这两者有什么区别呢?我的理解是,两者没有区别,因为两者都打开了Controller,使其成为程序告诉它的任意大小。
有人能给我解释一下吗?
发布于 2014-06-28 02:07:14
了解模拟度量的重要之处在于,它们只是:模拟的。
模拟度量允许您调整一些关于项目如何在故事板中出现的内容。对模拟指标的混淆最常见的原因通常是选项卡条、导航条或状态栏。您可以使用模拟的度量在故事板中显示/隐藏这些指标。使用这些推断将使用上下文来确定它是否认为这个视图将根据您如何设置以前的视图以及它是否嵌入等来显示它。
但是在一天结束时,当你运行你的程序时,标签条是否显示取决于你在代码中所做的事情,并且永远不会和模拟的度量有任何关系。
故事板上的每一个模拟度量都是如此。它们只是控制项目情节提要预览的简单方法。
发布于 2014-06-28 01:55:12
推断将UIPageViewController情节提要的大小限制为iOS设备屏幕的大小(具体来说,就是您的故事板的屏幕大小)。如果选择freeform,则可以将UIPageViewController的大小更改为您希望的大小。
例如,我使用它创建视图,其中包含屏幕外的内容(在使用过程中将滑入)。
https://stackoverflow.com/questions/24462866
复制相似问题