【发布时间】:2016-05-03 01:07:34
【问题描述】:
我正在尝试在 UIScrollView 内创建一个具有动态高度的控制器的容器视图,并使用自动布局自动调整其大小。
View Controller A 是滚动视图,其中包含容器视图,以及下面的更多内容。
视图控制器 B 是视图控制器,我希望它具有动态大小,并且所有内容都在视图控制器 A 的滚动视图中以全高显示。
我在获取 B 的动态大小以自动设置 A 中的容器视图的大小时遇到一些问题。但是,如果我在 A 中的容器视图上设置高度约束 ,
如果视图控制器 B 的高度也为 250,这将是预期的输出。它也适用于高度 1000,据我所知,所有自动布局约束都已正确设置。不幸的是,由于高度实际上应该是动态的,所以我想完全避免设置高度约束。
我不确定视图控制器 B 是否有任何设置,我可以将其设置为根据其内容自动更新其大小,或者我是否错过了任何其他技巧。任何帮助将不胜感激!
有没有什么办法可以在不设置高度限制的情况下,根据 View Controller B 的大小来调整 A 中的 Container View 的大小?
【问题讨论】:
-
您可以将高度约束设置为 IBOutlet 并在代码中动态调整它们
-
这是我最接近解决方案的方法,但这是最简单的方法吗?我希望有一些我错过的东西可以比手动设置高度限制更容易解决问题。
-
我认为您也可以在这里使用 preferredContentSize - 只需不断更改它,你知道吗?
标签: ios uiscrollview autolayout uicontainerview