Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xcode/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Xcode 图像并非全部显示在模拟器上,而是显示在故事板上_Xcode_Uiviewcontroller_Uiimageview_Storyboard - Fatal编程技术网

Xcode 图像并非全部显示在模拟器上,而是显示在故事板上

Xcode 图像并非全部显示在模拟器上,而是显示在故事板上,xcode,uiviewcontroller,uiimageview,storyboard,Xcode,Uiviewcontroller,Uiimageview,Storyboard,我对iOS开发相当陌生,我在Xcode 4.5.2的故事板上闲逛。我启动了一个新的选项卡栏项目(5个选项卡),然后添加了一些图像(UIImageViews对象),一切看起来都很好,构建在模拟器上也很好,但并不是所有的图像都显示出来。相同的图像将显示在Firstviewcontroller上,但不会显示在另一个viewcontroller上。而且我似乎无法将新的图像对象添加到第一个中(这意味着我可以将其放置在故事板中,但新的对象不会显示在模拟器上),它几乎似乎显示了缓存的屏幕。例如,我只是随机将图

我对iOS开发相当陌生,我在Xcode 4.5.2的故事板上闲逛。我启动了一个新的选项卡栏项目(5个选项卡),然后添加了一些图像(UIImageViews对象),一切看起来都很好,构建在模拟器上也很好,但并不是所有的图像都显示出来。相同的图像将显示在Firstviewcontroller上,但不会显示在另一个viewcontroller上。而且我似乎无法将新的图像对象添加到第一个中(这意味着我可以将其放置在故事板中,但新的对象不会显示在模拟器上),它几乎似乎显示了缓存的屏幕。例如,我只是随机将图像放在viewcontroller上,然后将它们四处移动,然后再次运行模拟器,但位置不匹配

有没有人在故事板上对此有任何信息或经验

提前谢谢。

@PressRay,我一直在胡思乱想,并提出了一些建议。我把这个问题转移到一个答案上来,因为如果我们继续下去,他们会让我们聊天。但希望这能做到。首先,我认为您应该从interface builder中创建选项卡栏,也许您输入了一些错误的代码。您可以从“创建新项目”的第一个屏幕启动一个项目,也可以从库中拖动一个项目。但它是一个选项卡栏控制器。然后,对于五个视图中的每一个,可以在屏幕上为其放置视图控制器。然后,可以从选项卡栏控制器拖动到五个新视图控制器中的每一个,然后选择关系选项卡栏控制器。这将为您设置每个vc

接下来,我建议您在跳转到自动布局和约束之前,先关闭自动布局以获得故事板的感觉。这就是为什么我认为你的png没有出现。这两条线看起来靠得太近了,因为有人在移动它们。要执行此操作,请选择视图控制器,确保它只是视图控制器,然后在右侧视图中,转到文件检查器,它看起来像一个页面图标。在Interface Builder下,文档应为“使用自动布局”复选框。单击此按钮,这样就没有复选标记。现在,您将在关闭此功能的每个vc上使用struts和spring。所以继续吧,把它们都关掉


下一步,您需要放入一些png文件。将图像视图拖动到任何vc中需要它们的位置。然后通过选择图像视图连接png文件,然后再次在右侧视图上选择属性检查器,并在图像的下拉菜单下找到所需的png。然后,您可以将图像视图移动到vc中所需的任何位置。我想这会解决你的问题。如果您有任何问题,请告诉我发生了什么。

我也有类似的问题。但后来发现,这是因为我把图片放在了应用程序目录的一个真实文件夹中。这是我的项目文件夹,其中包含另一个名为“资产”的文件夹,其中包含图像。当我将图像移出文件夹并放入项目的根文件夹时,这个问题就解决了。

在我的例子中,当我在
Xcode 6
中创建新项目时,我无法在模拟器和设备中显示图像。我已经导入了图像资源中的所有图像,并在其中创建了一个文件夹。现在我已经导入了所有图像,所有图像都工作正常。所有图像现在都显示出来了

遵循以下步骤:

步骤1:

步骤2:

步骤3:

然后导入所需的图像。参考链接:

在我的例子中,图片是JPG而不是PNG。
将xcasset中的图像替换为转换为PNG的相同图像是一个技巧。

重新启动模拟器修复了我的问题。我认为这是缓存问题


注意:我正在使用iOS 10和xcode 8,用于xcode beta(swift 4)将jpg转换为png文件,并创建了一个名为images.xcsets的文件夹,将png文件添加到该文件夹中。尝试将jpeg添加到文件夹并查看图像是否显示,这样做是有效的。我刚试过jpeg,但它没有出现。所以我的结论是使用png文件并创建一个文件夹来保存png文件。在Main.storyboard之后添加文件夹。希望这有帮助。

我在重构故事板后遇到了这个问题。 可能的解决办法: -转到情节提要,选择在模拟器中看不到的图像。 -转到属性检查器并再次重新选择图像

在情节提要重构之后,有时候Xcode会将
未知图像
分配给UIImageView


重新选择图像解决了此问题。

如果尚未设置图像属性,请尝试检查项目中的图像属性


当您更改故事板或图像的文件夹时,会发生这种情况。(可能是从另一个项目复制的情节提要)

在项目导航器中找到您的图像,选择它并将其位置更改为(相对于项目)


如果需要,您需要重新链接图像。

我刚刚更改了图像/文件名。有时,如果有一个连续的模式,xcode会被难住。所以,如果你有图像1,图像2…改变为3图像。这解决了我的问题。

您正在使用哪个模拟器?iPhone5或4?只是iPhone(非视网膜),但我把它换成了3.5英寸和4英寸视网膜的iPhone,还是一样。试着做一个干净的、有弹性的构建。它在产品菜单下。首先选择clean,然后选择build。然后再次尝试运行它。你确定这些图片不仅仅是自动布局的结果吗?谢谢。嗯……我做了一个产品>构建,然后失败了:2013-01-19 02:11:04.811界面生成器Cocoa Touch Tool[3097:f07]CFPreferences:用户主目录位于file://localhost/Users/ray/Library/Application%20Support/iPhone%20Simulator/User/ 不可用。用户域将不稳定。Command/Applications/Xcode.app/Contents/Developer/Platforms/iPho