自动旋转扭曲了iPhone中的旋转视图

时间:2011-04-27 09:55:37

标签: iphone rotation cgaffinetransform affinetransform distortion

我使用基于视图的模板来创建我的应用程序,并在shouldAutorotateToInterfaceOrientation中返回YES以支持自动旋转。接下来,我添加一个方形testView_对象(默认自动调整大小设置),并在初始化时旋转它:

- (void)viewDidLoad {
[super viewDidLoad];
    testView_.transform = CGAffineTransformMakeRotation(0.1);
}

现在,每当我旋转iPhone时,testView_都会失真。是什么原因,以及如何纠正它?每次旋转iPhone后,testView_的宽度和高度都会发生变化,即使它不应该自动调整(这只有在最初旋转testView_时才会发生)。

1 个答案:

答案 0 :(得分:2)

嗯,最后我的解决方案就是

testView_.transform = CGAffineTransformIdentity;

在willRotateToInterfaceOrientation方法中,然后重做

testView_.transform = CGAffineTransformMakeRotation(0.1);
在didRotateFromInterfaceOrientation中

。这有助于解决失真。

如果还涉及翻译,缩放......那就更复杂了,但这个想法就在那里。