如何在Monotouch的XIB编辑器中使用自定义UIView子类?

时间:2012-02-18 22:16:06

标签: interface-builder xamarin.ios xib

我已在我的解决方案中添加了基于UIViewController的XIB,并将一些UIViews拖入其中。 现在我想要的一些观点不是UIView而是RoundedRectView (https://github.com/Krumelur/RoundedRectView)继承自UIView

如何实现这一目标?我试图在Interface Builder中更改类但没有做任何事情。然后我手动修改了designer.cs文件但导致失败。 然后我尝试修改假的ObjC代码,但也失败了。

(我正在使用Xcode 4.2和MD 2.8.6.4)

1 个答案:

答案 0 :(得分:8)

您的视图子类至少需要两件事:

  1. 注册属性

    [Register("MyView")]

    public class MyView : UIView {}

  2. IntPtr构造函数

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

  3. 然后在Interface Builder中打开XIB,添加UIView并在Identity Inspector中将其类设置为传递给Register属性的名称。当您将其连接到插座时,您将看到它具有正确的类型。

    Outlet with correct type