2014-03-31 107 views
1

我正在嘗試調整UIImage的大小,以便它完全覆蓋它的父視圖。當圖像未被轉換時,不難做到這一點。我如何做任何旋轉(例如,30度,97度,277度等)?調整旋轉的圖像以填充視圖

在下面的示例中,我希望花朵圖像縮放得足夠小,這樣就不會看到任何白色視圖。我也想盡可能接近0,0的原點。換句話說,我想要它與頂部左角對齊。

任何想法?

獎勵題:

我也會喜歡這樣的整體形象是適合在白色區域的最大尺寸可見做一個方面合適的選擇。

enter image description here           enter image description here

回答

0

這裏是在正確的方向輕輕一推。

scaled image

鑑於W和H都是父視圖的寬度和高度,和θ是圖像的旋轉角度,然後將圖像寬度(X)可被計算爲

x = W * cos(theta) + H * sin(theta); 

從這個結果中,您可以計算圖像的比例因子,從而爲您提供圖像高度。剩下的部分作爲讀者的練習。

+0

我無法讓它與這個解決方案一起工作,現在放棄了它。感謝您花時間發佈可能的解決方案! – Dan