我正在尝试使用Xamarin对UIView进行子类化,但似乎没有得到我期望的结果。为了简单起见,我有以下课程:
using System;
using CoreGraphics;
using Foundation;
using UIKit;
namespace ExerciseTracker.iOS.Views
{
[Register("CustomView")]
public class CustomView : UIView
{
public override void Draw(CGRect rect)
{
base.Draw(rect);
}
}
}
在base.Draw(rect);
行设置断点。我的Storyboard布局中存在一个视图,其类设置为CustomView
。
然而,当应用程序运行并显示页面时,断点永远不会被击中,并且它显示的断点就像永远不会被击中一样。
这是使用Visual Studio for Mac v7.1.5。这里有什么我想念的吗?看起来它应该很简单,但我已经被困了几个小时了。
答案 0 :(得分:2)
您需要在IntPtr
类中添加CustomView
参数的构造,如下所示:
public CustomView(IntPtr p): base(p)
{
//Your initialization code.
}
然后这个类可以直接在故事板中使用。
您可以参考此Xamarin官方文档的更多详细信息: Walkthrough - Using Custom Controls with the Xamarin Designer for iOS