嗨,我遇到了这个问题,有人可以为我解决这个问题吗?
unichar aChar7 = [textview.text characterAtIndex:0];
if (aChar7 == 'A' ){
[imageview7 setImage: @"BLUEBOXA.png"];
它说
不兼容的指针类型将“NSString *”发送到“UIImage *”类型的参数
谢谢
UIImageView "setImage" 将 UIImage 类型作为参数。所以你需要先创建一个 UIImage 实例。做这个:
myImage = [UIImage imageNamed:@"BLUEBOXA.png"];
[imageview7 setImage: myImage];
希望有帮助!
的参数setImage
是一个UIImage
,而不是NSString.
试试这个:
[imageview7 setImage:[UIImage imageNamed:@"BLUEBOXA.png"]];
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;