2009-05-19 4 views
0

現在のランドスケープモードに応じてデフォルトのアプリケーションイメージを自動回転できますか? クラスの情報に基づいてビューを回転させることはできますが、全体のアプリケーションを最初から正しいランドスケープモードにしたいと思います。デフォルトのアプリケーションイメージを現在のランドスケープモードで自動回転

+0

私はあなたの選択した方向に画像を回転させるためのトリックを反映するために私の答えを更新しました... –

答えて

2

これは現時点では不可能です。あなたのアプリがランドスケープモードになるように設計されている場合、あなたはデフォルトの画像を明らかに回転させることができますが、アプリの起動時に異なる画像を表示する方法や向きに基づいて回転する方法はありません。

+0

ありがとうございます。これはどうやって知っていますか?ドキュメントのどこかで言及されていますか? – zoul

+0

これは特に文書のどこにも言及されていません。すなわち、これを行うための設備はない。 –

0

更新

コメントの後に更新

...あなたが使用することができます

トリック: はUIImageViewでdefault.pngをロードし、実行する起動時に

をdefault.png肖像を使用しますあなた自身の回転。

UIImageview *myImage = [UIImageView alloc] initWithImage:[UIImage imageNamed:@"default.png"]]]; 

[UIView beginAnimations:@"rotate" context:nil] 
[UIView setAnimationDelay:0.25]; 
[UIView setAnimationDuration:duration]; 

//rotation transform logic 

[UIView commitAnimations]; 

設定に応じて左右に回転させることができます。次に、別のアニメーションブロックでUIをフェードインします。


オリジナル答え

意味がありません。この種の。グラフィックスを回転させる必要はありません。

ランドスケープで起動する場合は、起動時のグラフィックを横に作成するだけです(Photoshopなどを使用)。

場合によっては電話機が横向きになることがあり、起動時に電話機が動作しないことがあると思われる場合は、実際問題ではありません。 HIGは、その向きだけをサポートしている場合は、正しい向きでビューを表示するように指示します。例:Youtubeアプリは自動的に風景になり、ビデオが表示され、縦に表示されてテーブルビューが表示されます。あなたは、あなたのユーザーが発売前に何をしているのかを補うべきではありません。

+0

2つのランドスケープモードがあります。そのため、スプラッシュ画面を現在の画面に自動回転するのが理にかなっています。各ランドスケープモードは、さまざまなデバイス(iPhone/iPod)と異なる設定(ヘッドフォン/スピーカー)の方が便利です。 – zoul

+0

2つの風景モード?あなたは1つのUIInterfaceOrientationLandscapeLeftと1つのUIInterfaceOrientationLandscapeRightを言っていますか? もしそうなら、動的default.png(変更可能、回転可能、など)を持つ方法はありません。 残念ながら、あなたはデザインを考え直すでしょう。私はおそらく、それはデバイスにとらわれないので、ポートレート画像で起動するだけです。 –

0

Xcode 4.0でこれが可能になりました。hereは、これを実行するダウンロード可能なアプリケーションです。

関連する問題