2013-11-24 157 views
1

我一直在這個問題上工作了一段時間,現在我無法解決它。我下載了Apple的Autolayout指南,並找不到答案/解決方案。問題是我在我的視圖控制器中添加了一個UIImageView,當我將window的外形因子從3.5更改爲4時,反之亦然,image view被拉伸。iOS 7 Autolayout不起作用

爲了解決這個問題,我嘗試了很多方法,比如點擊重置建議的約束,清除所有約束,並通過固定和對齊構建自己的約束。

通過協調和牽制我設置heightwidth的大小在界面生成器和horizontalvertical位置爲好。不幸的是,在改變Interface Builder中的形狀因子後,圖像仍然延伸。我試圖只釘住UIImageViewheight,但它不起作用。

我該如何解決這個問題?

+0

什麼是圖像大小?嘗試創建4「的圖像顯示,然後打開自動佈局,它將工作3.5」 –

+0

圖像視圖應該是240×203的大小和圖像是480×406因爲瞄準視網膜(因此,兩倍的大小) 。事情是我想爲4「和3.5」相同的尺寸,我想UIImageView被固定,即使我改變了屏幕尺寸。 – HusseinB

+0

可能是愚蠢的,但只要確保你沒有創建太多的約束 - 例如,如果你已經固定從頂部的垂直位置和從底部垂直位置,這可能會覆蓋你的身高約束並導致它伸展調整大小。 – ttarik

回答

0

Autolayout只處理UIImageView的框架/範圍。圖像呈現的實際方式是通過它的contentMode屬性來控制的。您需要將其設置爲UIViewContentModeScaleAspectFitUIViewContentModeScaleAspectFill以避免拉伸。

+0

是否有辦法保持UIImageView框架固定到特定的高度和寬度,即使我改變了因子形式(屏幕大小)? – HusseinB