gpt4 book ai didi

c# - 在 Xamarin for iOS 中使用 NSTimer 调用 SetNeedsDisplay

转载 作者:太空狗 更新时间:2023-10-30 03:41:17 24 4
gpt4 key购买 nike

我有一个 UIView,它从缓冲区获取数据(不断变化)并绘制它。我希望屏幕更新频率为 10Hz。 UIView 称为 Pane ,这就是我在 ViewController 中调用它的方式:

        //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),而且我还没有找到一个很好的例子来说明如何做到这一点。任何建议表示赞赏。

最佳答案

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

解决了我的问题。

关于c# - 在 Xamarin for iOS 中使用 NSTimer 调用 SetNeedsDisplay,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17099465/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com