web-dev-qa-db-ja.com

Cocoa TouchでUIViewを回転させます

私はこの質問をしていた他の人々を見ましたが、ほとんどの回答はiPhone OSの最新の3.0ビルドのビルドでは機能していません。とにかく、私が加速度計からの入力なしでUIViewをプログラムで回転させる方法は疑問に思います。私が今まで見つけたコード

CGAffineTransform transform = CGAffineTransformMakeRotation(3.14159/2);
view.transform = transform;
CGRect contentRect = CGRectMake(-80, 80, 480, 320);
view.bounds = contentRect;
 _

ただし、これはUIViewでは機能しません(テストで)。この/その他のコードを機能させるために私のAppDelegateをやらなければならないこと、または同じことをするより良い方法はありますか?

助けてくれてありがとう!

19
PF1

これがプライベートAPIと見なされているかどうかわからないので、それを使用したくないかもしれませんが、デバイスをタイル化せずにオリエンテーションを変更したい場合は、呼び出しを試すことができます。

[[UIDevice currentDevice] performSelector:@selector(setOrientation:)
                      withObject:(id)UIInterfaceOrientationLandscapeLeft];
 _

まだ3.1.2で動作することをテストしていません。私はそれが3.0で動作することを知っていますが。

0
Matt Long