1

(申し訳ありませんが、画像を含めることはできません。十分に高い担当者がいないため、画像へのリンクを提供しただけです)

タイトルが示すように、横向きモードでアプリに問題があります。アプリ全体をランドスケープ モードにしたいので、Target Summary で Landscape Left と Landscape Right のみを選択しました。私はこれも入れます:

    - (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
    {
        return UIInterfaceOrientationIsLandscape(interfaceOrientation);
    }

私のAppDelegate.mで。また、info.plist に移動して、「初期インターフェイスの向きを横向き (左ホーム ボタン) にしました。ただし、シミュレーターと実際のデバイスでの向きが間違っています。これは、ストーリーボードにあるものの写真です (私が持っているもの)のようにしたい)

http://imageshack.us/photo/my-images/836/iphoneimage2.png/

しかし、これは私のシミュレーターと私のデバイスでどのように見えるかです

http://imageshack.us/photo/my-images/440/iphoneimage.png/

これを修正する方法を知っている人はいますか?ありがとう

4

1 に答える 1

0

編集: Cocos2d 2.0 rc1またはrc0aを実行している場合、shouldAutorotateToInterfaceOrientation:メソッドはRootViewController.mファイルに配置する必要があります。Cocos2d 2.0を実行している場合はshouldAutorotateToInterfaceOrientation:、AppDelegate.mファイルに配置する必要があります。

Cocos2d 2.0 rc1またはrc0aのテンプレートの1つを使用してアプリを作成した場合、メソッドはすでにRootViewController.mにあります。

Coco2d 2.0を使用した場合、メソッドはすでにAppDelegate.mにあります。

メソッドを編集するだけで、必要な方向のみを返すことができます。

使用しているCocos2d2.0のバージョンに応じて、RootViewController.mまたはAppDelegate.mクラスのメソッドを編集して、両方の横向きに対応できるようにします。

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
    return UIInterfaceOrientationIsLandscape(interfaceOrientation);
}
于 2012-08-03T19:25:08.970 に答える