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
Ios 已将视图复制到带有导航控制器-框架的项目中;“图像视图”;在运行时将不同_Ios_Xcode_Interface Builder_Xcode5 - Fatal编程技术网

Ios 已将视图复制到带有导航控制器-框架的项目中;“图像视图”;在运行时将不同

Ios 已将视图复制到带有导航控制器-框架的项目中;“图像视图”;在运行时将不同,ios,xcode,interface-builder,xcode5,Ios,Xcode,Interface Builder,Xcode5,对于经验丰富的Xcode 5 interface builder用户来说,这可能是一个简单的问题,但在Google上很难找到答案: 我有,它不使用导航控制器(此处): 最右侧的视图场景有一个图像视图,下面有5个标签-用于显示用户详细信息: 然后我创建并复制了“详细信息”视图(此处): 现在,Xcode 5.0.2显示了一条警告: “图像视图”的帧在运行时将不同 是否因为视图顶部的一些空间将被导航栏占用 请问怎么修 我尝试单击[-o-]图标,但它没有解决布局问题,反而弄乱了整个布局(标签跳到

对于经验丰富的Xcode 5 interface builder用户来说,这可能是一个简单的问题,但在Google上很难找到答案:

我有,它不使用导航控制器(此处):

最右侧的视图场景有一个图像视图,下面有5个标签-用于显示用户详细信息:

然后我创建并复制了“详细信息”视图(此处):

现在,Xcode 5.0.2显示了一条警告:

“图像视图”的帧在运行时将不同

是否因为视图顶部的一些空间将被导航栏占用

请问怎么修

我尝试单击[-o-]图标,但它没有解决布局问题,反而弄乱了整个布局(标签跳到左侧)

此外,我还尝试在Xcode属性检查器的右侧设置复选框,但没有找到任何好的组合(我不确定“推断”在Xcode上下文中的含义)

更新:

奥西尔的建议对我有用,谢谢

我在这里发布了一个新的截图,以防有人提出更多改进建议:


选择
UIImageView
并单击[-o-]图标,然后选择重置为建议的约束菜单项。 SimulatedMetrics部分在运行时没有任何作用,只有我们在编译之前才能弄清楚布局是什么样子

另外还有一种(更好的)方法,但您必须分析
UIImageView
有哪些约束,并相应地更改它们以获得新布局(添加导航栏)。您可以尝试在这里发布带有这些约束的屏幕截图,这样我们可以帮助您了解发生了什么。转到右侧面板中的尺寸检查器,并向我们显示约束部分

更新


您的约束强制
UIImageView
与下面的标签具有相同的水平对齐和宽度。另外,对于最顶部标签和导航栏的固定垂直空间有限制,UIImageView的宽度取决于导航栏和标签之间的可用空间。我认为这是当前布局(无需滚动)的好解决方案,因为3.5英寸和4英寸显示器的屏幕上都能显示所有内容。如果您想要不同的行为,请在评论中告诉我。

看起来您在3.5英寸屏幕上运行应用程序,而您在interface builder中为4英寸屏幕设计应用程序。 您应该设置所有缺少的约束,以便autolayout“知道”如何布置图像视图和标签


我会为标签设置固定高度,为图像视图设置可变高度。然后将图像视图的内容模式设置为“aspect fill”(注意,在这种情况下,您将松开图像的一部分,而不是在左侧和右侧使用灰色条纹)

我发现取消选中有关导航控制器的“调整滚动视图插入”复选框清除了警告


在Xcode 8.0版Swift 3.0中遇到了同样的警告。在我选中并取消选中“调整滚动视图插入”选项后,警告消失了。注意:它们没有像上面的评论那样在一开始就被检查,因此它可能会为那些有相同警告的人澄清

选中/取消选中“调整滚动视图插入”选项


+1谢谢!如何为子视图设置“可变高度”?我在Xcode Size Inspector中没有看到这样的选项,当我单击图像视图时:在该屏幕截图中显示的布局配置中,UIImageView的高度已经是可变的。如果在视图顶部和图像视图之间定义了一个固定的空间,并且图像视图下的所有元素也有一个固定的高度,则图像视图将增长以填充剩余的空间。选中/取消选中“调整滚动视图插入”将在Xcode 8/Swift 3中清除此项,但只是暂时清除。它们会在你重新启动Xcode后返回。你知道为什么会有帮助吗?不,对不起,请给出充分的解释。我还注意到,该问题可能会重新出现,选中/取消选中可将其清除。