自定义UIView不在Xamarin工作

时间:2017-09-25 12:13:17

标签: uiview xamarin.ios

我正在尝试使用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

enter image description here

然而,当应用程序运行并显示页面时,断点永远不会被击中,并且它显示的断点就像永远不会被击中一样。

enter image description here

这是使用Visual Studio for Mac v7.1.5。这里有什么我想念的吗?看起来它应该很简单,但我已经被困了几个小时了。

1 个答案:

答案 0 :(得分:2)

您需要在IntPtr类中添加CustomView参数的构造,如下所示:

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

然后这个类可以直接在故事板中使用。

您可以参考此Xamarin官方文档的更多详细信息: Walkthrough - Using Custom Controls with the Xamarin Designer for iOS