【发布时间】:2014-04-21 16:39:49
【问题描述】:
我在 UIScrollView 中有一些可展开的视图,当它们展开时,我需要它们下面的所有视图自动向下移动,无论展开的视图展开多少。
我想要发生的事情:(左边是起始位置,右边是换帧后)
实际发生的情况:
其他几个视图也需要移动,它们在黄色视图底部有一个固定的空间。我假设(希望)如果我可以在蓝色视图展开时让黄色视图向下移动,那么它们也会移动。
我正在通过blueView.frame = newFrame; 更新尺寸,其中新框架的高度更大。
有没有一种简单的方法可以通过约束来做到这一点,并且不需要大量的代码?我还没有完全弄清楚。
【问题讨论】:
-
你现有的布局是通过约束完成的吗?
-
您是否在 Storyboard 中设置了约束?使用自动布局?
-
我定位了元素,然后通过控制+拖动在两者之间应用间距约束,然后使用“解决自动布局问题”> 添加缺失的约束。我确实启用了自动布局。
-
我对约束不熟悉,并认为它们需要的设置比实际看起来要少得多。我认为只需设置垂直间距并更改框架即可使约束起作用,但事实似乎并非如此。我只需要和他们多合作。
标签: ios objective-c uiview uiscrollview constraints