将 Storyboard 视图中的所有内容移动到滚动视图中

Posted

技术标签:

【中文标题】将 Storyboard 视图中的所有内容移动到滚动视图中【英文标题】:Move everything in a Storyboard view into a scroll view 【发布时间】:2015-12-26 14:09:41 【问题描述】:

我的故事板中有一个视图(如下所示)。当我在底部输入内容时,键盘会遮盖我正在输入的内容。解决这个问题的最简单方法(我相信)是将视图中的所有内容放在UIScrollView 中。

有没有一种简单的方法可以将该视图中的所有内容移动到滚动视图中?或者,如果您认为有更好的方法可以做到这一点,那是什么?

【问题讨论】:

【参考方案1】:

要将所有内容放在滚动视图中,只需选择所有视图(按住 shift 并单击每个视图)并转到 xcode 工具栏中的编辑器选择选项“嵌入”,选择滚动视图即可。

【讨论】:

当我点击上面截图中的视图并进入编辑器时,“在滚动视图中”按钮是灰色的。我该如何解决? 您还必须选择您的视图所在的超级视图,只需选择您的文本字段、图像视图和注册按钮,然后滚动视图选项不会灰显。【参考方案2】:

为了解决这个问题,我做了一些类似于@paulvs 的操作,将所有文本字段移动到滚动视图中,首先我创建了一个新的视图控制器并在其中放置了一个滚动视图。然后我在键盘上使用command 选择了所有文本字段并将它们复制粘贴到滚动视图中。

不确定这是否是确保用户可以看到底部文本框的最优雅方式,但它似乎可以移动文本字段。

【讨论】:

以上是关于将 Storyboard 视图中的所有内容移动到滚动视图中的主要内容,如果未能解决你的问题,请参考以下文章

如何将视图带到 StoryBoard 中的 tableview 内容视图的顶部?

将视图添加到 StoryBoard 中的 CollectionView 标题

将 Storyboard 的视图置于所有其他视图之上

如何将按钮固定到视图 Storyboard iOS 的底部

Storyboard xib 实时视图在左上角呈现所有子视图

滚动视图中的多个视图副本