2015-08-08 45 views
0

我有一个ImageView的是约束是正方形且在其顶部边缘:的iOS:约束查看与固定纵横比后缘或底部边缘

http://i.imgur.com/dACmwPN.png

的问题是,我想要的在不超过超视图的情况下填充整个底部空间。换句话说,它应该符合宽度或剩余高度,取决于哪一个更小。

我遵循的指南建议将所有这些添加到堆栈视图,但这是一个iOS 9功能,我想为iOS8开发。什么是该SDK的一个很好的解决方案?

+0

有很多方法,一个认为你可以添加宽高比约束。您可以将超前视图约束添加到领先和训练中,将图像contentMode设置为AspectFit。我认为这可能会给你一个想法。 –

+0

图像视图已经具有1:1的宽高比约束,这导致了我的问题 - 您不知道是否应该将它限制在后边缘或底边,因为您不知道哪一个会更小 – fenix

+0

我是害怕,可能会有更好的解决办法。你可以做的是创建高度和宽度约束。您可以创建该约束的出口。您可以通过编程来计算正确的值。将其设置为约束。 –

回答

0

我会加宽度=高度约束来保持高宽比,然后底部和尾部约束具有较低优先级(900)和> =边距值(例8)。这样图像将是一个正方形,它不会超过底部或右侧。还应设置方面适合度。