如何让UIScrollView适合其内容大小,直到滚动自动布局之前的最大值

时间:2016-06-08 17:10:55

标签: ios uiscrollview autolayout

我想在自动布局中创建一个UIScrollView,它将完全包含它的内容(不滚动),直到内容为特定大小(比如400),然后它开始滚动

所以我的观点如下UIScrollView

如果我设置Scroll View.height = ContentView.height,则滚动视图会展开以适合所有内容。到目前为止一切都很好。

现在,如果我尝试通过Scroll View.height <= 400设置最大高度,最终会发生的事情是设置ContentView.height(由于Scroll View.height = ContentView.height)并且文字被切断了它没有滚动

cut off text

这甚至可以用autolayout做什么?这似乎很容易用帧,但我喜欢自动布局的解决方案。

如果你想在自己身边玩耍,请参阅示例项目 - https://github.com/iwllyu/content-hugging-uisv-with-max

1 个答案:

答案 0 :(得分:2)

你还有其他一切正确。 但要实现此目的,您应将Scroll View.height = ContentView.height约束的优先级设置为小于子视图的压缩阻力优先级(即此处为UILabel)。

所以在你的情况下,低于750的任何东西都可以使用。