我在XCode 5的“Storyboard Builder”中遇到过这个问题,但我并没有真正理解。
当我向屏幕添加新的UIPageViewController
时,我可以在Size
下拉列表中的属性中选择Simulated Metrics
。有几个选项,但我没有区分两个:Inferred
和Freeform
。这两者有什么区别?我的理解是没有区别,因为两者都打开Controller
为程序告诉它的任何大小。
有人可以向我解释一下吗?
答案 0 :(得分:8)
了解模拟指标的重要之处在于它们只是:模拟。
模拟指标可让您调整有关项目在故事板中的显示方式。模拟度量标准混淆的最常见原因通常是标签栏,导航栏或状态栏。您可以使用模拟指标在故事板中显示/隐藏这些指标。使用推断将使用上下文来确定它是否认为此视图将根据您设置先前视图的方式以及是否嵌入等视图来显示它。
但是,在您运行程序的那一天结束时,标签栏是否显示是基于您在代码中完成的操作,并且永远不会与模拟的指标有任何关系。
故事板上的每个模拟指标都是如此。它们只是用于控制项目的故事板预览的方法。
答案 1 :(得分:2)
推断将UIPageViewController
故事板的大小限制为iOS设备屏幕的大小(具体来说,是故事板所用的大小)。
如果您选择自由格式,则可以将UIPageViewController
的大小更改为您希望的大小。
例如,我已经使用它创建了屏幕外的内容(在使用过程中会滑入)。