我想要一个由一系列静止图像制作的自定义加载菜单,循环3次,然后显示图片。目前,图片从一开始就可见。我想使用isAnimating找出加载动画停止的时间,并关闭myImage.hidden
,或者让UIImageView
最初包含白色图像,然后在{{1}时替换为图片}返回isAnimating
。
Apple的网站只是说
NO
并返回布尔值YES或NO。
但你怎么用呢?
我需要事情发生取决于某些东西是否是动画,所以我把它返回的结果放在一个变量中,并在if语句的条件下检查它?
把它放在if语句本身? 还是一段时间的陈述?
或者是这样的:
- (BOOL)isAnimating
或者我只是让整个概念完全错误?
答案 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
}