UIScrollView 不能使用情节提要垂直滚动(使用自动布局)?

Posted

技术标签:

【中文标题】UIScrollView 不能使用情节提要垂直滚动(使用自动布局)?【英文标题】:UIScrollView not scrollable vertically with storyboard(using autolayout)? 【发布时间】:2018-05-24 14:19:23 【问题描述】:

我只是在情节提要中添加了一个滚动视图,并在顶部和底部添加了两个视图,并将底部设置为视图之外的某个部分以使其可滚动,但它不起作用,我做错了什么?

【问题讨论】:

如果您不使用自动布局,那么您必须以编程方式手动设置内容大小 @PrashantTukadiya 我打算使用自动布局 ***.com/questions/45668417/… UIScrollView with Content View的可能重复 【参考方案1】:

在您的滚动视图中添加一个具有固定高度约束的视图,在该视图中您可以根据您的设计添加您的子视图。

您还可以从情节提要中设置滚动视图的内容大小。

【讨论】:

还可以从情节提要中设置滚动视图的内容大小。这是不正确的。 Contentsize 是根据给定的约束条件计算的。所以你的前两行是正确的!不需要那条线【参考方案2】:

如果你没有使用 AutoLayout,那么尝试设置scrollview.contentSize = bottomview.frame.origin.y+bottomview.frame.size.height 这将使滚动视图在设备屏幕高度小于底部视图底部边缘时滚动。在此确保您的底部视图是滚动视图的直接子视图。

【讨论】:

【参考方案3】:

对于滚动视图中的滚动,您需要使用子视图为滚动视图提供内部绑定

See image vertical scrolling with auto layout

您的问题可能是您没有将顶部和底部内部绑定到滚动视图。 就像您添加了 2 个视图,然后为 顶视图提供顶部约束,而对于底视图,则提供 底部约束以滚动视图。 现在你子视图的高度必须大于滚动视图的高度。 滚动视图需要边界(滚动视图到它的子视图)来滚动垂直(顶部和底部)和水平(左右)。

【讨论】:

以上是关于UIScrollView 不能使用情节提要垂直滚动(使用自动布局)?的主要内容,如果未能解决你的问题,请参考以下文章

UIScrollview 不适用于情节提要

是否可以在情节提要中使用 uiscrollview 设计视图并检查自动布局?

以编程方式将视图添加到情节提要

为啥使用情节提要在 UIScrollView 中不显示内容

IOS-如何在情节提要上为通用设备的 UIscrollview 设置框架?

UIScrollView 不能正确滚动。