随机调用图像到屏幕上?

随机调用图像到屏幕上?

问题描述:

我假设有一个简单的方法来做到这一点,但我认为如果我能使它工作,它会在我的应用程序中增加很多。在我的详细视图控制器(这是一个向下钻取的应用程序)后面,我加载了一个图像,类似于默认的蓝色色带,除了自定义。我想添加三个或四个随机放置在屏幕上的图像(因为在我的列表中有30个项目,并且如果用户要通过每个图像,我想让它们全部视觉刺激)。显然,你创建一个图像视图,将我的图像添加到项目。我假设我的解决方案将位于我的DetailViewController.m的viewDidLoad方法的某处。我如何告诉图像视图随机显示三个图像中的一个?我是否创建一个图像阵列,然后让它以特定的方式选择一个图像?随机调用图像到屏幕上?

非常感谢提前。

NSArray *images = [[NSArray alloc] initWithObjects:@"image1.png", @"image2.png" @"etc.png", nil]; 
int count = [images count]; 
int randNum = arc4random() % count; 
myImageView.image = [UIImage imageNamed:[images objectAtIndex:randNum]]; 

应该这样做!

+0

我在每一行都得到了实例变量警告,还有一个说实例方法“initWithIMages”未找到的警告。 initWithObjects会起作用吗?此外,第三行出现错误“无效的操作数到二进制表达式('u_int32_t(*)(void)'和'int') –

+0

抱歉应该是initWithObjects –

+0

很酷,谢谢。你认为有什么问题int randNum line?我仍然得到相同的错误。谢谢! –