【问题标题】:How to use custom UIView subclass in XIB editor with Monotouch?如何在带有 Monotouch 的 XIB 编辑器中使用自定义 UIView 子类?
【发布时间】:2012-03-09 19:42:28
【问题描述】:

我在我的解决方案中添加了一个基于 XIB 的 UIViewController 并将一些 UIViews 拖入其中。 现在我希望某些视图不是UIView,而是RoundedRectView (https://github.com/Krumelur/RoundedRectView) 继承自UIView

如何做到这一点?我试图更改 Interface Builder 中的类,但什么也没做。然后我手动修改了 Designer.cs 文件,但导致失败。 然后我尝试修改伪造的 ObjC 代码,但也失败了。

(我使用的是 Xcode 4.2 和 MD 2.8.6.4)

【问题讨论】:

    标签: interface-builder xamarin.ios xib


    【解决方案1】:

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

    1. 注册属性

      [Register("MyView")]

      public class MyView : UIView {}

    2. IntPtr 构造函数

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

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

    【讨论】:

    • 我怎么会忘记这一点。谢谢!
    • 顺便说一句:有没有办法将我的视图的可自定义设置公开给 IB,以便我可以直接在 IB 中设置圆角半径?
    • 我不这么认为。我认为您只能获得普通 UIView 可用的内容。
    • 也许这些自定义键值对有机会?我必须对此进行调查。
    猜你喜欢
    • 2015-11-27
    • 2012-03-08
    • 1970-01-01
    • 2012-04-27
    • 2013-10-21
    • 1970-01-01
    • 2014-02-03
    • 1970-01-01
    • 2013-10-08
    相关资源
    最近更新 更多