iOS主要故事板元素未显示

Posted

技术标签:

【中文标题】iOS主要故事板元素未显示【英文标题】:iOS main storyboard elements not showing 【发布时间】:2016-07-27 08:39:30 【问题描述】:

在我的故事板中,我从对象库中附加了一些元素。视图的大小和每个元素的大小设置为任意。我可以在编辑器中看到元素,但是当我在模拟器上运行它们时,它们不会出现。我知道它正在启动正确的场景,因为当我设置背景颜色时它显示正确的颜色。我是 ios 新手,所以我真的可以在这方面使用一些帮助。 有什么建议为什么这些元素可能没有显示?

我见过this answer,但它对我不起作用,因为我已经将所有元素设置为 Any

【问题讨论】:

您正在使用自动布局? 你为你放的元素设置了约束吗? @BhadreshMulsaniya 你的意思是宽度和高度限制? 是的,也是顶部和前导,尾随约束。 @BhadreshMulsaniya 我在哪里更改这些约束?宽度和高度约束出现在编辑器的按钮上,并设置为除顶部和前导之外的任何值,我不知道在哪里更改它们 【参考方案1】:

你肯定是忘了添加约束,或者添加了错误的约束。

要添加约束,Ctrl+单击或简单地右键单击视图,并在单击时拖放到超级视图,然后选择适当的约束。

你可以在选择约束的同时按住shift来选择多个约束,然后点击“添加约束”。

对于非常简单的视图,适当的约束通常是 Top、Right、Left 和 Bottom。

这意味着您设置了“我希望该视图的左侧位于该视图的 10 个单位处”。或者“我想要那个视图和另一个视图之间有 10 个单位”。

这是设置两个对象之间的距离的问题。这是一个粗略概括的解释。

我建议您尝试一下,并遵循有关约束的指南,因为它们一开始并不容易学习。并且还从“简单”视图开始:P

您还可以在视图本身之间拖放约束,而不是特别是超级视图(例如创建间距约束,或者如果您希望两个视图具有“等宽”)。

所有视图在任何时候都必须有足够的 X、Y、W 和 H 约束。如果缺少一个,您将收到红色警告。

黄色警告在大多数情况下意味着您所看到的并不是将要呈现的内容。您可以简单地“解决所有问题”,IDE 将重新调整所有内容,如果这不是您想要的,您可以随时 ctrl Z。

【讨论】:

即使在我右键单击/控制+单击后我仍然无法添加约束......但你是对的,因为我看不到我添加到左上角视图的视图,如你所说 【参考方案2】:

请参阅此处附上的屏幕截图。我已经展示了如何设置约束。

编辑

查看此链接:https://www.raywenderlich.com/50317/beginning-auto-layout-tutorial-in-ios-7-part-1

【讨论】:

好的,但是我需要添加哪些约束才能显示我的元素?我设置了边距,并指出约束不仅适用于这个尺寸等级,但它仍然不起作用 请参考我在回答中添加的链接。你会得到什么是约束的答案。

以上是关于iOS主要故事板元素未显示的主要内容,如果未能解决你的问题,请参考以下文章

iOS:如何滑动列表项以显示命令(带故事板)

如何在故事板上显示以编程方式添加的元素?

非故事板 xib 的容器视图未显示

iOS9故事板啥是未处理动作(handleNonLaunchSpecificActions)?

使用 iOS 库时未连接故事板视图

Xcode 9.2 故事板未正确显示