我发现 isAnimating 即使在完成最大循环数并停止动画之后也会返回 true。然而,一旦你移动 UIImageView,它会突然更新并变为 false。
以下是我的代码的重要部分:
我以标准方式设置动画:
UIImageView* newImageView = ...
newImageView.animationImages = imageArray;
newImageView.animationDuration = 1.0;
newImageView.animationRepeatCount = 1;
...
[newImagView startAnimating];
在代码的其他地方,我正在检查动画是否已完成:
if (not [newImageView isAnimating])
{
...
}
动画停止几秒后,isAnimating 仍将返回 true。
但是,如果 newImageView 已以某种方式更新(在我的例子中是移动它),它会突然返回 false。这似乎无关,并表明这是一个错误。
有没有人遇到过这个或知道解决方法?
我测试了它使用 iphone 4.1 SDK 进行编译并在 3.1.x 设备上运行。
动画在设备上可以工作,但不适用于任何 iphone 模拟器 3.2,4.0,4,1
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)