2010-06-15 88 views
0

我环顾四周,发现一些所谓的代码从图像对象数组中选择一个图像,但无法找到解释。如何更改我的iPhone应用程序的背景图片?

我想让我的应用程序有一个背景图像,用户可以选择下一个和上一个按钮来滚动某些全屏图像,并将它们设置为滚动时的背景图像。

我知道如何在java中做到这一点,但似乎无法做到这一点的应用程序。

如何或什么代码链接到下一个按钮来获取数组中的下一个图像,并反向后退按钮?

那么需要明确显示。

我已经使用了MVC风格方法的分层架构,但似乎不能将它与Objective-C结合在一起。

按钮是否会调用所谓委托的适当方法,代表处理哪些代理处理获取并返回图像?

按钮会使用返回的图像,并实际处理重绘?

我真的很感谢帮助。

问候

Jarryd

回答

2

用syoleen扩展答案。

NSArray * names = [NSArray arrayWithObjects:@"file1.png" @"file2.png",@"file3.png",nil]; 
int r=rand()%([NSArray count]); 
self.view.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:[names objectAtIndex:r]]]; 

(这是从内存中,因此可能有几个错别字)

+0

非常感谢。 所以我可以把下面的代码放在下一个和上一个按钮中。 r ++;或r--;分别。 self.view.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:[names objectAtIndex:r]]]; 显然需要使所有的r都可用(在java中是静态的,但静态只对同一个类可用)这个r值是否需要内存管理? 此致敬礼。 – jarryd 2010-06-16 09:25:36

1

self.view.backgroundColor = [的UIColor colorWithPatternImage:[UIImage的imageNamed:@ “pic.png”]];

+0

谢谢,但需要被硬编码为每个图像。 我想从数组中抓取图像。保持对加载图像的索引的值引用。 感谢帮助。 Regards – jarryd 2010-06-16 00:20:43