调整旋转图像的大小以填充视图

时间:2014-03-31 22:06:27

标签: ios uiview rotation scale

我正在尝试调整UIImage的大小,以便完全覆盖它的父视图。当图像未被转换时,这并不难。如何进行任意旋转(例如,30度,97度,277度等)?

在下面的示例中,我希望花朵图像足够缩放,因此没有白色视图可见。我也希望原点尽可能接近0,0。换句话说,我希望它与左上角对齐。

有什么想法吗?

奖金问题:

我也喜欢选择适合方面的选项,以便在适合白色区域的最大可能尺寸下看到整个图像。

enter image description here enter image description here

1 个答案:

答案 0 :(得分:0)

这里有一个正确的方向推进。

scaled image

假设W和H是父视图的宽度和高度,并且theta是图像的旋转角度,那么图像宽度(x)可以计算为

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

从该结果中,您可以计算图像的比例因子,从而为您提供图像高度。其余部分留给读者练习。