动画结束Monotouch上的活动

时间:2013-01-24 17:45:58

标签: c# xcode xamarin.ios uiimageview uiimage

我正在使用Monotouch和XCODE。

我使用以下代码创建了一个动画,它正在运行:

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

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

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

由于

1 个答案:

答案 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
}