是否可以使滚动视图不覆盖整个屏幕?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了是否可以使滚动视图不覆盖整个屏幕?相关的知识,希望对你有一定的参考价值。

我想知道是否有可能创建一个不覆盖整个ios屏幕的ScrollView。我创造了一种我想象的视觉渲染。

答案

对的,这是可能的。将UIScrollView类用于滚动内容视图superview,并手动或使用autolayout将其放在视图控制器的根视图中。任何方法的细节都在文档中描述 - 像任何其他视图一样布置滚动视图。

另一答案

是的您可以通过向视图控制器的根视图添加单独的视图来执行此操作,您可以在其中放置scrollview并设置约束。 (顶部,底部,前导和尾随)。并将UIScrollview添加到该视图,并将滚动视图约束(顶部,底部,前导和尾部)设置为(0,0,0,0)。之后,从对象库中拖动另一个视图以滚动View。将视图约束(顶部,底部,前导和尾部)设置为(0,0,0,0).last,最重要的部分是新添加的内容视图必须具有与父视图相等的宽度和相等的高度。然后选择内容的高度约束使用low(250).so查看并设置优先级。如果要向根视图添加按钮,可以将其添加到scrollview的superview之外。

以上是关于是否可以使滚动视图不覆盖整个屏幕?的主要内容,如果未能解决你的问题,请参考以下文章

Scrollview 只检测特定区域的滚动?

相对布局内的列表视图和滚动视图不覆盖屏幕

识别 UIView 中的滑动手势以使用手势识别器滚动滚动视图

水平滚动视图不滚动

如何在整个屏幕上滚动表格视图

新的iOS 11滚动视图contentLayoutGuide无法正常工作