Как я могу изменить вид из портретного в ландшафтный режим? - PullRequest
0 голосов
/ 14 февраля 2011

Я хочу изменить первый вид в портретном режиме, а второй вид - в альбомном, я использую файл gameconfig.h.

Код:

//
//  GameConfig.h
//  Cocos2DSimpleGame
//
//  Created by Ray Wenderlich on 11/21/10.
//  Copyright Ray Wenderlich 2010. All rights reserved.
//

#ifndef __GAME_CONFIG_H
#define __GAME_CONFIG_H

//
// Supported Autorotations:
//      None,
//      UIViewController,
//      CCDirector
//
#define kGameAutorotationNone 0
#define kGameAutorotationCCDirector 1
#define kGameAutorotationUIViewController 2  //2
//
// Define here the type of autorotation that you want for your game
//
#define GAME_AUTOROTATION kGameAutorotationUIViewController


#endif // __GAME_CONFIG_H


and in my appDelegate file is: 
#if GAME_AUTOROTATION == kGameAutorotationUIViewController
    [director setDeviceOrientation:kCCDeviceOrientationPortrait];
#else
    [director setDeviceOrientation:kCCDeviceOrientationLandscapeLeft];

    //[director setDeviceOrientation:kCCDeviceOrientationLandscapeLeft];
//  [director setDeviceOrientation:kCCDeviceOrientationLandscapeLeft];
#endif

В первом окне я хочу показать меню в портретном режиме, а также, когда я нажимаю на новую игру, игра отобразится в ландшафтном режиме. Я также использую shouldAutoInterfaceOrientation, но я не нашел решения.

Ответы [ 2 ]

1 голос
/ 15 февраля 2011

, если вы хотите изменить ориентацию, вызовите эту функцию:

[[CCDirector sharedDirector]setDeviceOrientation:kCCDeviceOrientationLandscapeLeft];
0 голосов
/ 17 февраля 2011

Я легко решаю свою проблему с помощью представления #define kGameAutorotationUIViewController 2 всякий раз, когда я изменяю его значение на 1, ориентация является портретным режимом, а когда я изменяю его значение, представление будет отображаться в ландшафтном режиме, спасибо за подсказку

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...