2012-04-03 118 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的隱藏屬性會自動更新,在這裏,我將手動更新我的隱藏屬性的編程設置。