2011-12-12 18 views
1

私は、手動でビューの向きを変更する方法を見つけようと多くの投稿を検索してきました。しかし、私は時代遅れではない決定的な答えを見つけることができないようです。ユーザーがボタンを押したときに基づいて方向を切り替える最善の方法を提案する人はいますか?ボタンのクリックでiPhoneの向きを変更するにはどうすればよいですか?

I.e.私はアップルのガイドラインがそれを許さない

- (IBAction)buttonPressed:(id)sender 
{ 
    // Switch the orientation to ... 
} 
+1

あなたがこれを行うべきではありませんが、それ以降はないロジカとユーザーが理解できないだろう。 – rckoenes

+0

記録的には、これを行うことが妥当であるユースケースは間違いありません。特に、デバイスを自発的に回転させるとUXが壊れますが、コマンド上で変更できるのは意味があり便利ですエンドユーザに送信する。 –

答えて

1

...ギャップにいくつかの助け充填を必要としています。それを行うためのいくつかのハックがありますが、それを使用することは良い考えではありません。

アプリは実際のデバイスで動作し、物理的に電話を鳴らせるコードはありません。デバイスの向きは現実世界の制約によって制約されています。ユーザーが携帯電話を使用するよう強制することはできません。

0
[UIApplication sharedApplication].statusBarOrientation = UIInterfaceOrientationLandscapeLeft 

[向き]を[横]または[縦向き]に変更します。あなたはまた、変更を完了するための変換を適用する必要がある場合があります

:それは他の方法でそのデバイスを保持すべき理由

self.view.transform = CGAffineTransformRotate(self.view.transform, -(M_PI/2.0)); 
関連する問題