0

我正在使用 Monotouch 和 XCODE。

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

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

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

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

谢谢

4

1 回答 1

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
}
于 2013-01-24T18:09:29.900 回答