2013-06-14 2 views
5

私は、バッファからデータを取り込んでプロットするUIViewを持っています。私は10Hzで画面を消したい。 UIViewのはペインと呼ばれ、これは私がViewControllerを内部でそれを呼び出すてる方法ですされていますNSTimerを使用してiOS用のXamarinでSetNeedsDisplayを呼び出す

 //create graphics to display data 
     GraphPane pane = new GraphPane(); 
     pane.Frame = UIScreen.MainScreen.Bounds; 
     Add (pane); 

     //setup timer to update pane 
     NSTimer timer = NSTimer.CreateRepeatingTimer (0.1, delegate {pane.SetNeedsDisplay();}); 

これは(Pane.Drawが呼び出されることはありません)動作していない、と私は良い例が見つかっていませんでしたこれを行う方法。どんな提案も感謝しています。

+0

スコープから外れたときに 'timer'が割り当て解除されますか? – CodaFi

+0

私は実際にクラス変数として定義されたタイマーを持っているので、そうしてはいけません。 – reza

答えて

10
 timer = NSTimer.CreateRepeatingScheduledTimer (TimeSpan.FromSeconds (0.1), delegate { 
      pane.SetNeedsDisplay(); 
     }); 

私の問題が修正されました。

+0

変更はCreateReapeatingTimerからCreateRepeatingScheduledTimerに変更されました。デフォルトではスケジュールされていないようです。 – reza

関連する問題