【问题标题】:Apple's own instructions on how to make horizontally scrollable UIScrollView with Auto-layout do not work?苹果自己关于如何使用自动布局制作水平滚动 UIScrollView 的说明不起作用?
【发布时间】: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 如果这些示例特别适用于那里,但只是阅读那篇文章帮助我理解了这个主题
  • 否决投票者可以解释一下吗?

标签: ios uiscrollview autolayout


【解决方案1】:

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

【讨论】:

  • 完美的猜测。你是对的,它解决了问题。感谢您的帮助先生!
猜你喜欢
  • 2015-12-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-04-16
  • 2013-08-23
  • 2015-05-28
  • 1970-01-01
  • 2017-07-10
相关资源
最近更新 更多