0

私は横向きのViewConrollerを持っています。

私はそれを作成して追加します:

gameVC = [[GameViewController alloc] initWithNibName:@"GameViewController" 
                                                                  bundle:nil];
[viewController.view removeFromSuperview];
[self.window addSubview:gameVC.view];

GameViewController私には方法があります:

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
    if(interfaceOrientation == UIInterfaceOrientationLandscapeRight){
        return YES;
    }else if (interfaceOrientation == UIInterfaceOrientationLandscapeLeft) {
        return YES;
    }else {
        return NO;
    }
}

問題は、iPhone 3 (または他の非網膜画面) でアプリを実行すると、画面が xib ファイルのように見え、iPhone 4 (または他の網膜画面) で実行すると、UIViewController の UIView が表示されることです。左に 10 ~ 20 ピクセル。

それを修正する方法はありますか?

4

1 に答える 1

0

GameViewController.xib の Interface Builder の Size Inspector で、ビューの自動サイズ変更マスクを確認します。また、(問題のあるビューの) 親ビューの正確なサイズは、間違ったサイズ (数ピクセルずれている) である可能性があります。

于 2012-04-22T20:47:19.763 に答える