想象一下,您有四个左右的视图,所有宽度为100,高度不同。你有一个包装视图W,它包含了所有的视图。根据子视图灵活调整UIView大小的解决方案
A |
B | W
C |
D |
小视图的高度可以改变。那时你希望它们全都移动,浮动,适当地调整大小W.
现在,我正要编写几行代码来完成此操作。 (1)你会找到所有子视图并按顺序从上到下列出它们。然后(2)每次有变化时,你会(3)重新定位每个ABCD。每一个的位置是它上面项目高度的总和,(4)将W调整到所有高度的总和。
现在这一切都很好,但白痴重新发明轮子!
我在iOS中缺少明显的东西吗?是否已经有一个人人用来随时这样做的软件包?或者内置了什么?情况如何?
(注意,当然令人沮丧,对我们的Android的朋友,这是建立在!当然还有任何网页的HTML系统自动执行此操作。)
什么是这里的iOS意见的权利的工程解决方案?为了记录这只是iOS7 +,如果它有所作为,则不需要覆盖任何老式的东西。干杯
你有没有遇到iOS中自动布局的概念? – avismara 2014-09-01 19:44:23
老兄我没有做过自动布局的项目..他们完全解决了这个问题吗?所以,在这个例子中,如果我使C更高。它会自动移动D,并使W自动变大吗?谢谢 – Fattie 2014-09-01 19:50:49
只要你设定D的约束条件总是低于C,是的。为了让W“自动”更大,如果没有任何工作,你总是有'sizeToFit'。 :) – avismara 2014-09-01 19:52:46