苹果自己关于如何使用自动布局制作水平滚动 UIScrollView 的说明不起作用?

Posted

技术标签:

【中文标题】苹果自己关于如何使用自动布局制作水平滚动 UIScrollView 的说明不起作用?【英文标题】:Apple's own instructions on how to make horizontally scrollable UIScrollView with Auto-layout do not work? 【发布时间】:2016-01-01 22:21:23 【问题描述】:

我正在尝试制作简单的UIScrollView,其中包含单个“内容视图”并且仅水平滚动。鉴于有step-by-step instructions from Apple,这应该相当容易。只是,它似乎不起作用 - UIScrollView 仍然滚动两个方向。

这是包含所有常量的完整视图层次结构的屏幕截图。 Selected 是应该(根据上面链接的 Apple 文档中的 6.)防止垂直滚动的常量。

这是来自设备的屏幕截图,证明“内容视图”仍然可以垂直滚动。我将滚动视图的背景颜色设置为白色,将“内容视图”的背景设置为黑色,并且包含 scorllview(最顶层容器)的视图为浅灰色。因为您可以在黑色“内容视图”上看到白色条带,所以您也可以向上滚动黑色“内容视图”。

我有什么遗漏吗?如果没有,是否有解决方法?

【问题讨论】:

你将滚动视图的高度设置为 280 还是 contentView 的高度?滚动视图中的内容视图必须具有定义的高度和宽度,而不是相对于滚动视图的大小进行设置。任何描述内容视图与滚动视图关系的约束都不会用于计算宽度/高度 我之前是移动设备,否则我也会发布此链接:spin.atomicobject.com/2014/03/05/uiscrollview-autolayout-iosidk 如果这些示例特别适用于那里,但只是阅读那篇文章帮助我理解了这个主题 否决投票者可以解释一下吗? 【参考方案1】:

视图控制器很可能设置为自动插入滚动视图。如果滚动视图位于导航栏后面,则此设置很有用,但有时会出现问题。在情节提要中检查视图控制器上的设置并将其删除。

【讨论】:

完美的猜测。你是对的,它解决了问题。感谢您的帮助先生!

以上是关于苹果自己关于如何使用自动布局制作水平滚动 UIScrollView 的说明不起作用?的主要内容,如果未能解决你的问题,请参考以下文章

使用自动布局的表格视图中的水平集合视图

通过故事板和自动布局完全使用 uiscrollview 水平滚动

如果自动布局打开,防止 UIScrollView 水平滚动

如何制作水平和垂直滚动的二维图片库?

ios水平滚动视图和自动布局问题

Android 布局管理器