首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >具有自适应布局的UIScrollView

具有自适应布局的UIScrollView
EN

Stack Overflow用户
提问于 2015-06-07 16:24:14
回答 2查看 631关注 0票数 1

我在一个UIScrollView中有一个UIView,在滚动视图中有另一个UIView (容器视图)。在自适应布局之前,我固定滚动视图以适应外部视图,并设置容器视图的宽度和高度(该视图也被固定在滚动视图上)。通过这种方式,我可以垂直滚动视图。

现在,随着自适应布局,我不能设置宽度,因为不同的屏幕大小.我要设置哪一个约束?我认为唯一的解决方案是通过编程将宽度设置为屏幕大小.

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-06-07 19:48:11

将容器视图的宽度约束为等于根级视图的宽度。删除容器视图的硬编码宽度约束。

票数 0
EN

Stack Overflow用户

发布于 2015-06-07 16:48:33

来自UIScrollView和Autolayout

UIScrollView类通过更改其边界的来源来滚动其内容。要使这个工作与自动布局,顶部,左,底部和右边滚动视图现在意味着它的内容视图的边缘。 滚动视图子视图上的约束必须导致要填充的大小,然后将其解释为滚动视图的内容大小。(不应与用于自动布局的intrinsicContentSize方法混淆)。若要使用自动布局调整滚动视图的框架大小,则约束必须明确显示滚动视图的宽度和高度,或者滚动视图的边缘必须绑定到子树之外的视图。

在您的情况下,“容器视图”必须有一个明确的大小,独立于滚动视图的大小。最简单的方法是添加高度和宽度约束,并将其constant属性设置为所需的值。

因此,如果您希望“容器视图”是屏幕的宽度,则添加一个宽度约束,并在运行时将其常量设置为当前屏幕宽度。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30695816

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档