2

ビューベースのテンプレートを使用してアプリを作成し、shouldAutorotateToInterfaceOrientationでYESを返し、自動回転をサポートします。次に、正方形のtestView_オブジェクト(デフォルトの自動サイズ変更設定)を追加し、初期化時に回転させます。

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

これで、iPhoneを回転させるたびに、testView_が歪んでしまいます。その理由とその修正方法は何ですか?testView_の幅と高さは、自動サイズ変更すべきではありませんが、iPhoneを回転させるたびに変更されます(これは、testView_が最初に回転した場合にのみ発生します)。

4

1 に答える 1

2

さて、最後に私の解決策は

testView_.transform = CGAffineTransformIdentity;

willRotateToInterfaceOrientationメソッドで、やり直します

testView_.transform = CGAffineTransformMakeRotation(0.1);

didRotateFromInterfaceOrientationで。これは歪みを解決するのに役立ちます。

変換、スケーリングなども含まれる場合はさらに複雑になりますが、アイデアはそこにあります。

于 2011-04-27T16:01:34.153 に答える