问题
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:
Register attribute
[Register("MyView")]
public class MyView : UIView {}
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