Objective c 未加载刷新的图像
我有一些代码,其中声明了14个图像将显示在UIImageview中,并将它们命名为1,2,3,…14.jpg。这些图像位于从桌面复制的文件夹中,并放置在项目中 现在,我有了一个服务器和客户端代码,其中的图像名为1,2,。。。。将刷新,新图像将出现。但是当我尝试执行我的代码时,我可以看到第一次出现的图像,并且每次重复都不会改变模拟器中显示的图像Objective c 未加载刷新的图像,objective-c,animation,nsstring,uiimageview,xcode4.3,Objective C,Animation,Nsstring,Uiimageview,Xcode4.3,我有一些代码,其中声明了14个图像将显示在UIImageview中,并将它们命名为1,2,3,…14.jpg。这些图像位于从桌面复制的文件夹中,并放置在项目中 现在,我有了一个服务器和客户端代码,其中的图像名为1,2,。。。。将刷新,新图像将出现。但是当我尝试执行我的代码时,我可以看到第一次出现的图像,并且每次重复都不会改变模拟器中显示的图像 NSArray *array1=[NSArray arrayWithObjects:[UIImage imageNamed:@"1.jpg"],[
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幅图像相同的一组图像。即使该文件夹中的图像已更改,它也不会被更改。ImageName:的文档称它位于应用程序的主捆绑包中。由于您无法写入设备上的应用程序包,因此如果以这种方式加载应用程序,您将无法替换随应用程序分发的内容 您可能希望切换到
imageWithContentsOfFile:
,并在应用程序首次运行时将分发的图像移动到可写位置,以便更新它们
(你不会说你在哪里存储你从服务器获得的图像)
@菲利浦……你所说的解决方法不起作用……我仍然得到空白屏幕……作为一种策略,它应该是可以的。我必须先看看你的代码在做什么,然后才能猜出它在你的实现中不起作用的原因。好的,我想问一个简单的问题…如果我想从我的系统路径(/users/Library/Application Support/Apple/iChat Icons/Planets)中显示一组图像,像这样的东西并在模拟器中运行它们…我如何定义数组…什么类型的“NS…”我应该使用它,我该如何编写它…这对我来说可以显示一个文件:UIImage*image=[UIImage imageWithContentsOfFile:@”/Users/phil/Pictures/AfterRain.png];UIImageView*iView=[[UIImageView alloc]initWithImage:image];
。要构建图像数组,只需在不同路径上使用imageWithContentsOfFile:
。(首先检查路径是否确实存在!)当然,这只在模拟器中有效。