我在viewController上有这个视图层次结构

view
 | |_____ redView
 |            |______orangeView
 |
 |
 |_______ blackView


blackView高度始终为126 pt。 orangeView的宽高比为127:155,位于redView内部。结果是在iPhone 3.5英寸上看到的。



现在,我想使此比例与所有iPhone尺寸成比例。在Photoshop上执行此操作,我希望它像这样:



请注意两件事:orangeView应该保持其宽高比,并且iPhone 4是唯一organgeView高度与redView相同的显示器。在其他手机上,宽度相同。

因此,我无法弄清楚应该对orangeView施加哪些限制以使其按我的意愿进行缩放。

我得到的是这样的:



到目前为止,我对orangeView的约束是:centerX到redView,centerY到redView,视差(127:155)和相同高度的redView,但这最后一个是不正确的,也是我得到结果的原因。如何在所有设备上使橙色视图扩展为在水平或垂直方向上达到最大水平,并保持其长宽比,并继续完全位于redView区域内?

最佳答案

我认为您可以通过将橙色视图的宽度和高度设置为等于红色视图,但优先级较低(我使用250)来完成您想要的操作。另外,您还需要一个表示橙色视图


因此,要说相同的宽度和相同的高度以进行观看的对象,都具有250的优先级。

关于ios - 尝试与自动布局对齐,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/28385021/

10-12 13:13