垂直空间约束奇怪的行为
Posted
技术标签:
【中文标题】垂直空间约束奇怪的行为【英文标题】:Vertical space constraint strange behavior 【发布时间】:2016-10-18 19:30:07 【问题描述】:我正在尝试使用Interface Builder
从Storyboard
实现UIScrollView
。我正在处理的ViewController
有UINavigationBar
。
这是我在Storyboard
中执行的步骤
添加UIScrollView
并将上、下、左、右间距设置为0(不是边距)。
添加UIView
并将其设置为scrollView 的子项。将其间距设置为:top、left、right 为 0,并将其宽度和高度设置为列出的值,还将间距设置为 viewcontroller 的底部。
奇怪的行为是顶部约束比预期的要高, 我在这里想念什么? 谢谢!
【问题讨论】:
您是否尝试过启用 Superviews(UIScrollView) 的前导、后导和顶部边缘并设置高度? 使用 scrollsViews 时,总是添加一个 contentView 作为 subView,然后任何后续视图都进入这个 contentView。为 contentView 赋予其 superView 的前导、顶部、尾随和底部。将宽度和高度设置为与您的 WholeView 相同的宽度和高度。根据滚动的方向,设置相等的宽度/高度以具有较低的优先级。此 contentView 将根据 contentView 的子视图的约束调整滚动视图的滚动大小。 @Rikh 发生同样的事情,我现在添加的视图“contentView”向下移动了 64 个点 @Rikh 是的,我是。 对不起,我删除了我的评论,显然 xcode 8 要求您取消选中滚动视图插图,而在 xcode 7 中,它可以在没有它的情况下工作,至少我记得。试试我发布的答案。 (必须上传截图) 【参考方案1】:您可以做的是从左侧的层次结构中选择您的视图控制器,然后在属性检查器中取消选中“调整滚动视图插图”。
【讨论】:
以上是关于垂直空间约束奇怪的行为的主要内容,如果未能解决你的问题,请参考以下文章