2012-02-18 41 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

相关问题