问题在分配图像的UIImageView iPhone
在我.h文件中我有:问题在分配图像的UIImageView iPhone
IBOutlet UIImageView *image1;
和.m文件我想assing图像image1的这个像这样
image1 = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"Blue-Jaanamaz-Small"]];
但UIImageView没有显示任何内容。它的空白。
可能是什么问题。
如果你有一个IBOutlet连接到你的属性,你不需要再分配和初始化imageView。
试试看:
image1.image = [UIImage imageNamed:@"Blue-Jaanamaz-Small"];
还可以使用此,如果您的ImageView的是不是对你的看法层次结构的顶部。
[self.view bringSubviewToFront:image1];
确保imageView未隐藏在InterfaceBuilder或代码中的某处。 并确保您的IBOutlet
已正确连接到InterfaceBuilder中的imageView。
如果你添加一个中断到你试图将图像分配给视图的代码,我想你可能会发现image1是零,因为它没有在IB中正确连接。如果您已将image1正确分配给IB中的控件,则不应该进行分配,因此XIB中绑定的控件的分配由操作系统处理。你的代码会导致内存泄漏。 – MystikSpiral 2012-03-13 18:11:07
是的。正如我指出的那样,您应该删除分配代码。我相信interfaceBuilder和header之间应该存在连接问题。 – 2012-03-13 18:13:52
检查Interface builder和UIImageView之间的连接。
文件名是否正确?它是.png吗? – Melvin 2012-03-13 18:03:50
添加图片扩展名并查看是否有帮助。 – Jeremy 2012-03-13 18:04:00
是的,它是PNG和文件名是正确的 – 2012-03-13 18:04:24