0

我有一些代码,我在其中声明了要在 UIImageview 中显示的 14 张图像,并将它们命名为 1、2、3、....14.jpg。这些图像位于从桌面复制并放置在项目中的文件夹中。

现在我有一个服务器和客户端代码运行,名为 1,2,.... 的图像将被刷新,新图像将出现。但是当我尝试执行我的代码时,可以看到第一次出现的图像,并且每次重复时,模拟器中显示的图像都不会改变......

    NSArray *array1=[NSArray arrayWithObjects:[UIImage imageNamed:@"1.jpg"],[UIImage imageNamed:@"2.jpg"],[UIImage imageNamed:@"3.jpg"],[UIImage imageNamed:@"4.jpg"],[UIImage imageNamed:@"5.jpg"],[UIImage imageNamed:@"6.jpg"],[UIImage imageNamed:@"7.jpg"],[UIImage imageNamed:@"8.jpg"],[UIImage imageNamed:@"9.jpg"],[UIImage imageNamed:@"10.jpg"],[UIImage imageNamed:@"11.jpg"],[UIImage imageNamed:@"12.jpg"],[UIImage imageNamed:@"13.jpg"],[UIImage imageNamed:@"14.jpg"],nil];

[UIImageView beginAnimations:Nil context:NULL];
image1.animationImages=array1;
image1.contentMode=UIViewContentModeScaleAspectFill;
image1.animationDuration=10;
image1.animationRepeatCount=10;
[image1 startAnimating];

当这段代码运行时,我得到了第一次显示的相同的 14 张图像。即使该文件夹中的图像已更改,它也不会更改。

4

1 回答 1

2

的文档imageNamed:说它在应用程序的主包中查找。由于您无法写入设备上的应用程序包,因此如果以这种方式加载它们,您将无法替换随应用程序分发的内容。

您可能希望imageWithContentsOfFile:在应用程序首次运行时切换到分布式图像并将其移动到可写位置,以便您可以更新它们。

(你没有说你将从服务器获取的图像存储在哪里。)

于 2012-11-05T14:23:41.240 回答