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 设计视图并检查自动布局?