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的文件夹/组/项目系统有问题,请单击图像并检查它是否实际添加到检查器中的目标构建中,如图所示(图形问题需要图形答案!):
将图像添加到项目中...
添加到目标...(或者我们认为)
背景图像在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)
注意:如果您的按钮未显示自定义图像,则可能会出现同样的问题...
| 归档时间: |
|
| 查看次数: |
35731 次 |
| 最近记录: |