假设你有四个左右的视图,全部宽度100,不同的高度。您有一个包装器视图W,它可以保存所有这些数据。
A |
B | W
C |
D |小视野的高度可能会改变。在那个时候,你希望他们都移动,浮动,适当,并调整W。
现在,我正准备编写几行代码来完成这个任务。
所以..。(1)你会让W找到所有的子视图,并从上到下依次列出它们。然后(2)每次有变化,你会(3)重新定位每一个ABCD。每个高度的位置是高于它的项目的高度之和,和(4)调整大小W为所有高度之和。
这一切都很好,但是--白痴们重新发明了轮子!
我是不是错过了iOS中明显的东西?是不是每个人都一直在做这样的事情呢?还是内置的东西?情况如何?
(请注意,当然,令人沮丧的是,对于我们的Android朋友来说,这是内置的!当然,任何web系统都会自动完成这个任务。)
iOS视图的正确工程解决方案是什么?作为记录,这仅仅是iOS7+,如果有区别的话,不需要覆盖过时的东西。干杯
发布于 2014-09-08 15:29:58
(1)你会让W找到所有的子视图,并从上到下依次列出它们。然后(2)每次有变化,你会(3)重新定位每一个ABCD。每个高度的位置是高于它的项目的高度之和,和(4)调整大小W为所有高度之和。
您可以在Interface中对整个过程使用约束,不需要任何代码。这样做:
你最终会得到这样的结果:

Xcode中的约束编辑器并不是完全直观的,但是一旦您了解了IB中的约束可以做什么和不能做什么,以及当您需要使用代码来设置约束时,就很容易使用。
https://stackoverflow.com/questions/25612030
复制相似问题