2017-09-25 66 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()'方法。不知道爲什麼,但它現在正在工作,我不敢在這個階段嘗試很多實驗。 –