2012-02-18 38 views
6

我在我的解決方案中添加了一個基於XIB的UIViewController,並將一些UIViews拖入其中。 現在我想要一些不是UIView,但RoundedRectView (https://github.com/Krumelur/RoundedRectView)從UIView繼承。如何使用Monotouch在XIB編輯器中使用自定義的UIView子類?

如何實現這一目標?我試圖改變Interface Builder中的類,但是什麼也沒做。然後我手動修改了designer.cs文件,但導致失敗。 然後我嘗試修改假ObjC代碼,但也失敗了。

(我使用的Xcode 4.2和MD 2.8.6.4)

回答

8

您的視圖子類至少需要兩兩件事:

  1. 註冊屬性

    [Register("MyView")]

    public class MyView : UIView {}

  2. IntPt [R構造

    public MyView(IntPtr handle) : base(handle) {}

然後打開Interface Builder中的廈門國際銀行,加UIView和身份檢查器中設置其類爲您傳遞給註冊的屬性名稱。當你連接到插座時,你會看到它有正確的類型。

Outlet with correct type

+0

我怎麼能忘記這一點。謝謝! – Krumelur 2012-02-19 10:31:44

+0

BTW:有沒有辦法將我的視圖的可定製設置暴露給IB,以便我可以直接在IB中設置角半徑? – Krumelur 2012-02-19 10:39:12

+0

我不這麼認爲。我認爲你只能得到一個普通的UIView。 – 2012-02-19 17:04:55

相關問題