我正在使用Monotouch和XCODE。
我使用以下代码创建了一个动画,它正在运行:
img.AnimatedImages = myImageArray;
img.AnimationDuration =3;
img.StartAnimating();
我想要实现的是在动画播放完毕后调用方法。我已经使用System.Timer创建了一个计时器,但问题是当我在用户点击时启用它时它不起作用。 (如果在构造函数中启用它,它可以工作)。显然,让计时器每隔几毫秒循环并检查img.isAnimating是否仍在进行是没有意义的。
有谁知道如何解决这个问题?
由于
答案 0 :(得分:1)
我通过设置此代码解决了这个问题:
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
}