2015-08-08 49 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)。這樣圖像將是一個正方形,它不會超過底部或右側。還應設置方面適合度。