我有一个图像视图,其中选择了一个图像作为背景。每次我运行应用程序时,控制台都会说
'could not load image from nib'.
只有一张与iPhone 5分辨率相同的照片才会这样做。如果我改变照片它正常工作。为什么会这样做,我该如何解决?
如果你知道我在谈论什么,你能告诉我如何在代码中制作背景图片。
提前致谢。
答案 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"是图像文件的文件名。