自定义UIView在Xamarin中不工作
我试图使用Xamarin对UIView进行子类化,但似乎没有得到我期望的结果。为了简单起见,我有以下课程:自定义UIView在Xamarin中不工作,uiview,xamarin.ios,Uiview,Xamarin.ios,我试图使用Xamarin对UIView进行子类化,但似乎没有得到我期望的结果。为了简单起见,我有以下课程: using System; using CoreGraphics; using Foundation; using UIKit; namespace ExerciseTracker.iOS.Views { [Register("CustomView")] public class CustomView : UIView { public overr
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)上设置断点代码>行。我的故事板布局中存在一个视图,其类设置为CustomView
但是,当应用程序运行并显示页面时,断点永远不会被击中,并且它显示的断点似乎永远不会被击中
这是使用Visual Studio for Mac v7.1.5。这里有我遗漏的东西吗?看起来应该很简单,但我在这方面已经坚持了几个小时。您需要在CustomView
类中添加一个带有IntPtr
参数的构造,如下所示:
public CustomView(IntPtr p): base(p)
{
//Your initialization code.
}
那么这个类就可以直接在故事板中使用了
更多详细信息,请参阅本Xamarin官方文档:
.我以为我以前尝试过,但没有成功,但不知何故,今晚我得到了第二个designer
部分文件,其中包含该构造函数以及ReleaseDesignerOutlets()
方法。不知道为什么,但它现在起作用了,在这个阶段我不敢尝试太多的实验。