UIScrollView 在带有自动布局的 UITabBarController 中有一个无法解释的位置

Posted

技术标签:

【中文标题】UIScrollView 在带有自动布局的 UITabBarController 中有一个无法解释的位置【英文标题】:UIScrollView has an unexplainable position in UITabBarController with autolayout 【发布时间】:2015-10-22 21:42:34 【问题描述】:

使用 Xcode 创建一个新项目,一个选项卡式应用程序。

在第一个视图控制器上,我添加了一个 UIScrollView,将它绑定到所有边框的视图。然后我添加一个宽度相等的 UIView“内容视图”作为 UIScrollView 的父视图。我在内容视图的顶部添加了一个标签,在内容视图的底部添加了一个标签,并确保内容视图的大小等于比滚动视图的高度更高的高度,以便我们获得滚动。

我仍然在视图中看到一个水平滚动条。为什么?内容视图的宽度绑定到滚动视图的父视图的宽度,因此它应该与设备一样宽,并且不会滚动。我错过了什么?

如果你想玩的话,这个项目是downloadable from here。

【问题讨论】:

【参考方案1】:

您的问题是您有两个相对于边距设置的 ScrollView 约束。

如果您使前导和尾随约束相对于超级视图没有边距,那么您的代码将按您的要求工作,而无需水平滚动条。

【讨论】:

以上是关于UIScrollView 在带有自动布局的 UITabBarController 中有一个无法解释的位置的主要内容,如果未能解决你的问题,请参考以下文章

UIScrollView 在带有自动布局的 UITabBarController 中有一个无法解释的位置

带有自动布局的 UIScrollView:后代在查看区域之外,但视图不滚动

带有自动布局的 uiscrollview 的动态内容未按预期工作

我的带有自动布局约束的 Swift 4 UIScrollView 没有滚动

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

UIScrollView 中的自动布局使用 Cirrious.FluentLayouts.Touch