Проблема ориентации GameKit - PullRequest
       2

Проблема ориентации GameKit

0 голосов
/ 21 февраля 2011

Когда мое приложение работает в альбомной ориентации (что всегда происходит), у меня возникают проблемы с представлением GameKit - если я держу телефон в книжной ориентации, представление GameKit отображается за пределами экрана, если я держу его в альбомной ориентации, оно отображается вбок,т.е. в его собственном ландшафтном режиме, но под углом 90 градусов к контроллеру вызывающего вида.Я пытался найти решения в течение нескольких дней, единственное, что работает (пока пользователь держит телефон в горизонтальной ориентации), это -

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

, а затем -

leaderboardController.view.transform = CGAffineTransformMakeRotation(CC_DEGREES_TO_RADIANS(0.0f));
[leaderboardController.view setCenter:CGPointMake(240, 160)];

Проблема в том, что если пользователь держит телефон в портретной ориентации, игровой центр снова появляется на 90 градусов в своем собственном портретном режиме.Помогите!Любые слова мудрости очень ценятся.

1 Ответ

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

Хм ... у меня тоже были такие же проблемы .. Но я использовал cocos2d для создания своей игры .. Не уверен, какой движок вы используете в настоящее время или для какой цели ..

Но для моего cocos2d.. вот мой код ..

mmvc.view.transform = CGAffineTransformMakeRotation( CC_DEGREES_TO_RADIANS( 90.0f ) );
mmvc.view.bounds = CGRectMake(0, 0, 480, 320);

[[UIApplication sharedApplication] setStatusBarOrientation: UIInterfaceOrientationLandscapeRight];
...