我來自C#和Winforms的世界,我可以構建一個自定義UserControl並將其拖到窗體上,就好像它是一個通用控件一樣。有沒有辦法在Xcode和Interface Builder中做到這一點?在界面生成器中將自定義視圖拖到窗口上?
我只看到如何在運行時設置視圖,但我希望在設計時在我的窗口中看到它。例如,我希望我的自定義視圖被列在可用控件中。
謝謝!
西蒙
我來自C#和Winforms的世界,我可以構建一個自定義UserControl並將其拖到窗體上,就好像它是一個通用控件一樣。有沒有辦法在Xcode和Interface Builder中做到這一點?在界面生成器中將自定義視圖拖到窗口上?
我只看到如何在運行時設置視圖,但我希望在設計時在我的窗口中看到它。例如,我希望我的自定義視圖被列在可用控件中。
謝謝!
西蒙
Interface Builder中不添加(或允許添加的,現在IB插件是廢棄的)自定義對象的對象庫。您只能拖動現有的/預設的對象,但您可以可以讓IB實例化它們作爲子類的實例,只要它們以相同的方式實例化即可。
E.g. 將在自定義視圖和類設置爲MyCustomViewClass
,或拖動滾動視圖和類設置爲MyCustomScrollView
,或拖動的對象和類設置爲CustomObject
,等等。
而這是在Interface Builder中使用自定義控件的首選方式。
基本上只是剝去rdelmar的評論......但我認爲照片會很有幫助
將一個普通視圖進入IB,然後選擇它,做到這一點。
您在IB中創建的每個窗口都有一個視圖作爲其第一個子組件。你不需要爲它創建一個單獨的自定義視圖。如果你真的是繼承它,只需在檢查器中更改類名。
除了什麼在這個線程有關添加自定義視圖的名字視圖控制器的XIB
文件所提到的,您需要在您的自定義視圖覆蓋initWithCoder
。
在IB中有一個自定義視圖,只需將其拖入。 – rdelmar 2012-08-08 19:03:37
@rdelmar - 如何將自定義視圖與我的實際視圖相關聯?現在我只看到一個說「自定義視圖」的框。 – 2012-08-08 19:23:30
選擇自定義視圖,然後在身份檢查器中,將其類設置爲NSView子類。 – rdelmar 2012-08-08 19:34:40