如何使用isAnimating在iPhone应用程序中

时间:2010-10-24 21:12:14

标签: iphone cocoa-touch animation

我想要一个由一系列静止图像制作的自定义加载菜单,循环3次,然后显示图片。目前,图片从一开始就可见。我想使用isAnimating找出加载动画停止的时间,并关闭myImage.hidden,或者让UIImageView最初包含白色图像,然后在{{1}时替换为图片}返回isAnimating

Apple的网站只是说

NO

并返回布尔值YES或NO。

但你怎么用呢?

我需要事情发生取决于某些东西是否是动画,所以我把它返回的结果放在一个变量中,并在if语句的条件下检查它?

把它放在if语句本身? 还是一段时间的陈述?

或者是这样的:

- (BOOL)isAnimating

或者我只是让整个概念完全错误?

1 个答案:

答案 0 :(得分:1)

我猜isAnimating方法只是告诉你UIViewImage是否实际上正在执行动画 由于您只想在显示图像之前创建一个短加载,为什么不简单地使用计时器? 你可以做这样的事情

- (void)startAnimation {
    yourImageView.hidden = YES; // Keep you image hidden while loading
    [yourLoadingAnimation startAnimating]; // Start you loading animation
    NSInteger timeout = 2; // Duration in seconds of your loading animation
    [NSTimer scheduledTimerWithTimeInterval:timeout target:self selector:@selector(stopAnimation) userInfo:nil repeats:NO]; // Set the timer
}

- (void)stopAnimation {
    [yourLoadingAnimation stopAnimating]; // Stop your loading animation
    yourLoadingAnimation.hidden = YES; // Hide your laading animation
    yourImageView.hidden = NO; // Display your image
}