在视图控制器中看不到情节提要中的元素

Posted

技术标签:

【中文标题】在视图控制器中看不到情节提要中的元素【英文标题】:Can't see elements from storyboard inside viewcontrollers 【发布时间】:2015-06-12 13:16:22 【问题描述】:

我的故事板中的一些元素没有出现,因为我将视图控制器大小更改为 4.7 英寸。但是,如果我创建另一个视图控制器并将一些对象放入其中,它们就会出现。这些视图控制器有什么问题?

【问题讨论】:

你可能忘了给你的子视图添加约束 当您将尺寸从自动更改为固定时它们是否会消失,或者仅当您在不同尺寸的设备上运行时才会消失? 在我朋友的电脑上,元素很好地显示在视图控制器中,具有相同的项目。它们只是从我的故事板上消失了,在我的模拟器中它们还可以。 检查这个....***.com/questions/30734206/… 感谢您的帮助 【参考方案1】:

这是因为您添加到具有特定尺寸类的视图控制器的 UI 元素或约束在更改为其他尺寸类时将变为非活动状态。例如添加到具有紧凑宽度的视图控制器的 UI 元素或约束 |当您更改为 Any width | 时,任何高度都将变为非活动状态任何高度。

您可以通过检查属性检查器中的选项来启用它[向下滚动到底部]。请参考屏幕截图。

【讨论】:

哇...通过截图很容易理解。 :) 伟大的工作帕维特拉 :)【参考方案2】:

如果你想以不同的尺寸等级显示你的所有对象,你应该使用自动布局……它管理你的对象以不同的尺寸等级显示……

所以,防止你的对象隐藏在不同大小类别中的解决方案,使用自动布局

这是一张比文字更能说明问题的图片

在这张图片中,我使用 wAnyhAny... 为按钮提供了自动布局...作为最佳实践..

【讨论】:

以上是关于在视图控制器中看不到情节提要中的元素的主要内容,如果未能解决你的问题,请参考以下文章

如何连接故事板中的原型单元?

何时将子视图从情节提要添加到超级视图?

如何正确处理情节提要中的类似视图,这些视图具有类似的控制器而无需重复代码?

在应用程序启动时从情节提要中选择替代的第一个视图控制器

推送视图控制器不显示从情节提要添加的元素

在带有 Blade 的 Laravel 4 中看不到内容视图中的变量