繁体   English   中英

动画结束Monotouch上的事件

[英]Event on Animation End Monotouch

我正在使用Monotouch和XCODE。

我使用以下代码创建了一个动画,并且可以正常工作:

img.AnimatedImages = myImageArray;
img.AnimationDuration =3;
img.StartAnimating();

我想要实现的是在动画播放完毕后调用一种方法。 我已经使用System.Timer创建了一个计时器,但问题是,当我在用户点击时启用它时,它不起作用。 (如果在构造函数中启用它,它将起作用)。 显然,让计时器每隔几毫秒循环一次并检查img.isAnimating是否仍在进行是没有意义的。

有谁知道如何解决这个问题?

谢谢

我通过设置以下代码解决了这个问题:

public NSTimer myTimer;

// in ViewWillAppear method

myTimer = NSTimer.CreateScheduledTimer(3, delegate {myMethod();});

//create method that can be called by the timer

private void myMethod()
{

  myTimer.Invalidate();
  myTimer.Dispose();
  myTimer = null;

  //stop animation
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM