为什么要使用故事板来推出iPhone 6的大屏幕?区别?

时间:2014-05-07 17:56:13

标签: ios iphone storyboard screen

我已经读过苹果公司通过推动开发人员使用Storyboard和自动布局来暗示开发人员使用大屏幕iPhone。我理解为什么自动布局会很有用,可以根据屏幕大小来组织项目,但是Storyboard与什么有关?

我可能会错过一个明显的优势(与较大的屏幕相关),所以任何帮助都会非常感激。 :)

2 个答案:

答案 0 :(得分:2)

<强> A 即可。你说Apple有关于iPhone6更大屏幕的一些通知:这是不可能的,因为Apple直到Keynotes和WWDC之日才发布任何信息。

<强>乙即可。您可以使用 Storyboard ,也可以使用 AutoLayout 这两件事是分开的,因为您也可以使用 AutoLayout nibprogrammatically

<强> C 即可。 开发人员不知道的是Storyboard只是市场动向。我直接和我在Apple的朋友工程师谈过此事,信息是真实的。原因也很明显。不是关于这个问题的主题,但你可以在谷歌搜索,你会发现很多关于不使用故事板的优势的信息。 是的,故事板很容易,但如果您认为在一个拥有大型团队的严肃项目中,那么对开发人员不友好。在团队中,您可以使用GIT,您可以使用shared repositoriesexport a part of code with the interface ...在所有这些内容中, Storyboard BAD < /强>!

因此,我鼓励开发人员不要使用 storyboard并使用max NIB 文件,或直接通过代码编写用户界面

答案 1 :(得分:1)

就多个屏幕尺寸而言,目前使用故事板与XIB或程序化布局似乎没有任何优势。自动布局绝对是有利的,因为它允许您相对于彼此(和屏幕)定义界面元素,而不是使用固定的数值来定位和大小。这将允许UI轻松适应不同的屏幕尺寸和宽高比。

如果Apple将功能添加到它们中以允许您根据设备/屏幕大小定义完全独立的视图,那么故事板在未来可能对多种屏幕尺寸有用的唯一可能原因。例如,它们可以很容易地在更大的屏幕上显示带有额外侧边栏的视图,但是在较小的屏幕上显示没有侧边栏的单独视图(它们可以在故事板中轻松配置它,而不是写作一堆代码来检测屏幕大小并以编程方式加载适当的视图)。但截至目前,还没有这样的功能存在,但这可能是关于故事板对多种屏幕尺寸有用的谣言的潜在来源。