2012-04-03 55 views
1

好吧,iOS的故事板设计的应用

我的东西......是新发展在iOS上,我常常对情节提要/图形设计被推很困惑(特别是使文件所有者,SEGUE等连接类型)。然而;每次除了基本的(我敢说是原始的)设计之外还有其他的东西,我不得不通过代码来做事情......问题在于,仅仅因为你可以通过代码来做某些事情并不能完全符合苹果的要求。所以你必须知道所有的规则,让你的应用程序批准。甚至一些苹果的例子(UISPLITVIEW有多个视图控制器 - > MultipleDetailViews)没有故事板只是XIB ...是正常的?

所以问题是:为什么要进行图形设计,如果你必须转向编码解决方案。只是说你有一个容易编程的界面?

任何人都可以帮助我理解?

欢呼声!

回答

2

三件事情(!至少)是怎么回事:

  • 故事板是相对较新,引入故事板之前很多例子存在。
  • 人们总是梦想着比一个非常高层次的方法可以处理更复杂的事情。 (即使使用的.xib文件,这比故事板更灵活,人们编写自定义代码来绕过限制。)
  • 有关示例,代码是线性的,有点容易跟随比一堆点击的说明和拖动。
2

所以,首先,故事板只不过是一个.xib文件的集合体。当你使用故事板时,Xcode会为你卸载所有的笔尖。在它的核心,你的应用程序仍然使用这些nib文件。

此外,如果您使用代码设置属性而不是在Interface Builder中设置属性,则反之亦然,您的应用程序不会被拒绝。我不知道我会说苹果的立场只是因为你可以在代码中做一些事情并不适合。我会争辩说,他们敦促开发人员通过IB设置多个属性,因为您编写的代码越少意味着引入的错误越少。如果我有一个笔尖视图,我检查IB其“隐藏”属性,这是没有不同的比我说view.hidden = YES代码。苹果公司并不比另一家更喜欢它。但是使用IB可以让我不必知道隐藏视图的属性是“隐藏的”,并且它接受BOOL作为参数。如果在iOS6的他们决定让它shouldHideSelf,使用IB的隐藏属性会自动更新,在这里,我将手动更新我的隐藏属性的编程设置。