图像未显示在Interface Builder/iPhone中的UIImageView中

dbo*_*lle 23 iphone xcode interface-builder uiimageview

我有一个UIView带有UIImageView拖动到视图.突然间,对于我的所有xib,图像不再显示.有一个蓝色X.但是,当它建立时,图像就在那里.

有一次,我删除并重新生成了所有图像,并将一些图像移动到Xcode中的子文件夹中.通常,当您选择图像时UIImageView,IB允许您从项目中的任何图像中进行选择.但是,我无法在下拉列表中看到我放在文件夹中的任何图像.

我在Inspector的下拉列表中看到的只是我想要的一个图像,但这也是没有出现的图像.就像我说的,如果我在设备或模拟器上构建它,它一切正常.

有一些缓存或某些东西搞砸了.一切都没有错误.我清理了缓存并重建了.一切正常.没有错误或警告.但是......我看不到任何其他图像,IB仍然认为它丢失了在下拉列表中明确选择的图像.

那么如何让Xcode和IB回到正轨并看看它应该在XIB中看到哪些资产呢?

Mih*_*hta 19

尝试清理和重建项目.

如果它仍然不起作用,则从Xcode中删除所有图像(仅选择删除参考),然后通过将这些图像拖动到Xcode中再次重新添加它们.然后重新构建它,它应该工作.

  • 这有帮助.我也注意到有时候我只需要退出Xcode并重新启动以解决这个问题.伤心! (4认同)

use*_*873 15

我的收件人:CLEAN + Build + QUIT XCODE然后重新开始!

瞧!在那!


Wil*_*iuk 7

将图像拖入项目时,请确保已将图像添加到目标.因为Xcode的文件夹/组/项目系统有问题,请单击图像并检查它是否实际添加到检查器中的目标构建中,如图所示(图形问题需要图形答案!):

将图像添加到项目中...

在此输入图像描述

添加到目标...(或者我们认为)

在此输入图像描述

背景图像在Interface Builder中很好地显示...

在此输入图像描述

但是当我们跑步时,我们只有我们设置的背景颜色......没有图像......

在此输入图像描述

单击Interface Builder中的UIImageView并使用检查器,我们向下滚动并发现它实际上从未添加到目标中,就像Xcode在步骤2中清楚地显示的那样......

在此输入图像描述

所以我们将它添加到目标中......

在此输入图像描述

我们建立和运行瞧!我们的图像在UIImageView中显示了它所显示的确切位置.

在此输入图像描述

这让我疯狂地度过了一天中的大部分时间,直到我尝试添加代码才能让它发生,看看它是否是一个非常好的形象.我通过创建下面的viewDidLoad实现添加它没有问题.

请注意,如果Xcode/Interface Builder按照预期的方式工作,则不需要此操作.用户IB或使用此代码,而不是两者:

- (void)viewDidLoad {
UIColor *   theColor;
UIImage *   theImage;

[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
theImage = [UIImage imageNamed:@"/<redacted>/background sea green gradent.png"];
theColor = [UIColor colorWithPatternImage: theImage ];
[self.view setBackgroundColor: theColor ]; }
Run Code Online (Sandbox Code Playgroud)

注意:如果您的按钮未显示自定义图像,则可能会出现同样的问题...