CGAffineTransformMakeRotation()正在调整iPad上的图像大小?

时间:2010-12-14 21:17:30

标签: iphone ipad iphone-sdk-3.0 ios4

我是我的应用程序我有一个UIImage视图,在我视图的nib文件中设置了一个图像。在视图中我的视图控制器的加载方法我使用以下行旋转图像,

self.myImage.transform = CGAffineTransformMakeRotation(-126 * M_PI / 180);

现在在我的应用程序的iPhone版本上,我的图像旋转了-126°就好了。然而,我刚刚开始研究我的应用程序的iPad版本,当我使用上面的代码行来旋转图像时,它也会调整大小?

就我的眼睛所说,似乎宽度和高度都被交换了?

我错过了什么吗?

注意:如果它有助于我也使用

设置锚点
[myImage.layer setAnchorPoint:CGPointMake( 0.5, 0.857142857 )];

我在iPad 4.2模拟器中运行代码

2 个答案:

答案 0 :(得分:1)

“为了解决这个问题,我必须在界面生成器中调整我的UIImage的自动调整大小属性,我启用了所有外部”栏“并禁用了所有内部”栏“,这似乎解决了问题。”

谢谢你,你是生命的救星......也是时间。 :)

答案 1 :(得分:0)

我已经弄清楚了我的问题。首先,我在iPad上支持的唯一方向是横向模式,而不是iPhone版本的纵向模式。通过改变设备的方向,我的图像位置也在变化。

要解决这个问题我必须在界面生成器中调整我的UIImage的Autosizing属性,我启用了所有外部“栏”并禁用了所有内部“栏”,这似乎解决了问题。