2012-02-18 7 views
6

私の解決策に基づいてUIViewControllerというXIBを追加し、UIViewsをドラッグしました。 今私はUIViewではなく、UIViewを継承するビューの一部をRoundedRectView (https://github.com/Krumelur/RoundedRectView)にします。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でXIBを開くUIViewを追加し、登録属性に渡された名前にアイデンティティインスペクタでそのクラスを設定します。コンセントに接続すると、正しいタイプのコンセントが表示されます。

Outlet with correct type

+0

どのように私はそれを忘れることができます。ありがとう! – Krumelur

+0

ところで:私のビューのカスタマイズ可能な設定をIBに公開して、たとえばIBで直接コーナー半径を設定できるようにする方法はありますか? – Krumelur

+0

私はそうは思わない。私は単純なUIViewのために利用可能なものだけを得ると思います。 –

関連する問題