2

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

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

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

4

1 回答 1

2

好吧,最后我的解决方案是

testView_.transform = CGAffineTransformIdentity;

在 willRotateToInterfaceOrientation 方法中,然后重做

testView_.transform = CGAffineTransformMakeRotation(0.1);

在 didRotateFromInterfaceOrientation 中。这有助于解决失真。

如果还涉及平移、缩放……那就更复杂了,但想法就在那里。

于 2011-04-27T16:01:34.153 回答