2010-09-22 50 views
3

在Interface Builder中做的所有事情都可以通過編程完成嗎?如果您的項目使用Interface Builder來製作GUI,那麼該代碼是否可以轉換爲本機Xcode並插入到項目中?將界面生成器代碼轉換爲Xcode

回答

3

確實,你可以在界面生成器中做的任何事情都可以通過編程來完成。但是,IB不生成代碼,因此沒有任何東西可以將項目轉換爲源代碼。

1

Interface Builder創建歸檔對象 - 類實例的序列化實例 - 並直接從這些實例中直接操作。雖然你可以重用的.xib文件(其中一些人仍然堅持呼籲「筆尖」)的任何數量的項目,你應該注意的是:

  1. 你的筆尖已代碼:它只是非常詳細和硬以讀取XML。這個XML包含序列化(比如「歸檔」)實例。
  2. 你不能將你的xib「轉換」爲Objective-C代碼,或者至少Xcode沒有提供這樣做的方法(我不知道會是誰)。
  3. 如果您沒有xib期望的類,那麼您將使用xib運行錯誤。