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 的动态内容未按预期工作