How to use custom UIView subclass in XIB editor with Monotouch?

纵然是瞬间 提交于 2020-01-02 03:45:10

问题


I have added a XIB based UIViewController to my solution and dragged some UIViews into it. Now I want some of the views not to be UIView but RoundedRectView (https://github.com/Krumelur/RoundedRectView) which inherits from UIView.

How to achieve this? I tried to change the class in Interface Builder but that did nothing. Then I manually modified the designer.cs file but that resulted in a failure. Then I tried modifying the fake ObjC code but that failed too.

(I'm using Xcode 4.2 and MD 2.8.6.4)


回答1:


Your view subclass needs at least two things:

  1. Register attribute

    [Register("MyView")]

    public class MyView : UIView {}

  2. IntPtr constructor

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

You then open the XIB in Interface Builder, add a UIView and set its Class in the Identity Inspector to the name you passed to the Register attribute. When you connect it to an outlet, you will see that it has the correct type.



来源:https://stackoverflow.com/questions/9344655/how-to-use-custom-uiview-subclass-in-xib-editor-with-monotouch

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!