iOS7 - 无法在滚动视图中嵌入屏幕

Posted

技术标签:

【中文标题】iOS7 - 无法在滚动视图中嵌入屏幕【英文标题】:iOS7 - unable to embed a screen in a scrollview 【发布时间】:2013-11-27 23:22:33 【问题描述】:

我的屏幕不适合 3.5 英寸的手机屏幕。在 ios 6 中,我在滚动视图中显示屏幕内容,但在 iOS 7 中,该选项始终呈灰色显示。

这是屏幕截图

有人知道如何在 ios 7 中将滚动添加到我的屏幕吗?

谢谢!

带有滚动视图的第二个屏幕截图。

【问题讨论】:

【参考方案1】:

您需要选择一个视图,而不是选择整个视图控制器。 Editor -> Embed In 中的选项是上下文相关的,由于您选择了整个视图控制器,因此您唯一的选择是将整个 VC 嵌入到导航控制器或选项卡栏控制器中。

如果您无法通过在 Interface Builder 中单击来获得正确的选择,请尝试展开大纲视图并选择您的视图。然后尝试将您的视图嵌入到滚动视图中。

请注意,您的根视图必须是UIView,因此您将无法将根视图嵌入到滚动视图中,因为这会将滚动视图置于根中。

【讨论】:

谢谢!顺便说一句,非常幼稚的问题,但是我怎样才能导航到可以选择我的 VC 中所有视图的地方?我似乎无法到达那里:) “我可以选择所有视图的地方”是指截图中的文档大纲视图吗?在 Interface Builder 中,故事板或笔尖的左下角有一个始终存在的按钮,您可以选择显示/隐藏大纲视图。打开它后,我通常会在 VC 中选择一个我感兴趣的元素,然后在大纲视图中快速向上或向下滚动,直到看到我的选择。 啊啊,谢谢,知道了!但是看一下,我添加了一个屏幕截图,显示了我扩展该视图时看到的内容。那里已经有一个滚动视图!!你知道为什么可能不滚动吗? 可能是一些阻止滚动视图滚动的问题。尝试查看g8production.com/post/57513133020/…,了解有关同时使用自动布局和滚动视图的一些提示。 谢谢您-您提到自动布局提醒我尝试将其关闭,然后一切正常。我仍然不确定是否值得使用自动布局。你对此有什么想法吗?【参考方案2】:

我遇到的三个问题希望能帮到你:

1) 确保“安全区域”或其他不应存在的对象不是您尝试嵌入时在视图中选择的对象之一。对于一个简单的测试,只选择一个简单的对象,如文本字段或标签,然后查看 Editor -> Embed In 是否仍然显示为灰色,如果需要,可以向后工作。

2) 您将从视图 > 内容转到视图 > 滚动视图 > 视图 > 内容。所以在嵌入到滚动视图之后,再嵌入到视图中。

3) 嵌入后,请确保您的滚动视图小于您的内容大小,否则它不会滚动:https://***.com/a/28146729/1323357

【讨论】:

以上是关于iOS7 - 无法在滚动视图中嵌入屏幕的主要内容,如果未能解决你的问题,请参考以下文章

嵌入堆栈视图时,滚动视图内容未填充

为 iPhone 应用程序构建滚动视图页面

如何在设置了“等宽”的滚动视图中嵌入的堆栈视图中将标签文本设置为远离视图边缘?

在ios 7 xcode中单击滚动视图上方的按钮时,如何滚动滚动视图?

iOS7,渐变作为背景在表格视图中滚动

无法在滚动视图中正确调整堆栈视图