2017-09-25 14 views
0

Xamarinを使用してUIViewのサブクラスを作成しようとしていますが、期待した結果が得られていないようです。ブレークポイントがbase.Draw(rect);ラインに設定されている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); 
     } 
    } 
} 

:物事をシンプルに保つために、私は以下のクラスを持っています。ストーリーボードのレイアウトには、クラスがCustomViewに設定されたビューが存在します。

アプリが実行され、ページが表示されている場合しかし、ブレークポイントにヒットされることはありません

enter image description here

、それがヒットすることはありませんかのようにそれが表示されたブレークポイント。

enter image description here

これは、Macのv7.1.5のためのVisual Studioを使用しています。私はここに欠けているものはありますか?それは非常にシンプルなように思えるが、私はこれについて数時間立ち往生してきた。

答えて

1

あなたはこのように、CustomViewクラスにIntPtrパラメータを有する構築物を追加する必要があります。

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

次に、このクラスは直接ストーリーボードで使用することができます。

詳細については、Xamarinの公式ドキュメントを参照してください。 Walkthrough - Using Custom Controls with the Xamarin Designer for iOS

+0

私はこれまでこれを試していないと思っていましたが、何とか今晩、そのコンストラクタとReleaseDesignerOutlets()メソッドを持つ2番目の 'designer'部分ファイルで終わりました。理由は分かりませんが、現在は機能しており、この段階で多くの実験を試みることはありません。 –

関連する問題