如何更改imageview中的图像?xCode 4.2

如何更改imageview中的图像?xCode 4.2,xcode,image,xcode4.2,imageview,Xcode,Image,Xcode4.2,Imageview,我已经找了好几个小时了,找不到解决办法。我有一个imageview,我将它声明为一个IBOutlet,在这个imageview中我已经使用xCode 4.2的接口构建放置了一个图像 现在我的问题是,它可以改变imageview图像的代码行是什么 旧的像UIImage*image=[UIImageView ImageName:@“image2.png”] 它不起作用,因为它说*image是未使用的变量。它还提供了imageName的错误,它说选择器“imageName”没有已知的类方法 4.2中的

我已经找了好几个小时了,找不到解决办法。我有一个imageview,我将它声明为一个IBOutlet,在这个imageview中我已经使用xCode 4.2的接口构建放置了一个图像

现在我的问题是,它可以改变imageview图像的代码行是什么

旧的像
UIImage*image=[UIImageView ImageName:@“image2.png”]

它不起作用,因为它说*image是未使用的变量。它还提供了imageName的错误,它说选择器“imageName”没有已知的类方法

4.2中的新代码是什么?还是我做错了什么

myImageView.image = [UIImage imageNamed:@"image2.png"];
应该这样做。UIImageView有一个
image
属性,您可以如上所述或使用该属性提供的
-setImage:
方法来设置该属性。此外,来自:

设置image属性不会更改UIImageView的大小。 调用sizeToFit调整视图大小以匹配图像

你的其他问题:

它不起作用,因为它说*image是未使用的变量

在您提供的代码中,您将图像指定给一个局部变量。如果不使用该变量,那么代码就没有意义了。相反,如上所述,将图像指定给图像视图的
image
属性

它还提供了ImageName的错误,它说选择器没有已知的类方法 “imageName”

这看起来就像是你代码中的一个输入错误。“imageName”中缺少“d”肯定是问题所在

4.2中的新代码是什么

就我所知,在设置图像视图的图像方面没有任何变化。我认为您的代码中有一些小问题

应该这样做。UIImageView有一个
image
属性,您可以如上所述或使用该属性提供的
-setImage:
方法来设置该属性。此外,来自:

设置image属性不会更改UIImageView的大小。 调用sizeToFit调整视图大小以匹配图像

你的其他问题:

它不起作用,因为它说*image是未使用的变量

在您提供的代码中,您将图像指定给一个局部变量。如果不使用该变量,那么代码就没有意义了。相反,如上所述,将图像指定给图像视图的
image
属性

它还提供了ImageName的错误,它说选择器没有已知的类方法 “imageName”

这看起来就像是你代码中的一个输入错误。“imageName”中缺少“d”肯定是问题所在

4.2中的新代码是什么

就我所知,在设置图像视图的图像方面没有任何变化。我认为您的代码中有几个小问题。

您需要分配

[UIImage imageNamed:@"image2.png"]
IBOutlet
的ivar的
image
属性

例如,如果定义了IBOutlet:

@property (nonatomic, strong) IBOutlet UIImageView *imageView;
这样分配:

imageView.image = [UIImage imageNamed:@"image2.png"];
您需要分配

[UIImage imageNamed:@"image2.png"]
IBOutlet
的ivar的
image
属性

例如,如果定义了IBOutlet:

@property (nonatomic, strong) IBOutlet UIImageView *imageView;
这样分配:

imageView.image = [UIImage imageNamed:@"image2.png"];

是你做错了什么。您混淆了
UIImage
UIImageView
类。前者用于表示内存中的图像数据。后者表示视图中的
UIImage
实例

您应该将线路更改为:

imageViewOutlet.image = [UIImage imageNamed:@"image2.png"];

请注意,我正在使用
UIImage
类将图像分配给
UIImageView
image
属性。

是您做错了什么。您混淆了
UIImage
UIImageView
类。前者用于表示内存中的图像数据。后者表示视图中的
UIImage
实例

您应该将线路更改为:

imageViewOutlet.image = [UIImage imageNamed:@"image2.png"];

请注意,我正在使用
UIImage
类将图像分配给
UIImageView
image
属性。

您正在尝试声明一个新变量,而不是使用您在IBOutlet中声明的ivar

您正在尝试声明一个新变量,而不是使用您在IBOutlet中声明的ivar

这是有效的对我来说很好。oldImage是UIImageView的IBOutlet。setCellImage方法位于自定义UITableViewCell类内

- (void)setCellImage:(UIImage*)newImage{



[self.oldImage setImage:newImage];


}

这对我来说很好。oldImage是UIImageView的IBOutlet。setCellImage方法位于自定义UITableViewCell类内

- (void)setCellImage:(UIImage*)newImage{



[self.oldImage setImage:newImage];


}

UIImageView
没有名为
imageNamed
UIImageView
没有名为
imageNamed
m8的方法这很有效!非常感谢你!谢谢你的信息!这真是太棒了!非常感谢你!谢谢你的信息!