私はこの質問をしていた他の人々を見ましたが、ほとんどの回答は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をやらなければならないこと、または同じことをするより良い方法はありますか?
助けてくれてありがとう!
これがプライベートAPIと見なされているかどうかわからないので、それを使用したくないかもしれませんが、デバイスをタイル化せずにオリエンテーションを変更したい場合は、呼び出しを試すことができます。
[[UIDevice currentDevice] performSelector:@selector(setOrientation:)
withObject:(id)UIInterfaceOrientationLandscapeLeft];
_
まだ3.1.2で動作することをテストしていません。私はそれが3.0で動作することを知っていますが。