问题在分配图像的UIImageView iPhone

问题描述:

在我.h文件中我有:问题在分配图像的UIImageView iPhone

IBOutlet UIImageView *image1; 

和.m文件我想assing图像image1的这个像这样

image1 = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"Blue-Jaanamaz-Small"]]; 

但UIImageView没有显示任何内容。它的空白。

可能是什么问题。

+0

文件名是否正确?它是.png吗? – Melvin 2012-03-13 18:03:50

+0

添加图片扩展名并查看是否有帮助。 – Jeremy 2012-03-13 18:04:00

+0

是的,它是PNG和文件名是正确的 – 2012-03-13 18:04:24

如果你有一个IBOutlet连接到你的属性,你不需要再分配和初始化imageView。

试试看:

image1.image = [UIImage imageNamed:@"Blue-Jaanamaz-Small"]; 

还可以使用此,如果您的ImageView的是不是对你的看法层次结构的顶部。

[self.view bringSubviewToFront:image1]; 

确保imageView未隐藏在InterfaceBuilder或代码中的某处。 并确保您的IBOutlet已正确连接到InterfaceBuilder中的imageView。

+0

如果你添加一个中断到你试图将图像分配给视图的代码,我想你可能会发现image1是零,因为它没有在IB中正确连接。如果您已将image1正确分配给IB中的控件,则不应该进行分配,因此XIB中绑定的控件的分配由操作系统处理。你的代码会导致内存泄漏。 – MystikSpiral 2012-03-13 18:11:07

+0

是的。正如我指出的那样,您应该删除分配代码。我相信interfaceBuilder和header之间应该存在连接问题。 – 2012-03-13 18:13:52

检查Interface builder和UIImageView之间的连接。