2017-07-06 105 views
1

我的UIImageView處於縱橫比模式,在實際圖像下留下空白空間。UIImageView調整大小以消除空白空間IOS

UIImageView displayment

藍色空間是我想要消除這樣的ImageView包裝圖像(如果我能有包裝的內容)是什麼。看起來像一個簡單的任務,但我很快意識到圖像是方面適合的,所以圖像視圖改變了圖像的寬度和高度,但然後我將不得不對圖像視圖進行計算,基於該改變的圖像,這將使永不結束縮小圖像的循環。

UIImageView in the app

我只是想去掉空格,使它看起來更加簡潔。在GitHub上的完整項目:https://github.com/sak6lab/Closet-Space

+0

你想改變* width *以獲得一致的*高度*嗎?或者更改*高度*以獲得一致的*寬度*? – DonMag

+0

我很抱歉,但我不太瞭解這個問題。 – Sak6lab

+0

@DonMag我想我想改變高度來獲得一致的寬度,但是我已經計算出每個單元格的寬度數量,而這些寬度又與UIImageView相同。 – Sak6lab

回答

2

我最近爲此提出了一個雷達,因爲我相信這是違規行爲。

目前,我發現解決這個問題的最好方法是根據圖像的高寬比向圖像視圖添加寬高比約束。 (當圖像改變時,你必須更新約束)。

喜歡的東西...

imageView.widthAnchor.constraint(equalTo: imageView.heightAnchor, multiplier: image.size.width/image.size.height).isActive = true 

你可以換到一個UIImageView子這也許。覆蓋image屬性的didSet,甚至只是添加一個新的函數。

要小心,因爲您需要確保只創建一個約束,並在隨後的通行證中更新現有約束。

+0

謝謝它絕對幫助! – Sak6lab