2017-09-25 83 views
0

我想使用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

enter image description here

然而,当应用程序运行和页面显示,断点从不打,这显示虽然它永远不会被命中断点。

enter image description here

这是使用Visual Studio的Mac v7.1.5。有什么我在这里失踪?这看起来应该很简单,但我已经坚持了几个小时。

回答

1

您需要与IntPtr参数CustomView类中添加一个结构,这样的:

public CustomView(IntPtr p): base(p) 
{ 
    //Your initialization code. 
} 

那么这个类可以在故事板直接使用。

更多的细节你可以参考这个Xamarin官方文档: Walkthrough - Using Custom Controls with the Xamarin Designer for iOS

+0

我以为我曾尝试过以前没有成功,但不知何故,我今晚用第二个'designer'部分文件结束了,它具有该构造函数以及'ReleaseDesignerOutlets()'方法。不知道为什么,但它现在正在工作,我不敢在这个阶段尝试很多实验。 –