由于AutoLayout允许定义动态GUIs.In iphone-4,因此屏幕显示为:

对于盒子1,2,3,4 ,5和6,他们的CGRect应该满足所有iphone和ipad的x/2和y/2限制,如图所示。
仅通过指定xib中的可用约束来实现此目标是否可行?如果是,请启发我们的想法:)
发布于 2014-07-07 18:18:43
是的,这是可能的。确保每个视图与所有其他视图具有相等的宽度和高度约束(为简单起见,您可以将它们全部引用回单个视图)。
然后,根据需要将它们固定到superview边缘或彼此的边缘。
使用VFL来表达约束,您需要如下内容:
H:|[one][two(==one)]|
H:|[three(==one)][four(==one)]|
H:|[five(==one)][six(==one)]|
V:|[one][three(==one)][five(==one)]|
V:|[two(==one)][four(==one)][six(==one)]|您可以使用固定菜单在界面构建器中添加所有这些约束。
如果你不熟悉VFL,第一行的意思是:
水平axis
|:superview的领先edge
[one]...上的H:将一个的前沿固定到superview[two(==one)] ...将两个的前沿固定到一个的后缘,并使其具有相同的width| ...将两个对象的尾部边缘固定到superview的尾部边缘。https://stackoverflow.com/questions/24607765
复制相似问题