2012-08-08 75 views
6

我來自C#和Winforms的世界,我可以構建一個自定義UserControl並將其拖到窗體上,就好像它是一個通用控件一樣。有沒有辦法在Xcode和Interface Builder中做到這一點?在界面生成器中將自定義視圖拖到窗口上?

我只看到如何在運行時設置視圖,但我希望在設計時在我的窗口中看到它。例如,我希望我的自定義視圖被列在可用控件中。

謝謝!

西蒙

+0

在IB中有一個自定義視圖,只需將其拖入。 – rdelmar 2012-08-08 19:03:37

+0

@rdelmar - 如何將自定義視圖與我的實際視圖相關聯?現在我只看到一個說「自定義視圖」的框。 – 2012-08-08 19:23:30

+0

選擇自定義視圖,然後在身份檢查器中,將其類設置爲NSView子類。 – rdelmar 2012-08-08 19:34:40

回答

6

Interface Builder中不添加(或允許添加的,現在IB插件是廢棄的)自定義對象的對象庫。您只能拖動現有的/預設的對象,但您可以可以讓IB實例化它們作爲子類的實例,只要它們以相同的方式實例化即可。

E.g. 將在自定義視圖和類設置爲MyCustomViewClass或拖動滾動視圖和類設置爲MyCustomScrollView或拖動的對象和類設置爲CustomObject,等等。

而這是在Interface Builder中使用自定義控件的首選方式。

enter image description here

1

基本上只是剝去rdelmar的評論......但我認爲照片會很有幫助​​

將一個普通視圖進入IB,然後選擇它,做到這一點。

1

您在IB中創建的每個窗口都有一個視圖作爲其第一個子組件。你不需要爲它創建一個單獨的自定義視圖。如果你真的是繼承它,只需在檢查器中更改類名。

0

除了什麼在這個線程有關添加自定義視圖的名字視圖控制器的XIB文件所提到的,您需要在您的自定義視圖覆蓋initWithCoder

相關問題