我正在构建一个使用Xcode 6和自动布局的新应用程序。我刚刚开始使用汽车布局,这可能是一个非常简单的问题,但我一直在寻找正确的方法。
我有一个视图显示如下(没有代表张贴图片,所以已经使用了一个链接)
http://files.parsetfss.com/48d8d860-e1c2-4671-ac59-03f46eee316b/tfss-23f6bdb8-3e5b-4ce0-b7ed-b1daf0006f33-Screen%20Shot%202015-05-22%20at%202.56.03%20pm.png
我在红色框上设置了约束,以保持其左、右和底部与superview相同的距离,而另一个则始终保持其高度不变。然后,我设置了限制的黑色和绿色的盒子,保持在那里的顶部和外面的边缘,相同的距离,从超级视图和那里的底部边缘,同样的距离,从红色的方块。
其目的是使红色盒子保持相同的高度,并随着设备的大小和方向改变宽度,而绿色和黑色则改变高度和宽度,使屏幕的其余部分各占一半,并在中间满足。
现在,我设置了限制条件,以保持黑色和绿色之间的相同距离,它的工作,但我想,但我得到警告,黑色和绿色的盒子有模糊的位置和宽度。
我想出的消除警告的唯一方法是放置一个标签(alpha设置为0,这样就不能看到),该标签被限制在屏幕的中心,然后根据标签设置黑和绿框的包含。这样做是可行的,而且是免费的,但我相信这不是解决问题的最佳办法。
所以问题是,我如何做到这一点,没有错误,没有放置一个不必要的隐藏标签。
发布于 2015-05-22 05:52:01
由于底部的视图有一个固定的height...you,只需要将所有视图的所有边缘都钉在一起,只需要给黑色和绿色的views...just施加等宽的约束,就像下面的图像一样。
不同屏幕上的输出..。
发布于 2015-05-22 05:25:54
你需要给黑色和绿色的盒子一个“等宽”的约束。选择两个框,并从画布底部的引脚图标中选择“等宽”。
https://stackoverflow.com/questions/30388911
复制相似问题