2012-03-02 5 views
0

私はポートレートモードのみを使用してiOSアプリケーションを開発しています。私は、ユーザーがiPhoneを回すと、アプリケーションのすべてのビューに画像(320 * 480)を表示したいと思っています(lanscapeモード)lanscapモードを検出してUIImageを表示

どうすればいいですか?

答えて

0

UIViewControllerの方法didRotateFromInterfaceOrientation:でこれを実行できます。これは、ユーザーがデバイスを回転した直後に呼び出されます。

- (void)didRotateFromInterfaceOrientation:(UIInterfaceOrientation)fromInterfaceOrientation 
{ 
    if (self.interfaceOrientation != UIInterfaceOrientationPortrait) { 
     // add image to self.view 
    } else { 
     // remove image from self.view 
    } 
} 

このメソッドは、各アプリケーションのビューコントローラで実装できます。または、これをカスタムサブクラスUIViewControllerに実装して、すべてのアプリケーションのView ControllerにカスタムView Controllerを継承させることもできます。

EDIT

@デビッドダナムが示すように

、あなたがやろうとしているすべてのユーザーがデバイスを回転させたときに向きを変えるからアプリを防ぐためであれば、することができますので、そう簡単のUIViewController方法 shouldAutorotateToInterfaceOrientation:を実装することによって。この方法では、サポートしたいすべての方向に対して YESを返し、サポートしない場合は NOを返します。 shouldAutorotateToInterfaceOrientation:から NOを返すために

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation 
{ 
    // only allow portrait orientation 
    return (interfaceOrientation == UIInterfaceOrientationPortrait); 
} 
+0

ありがとう、私はこれをテストします – samir

+0

いいえ私はこれをしないでください。 iPhoneアプリケーションの魔法使いのいくつかのビュー、私はユーザーがアプリケーションでナビゲートし、彼が静的画像(myImage.png)を表示したいとアイフォーン(lanscape) )私は通常のビューに戻ります – samir

0

それは簡単ではないでしょうか?

+0

申し訳ありませんが、私はあなたの質問を理解していない? – samir

+0

その方法に関する文書を参照しましたか?あなたの本物の質問に対する答えかどうか、おそらく「私はポートレートモードでアプリをどうやって維持していますか?」と思っています。 –

+0

いいえ、それは私の質問ではありません。私のアプリケーションにはいくつかのビュー(ポートレートモード)があります。ユーザーがiphoneを回すと、私のすべてのビューに画像が表示されます。 – samir

関連する問題