当我运行我的应用程序时为什么不会加载我的图像?

时间:2014-06-15 12:05:59

标签: ios image

我有一个图像视图,其中选择了一个图像作为背景。每次我运行应用程序时,控制台都会说

'could not load image from nib'. 

只有一张与iPhone 5分辨率相同的照片才会这样做。如果我改变照片它正常工作。为什么会这样做,我该如何解决?

如果你知道我在谈论什么,你能告诉我如何在代码中制作背景图片。

提前致谢。

1 个答案:

答案 0 :(得分:1)

我假设您使用第一种方法尝试通过Interface Builder将图像设置为imageView。在这种情况下,请检查文件名是否正确,还要进行干净的构建,以确保您的捆绑包中没有任何旧版本的映像。请记住,文件名区分大小写。否则,请看一下 https://stackoverflow.com/a/5842298/1740354

其次,您可以按以下方式以编程方式设置它: 在这里,您将在viewDidLoad方法内的代码中创建imageview,因此您必须删除通过界面构建​​器添加的imageview。

UIImageView *imageview1 = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"YourImageFilename.png"]];

[imageview1 setFrame:CGRectMake(0.0, 0.0, self.view.frame.size.width, self.view.frame.size.height)]; // This will decide the size of your imageview.

[self.view addSubview:imageview1]; // This has to be added in order to see the imageview in your view.

此外,如果您想要使用在“界面”构建器中创建的imageview,则必须从nib创建一个IBOutlet到viewcontroller,然后使用相同的名称:

[self.imageIBOutlet setImage:[UIImage imageNamed:@"yourImageFilename.png"]];

其中imageIBOutlet将成为您的图像的IBOutlet,从nib到viewcontroller和" yourImageFilename.png"是图像文件的文件名。