自定义UIView不工作在Xamarin
问题描述:
我想使用Xamarin子类UIView但似乎没有得到我期望的结果。为了简单起见,我有下面的类:自定义UIView不工作在Xamarin
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的Mac v7.1.5。有什么我在这里失踪?这看起来应该很简单,但我已经坚持了几个小时。
答
您需要与IntPtr
参数CustomView
类中添加一个结构,这样的:
public CustomView(IntPtr p): base(p)
{
//Your initialization code.
}
那么这个类可以在故事板直接使用。
更多的细节你可以参考这个Xamarin官方文档: Walkthrough - Using Custom Controls with the Xamarin Designer for iOS。
我以为我曾尝试过以前没有成功,但不知何故,我今晚用第二个'designer'部分文件结束了,它具有该构造函数以及'ReleaseDesignerOutlets()'方法。不知道为什么,但它现在正在工作,我不敢在这个阶段尝试很多实验。 –