当我的应用程序在横向运行时(它一直在运行)我遇到了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度。救命!任何智慧的话都非常感激。
答案 0 :(得分:1)
嗯......我也遇到了同样的问题..但我正在使用cocos2d制作我的游戏..不确定你目前正在使用什么引擎或用于什么目的..
但对于我的cocos2d ..这是我的代码..
mmvc.view.transform = CGAffineTransformMakeRotation( CC_DEGREES_TO_RADIANS( 90.0f ) );
mmvc.view.bounds = CGRectMake(0, 0, 480, 320);
[[UIApplication sharedApplication] setStatusBarOrientation: UIInterfaceOrientationLandscapeRight];