我想在自动布局中创建一个UIScrollView,它将完全包含它的内容(不滚动),直到内容为特定大小(比如400),然后它开始滚动
如果我设置Scroll View.height = ContentView.height
,则滚动视图会展开以适合所有内容。到目前为止一切都很好。
现在,如果我尝试通过Scroll View.height <= 400
设置最大高度,最终会发生的事情是设置ContentView.height
(由于Scroll View.height = ContentView.height
)并且文字被切断了它没有滚动
这甚至可以用autolayout做什么?这似乎很容易用帧,但我喜欢自动布局的解决方案。
如果你想在自己身边玩耍,请参阅示例项目 - https://github.com/iwllyu/content-hugging-uisv-with-max
答案 0 :(得分:2)
你还有其他一切正确。
但要实现此目的,您应将Scroll View.height = ContentView.height
约束的优先级设置为小于子视图的压缩阻力优先级(即此处为UILabel
)。
所以在你的情况下,低于750的任何东西都可以使用。