0

嗨,我遇到了这个问题,有人可以为我解决这个问题吗?

unichar aChar7 = [textview.text characterAtIndex:0];

if (aChar7 == 'A' ){
    [imageview7 setImage: @"BLUEBOXA.png"];

它说

不兼容的指针类型将“NSString *”发送到“UIImage *”类型的参数

谢谢

4

3 回答 3

3

UIImageView "setImage" 将 UIImage 类型作为参数。所以你需要先创建一个 UIImage 实例。做这个:

myImage = [UIImage imageNamed:@"BLUEBOXA.png"];
[imageview7 setImage: myImage];

希望有帮助!

于 2012-04-26T19:00:15.053 回答
2

的参数setImage是一个UIImage,而不是NSString.试试这个:

[imageview7 setImage:[UIImage imageNamed:@"BLUEBOXA.png"]];
于 2012-04-26T18:58:36.363 回答
1

1 - 以下语句将查看文件的名称。如果这是第一次加载图像,该方法会在应用程序的主包中查找具有指定名称的图像。

UIImage *blueBoxImage = [UIImage imageNamed:@"BLUEBOXA"]; 
//see my 3rd point, no need to specify png format

2 - 如果 blueBoxImage 返回 nil;该方法找不到指定的图像。

因为此方法在系统缓存中查找具有指定名称的图像对象,并在该对象存在时返回该对象。如果缓存中没有匹配的图像对象,则此方法从指定文件加载图像数据,缓存它,然后返回结果对象。

3 - 在 iOS 4 及更高版本上,如果文件为 PNG 格式,则无需指定 .PNG 文件扩展名。在 iOS 4 之前,您必须指定文件扩展名。

现在,一旦您准备好照片,您就可以对其进行构图 :)。我的意思是一旦得到那个图像对象,你就可以设置你的 UIImageView

imageView7.image = blueBoxImage;
于 2012-04-26T19:14:14.567 回答