Iphone 以下代码中需要帮助
我们是否可以将具有图像值的数组的对象的值指定给图像视图的变量,请参见以下代码Iphone 以下代码中需要帮助,iphone,objective-c,ios,Iphone,Objective C,Ios,我们是否可以将具有图像值的数组的对象的值指定给图像视图的变量,请参见以下代码 NSArray *imgArray=[[NSArray alloc] initWithObjects:@"Bingo2.png", nil]; UIImageView *img=[[UIImageView alloc] initWithFrame:CGRectMake(0, 0, 320, 480)]; img.image=[imgArray objectAtIndex:0]; //line 3
NSArray *imgArray=[[NSArray alloc] initWithObjects:@"Bingo2.png", nil];
UIImageView *img=[[UIImageView alloc] initWithFrame:CGRectMake(0, 0, 320, 480)];
img.image=[imgArray objectAtIndex:0]; //line 3
[self.view addSubview:img];
它不工作,应用程序正在崩溃,我想是因为第3行
请帮帮我,
非常感谢您的帮助。您的数组中有一个文件名字符串,而不是图像。请改用
[UIImage imageNamed:@“Bingo2.png”]
。数组中有一个文件名字符串,而不是图像。请改用[UIImage ImageName:@“Bingo2.png”]
。您在数组中存储的是NSString对象,而不是图像。这就是它崩溃的原因。您在数组中存储的是NSString对象,而不是图像。这就是它崩溃的原因。使用这个
img.image= [UIImage imageNamed:[imgArray objectAtIndex:0]];
而不是
img.image=[imgArray objectAtIndex:0];
如果上述方法不起作用
你也可以用这个
NSString *string = [NSString stringWithFormat:@"%@", [imgArray objectAtIndex:0]];
img.image= [UIImage imageNamed:string];
用这个
img.image= [UIImage imageNamed:[imgArray objectAtIndex:0]];
而不是
img.image=[imgArray objectAtIndex:0];
如果上述方法不起作用
你也可以用这个
NSString *string = [NSString stringWithFormat:@"%@", [imgArray objectAtIndex:0]];
img.image= [UIImage imageNamed:string];
请将代码放在代码标签中。那么读起来就容易多了。您不应该向数组中添加图像而不是字符串吗?请将代码放在代码标记中。那么读起来就容易多了。你不应该在数组中添加图像而不是字符串吗?非常感谢你的帮助,我已经在你写的时候对它进行了更改,但它仍然不起作用,基本上我有一个图像数组,我想将数组的一个图像存储到另一个图像视图变量中,我将如何做,请帮助我,再次感谢您的帮助非常感谢您的帮助,我已按您的书写方式对其进行了更改,但仍然不起作用,基本上我有一个图像数组,我想将该数组的一个图像存储到另一个图像视图变量中,我将如何做到这一点,请帮助我,再次感谢您的帮助谢谢您的回复,我已经更改了代码,现在将图像添加到数组中,但仍然不起作用,实际上我有一个图像数组,我想将数组中的一个图像存储到另一个图像视图变量中,我将如何做到这一点,因为我想我们不直接做到这一点,我们必须在这里进行一些类型转换,请在这方面帮助我,再次感谢您的帮助谢谢您的回复,我已经更改了代码,现在将图像添加到数组中,但仍然不起作用,实际上我有一个图像数组,我想将数组中的一个图像存储到另一个图像视图变量中,我将如何做到这一点,因为我认为我们不直接做到这一点,我们必须在这里进行一些类型转换,请在这方面帮助我,再次感谢你的帮助谢谢Robin,我尝试了两种方法,但仍然不起作用,给出NSException错误,请再次帮助我在问题中发布NSException错误谢谢Robin,我尝试了两种方法,但仍然不起作用,给出了NSException错误,请再次帮助我,因为你在问题中发布了NSException错误