0

我正在尝试使用 UIImageView 为灯打开和关闭设置动画。我有两张图片,一张有发光,另一张没有。这应该很简单,我确信我之前已经完成了,没有问题,但我的代码无法正常工作。这是我所拥有的:

UIImage *glow = [UIImage imageNamed:@"Glow.png"];
UIImage *noGlow = [UIImage imageNamed:@"No Glow.png"];
NSArray *images = [NSArray arrayWithObjects:noGlow, glow, nil];

self.lampImage.animationImages = images;
self.lampImage.animationDuration = 1.0;

[self.lampImage startAnimating];

NSLog(@"%d", self.lampImage.isAnimating); // prints 1 
NSLog(@"%d", self.lampImage.animationRepeatCount); // prints 0

目前我的 viewDidLoad 中有这段代码。如果我使用上面的代码运行应用程序,我看到的只是 NoGlow 图像。如果我交换图像数组中的顺序(glow、noGlow、nil)并再次运行应用程序,我只会看到 Glow 图像。

根据日志,它正在制作动画并且重复次数为 0,这意味着它应该无限期地保持动画。为什么我没有看到任何动画?

我在 iOS 5.1 和 6.1 模拟器中对此进行了测试,两者的结果相同。

4

1 回答 1

1

也许您的错误是文件或图像名称的不同名称。尝试用 No_Glow.png 重命名文件 No Glow.png 以免出错

于 2013-02-04T16:58:00.180 回答