苹果自己关于如何使用自动布局制作水平滚动 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 的说明不起作用?的主要内容,如果未能解决你的问题,请参考以下文章