0

最近、iOS ゲームに UIViewController を追加しましたが、問題が発生しています。View Controllerにビューを追加しました。電話を回転させると、ビューが回転して直立したままになります。私の問題は、ビューが横向きになっているはずのときに縦向きモードのままになり、下部が画面から外れ、画面の右側に何も描画されないことです。

これは私の UIViewController のコードです:

- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil
{
    self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
    if (self) {

        CGRect screenBounds = [[UIScreen mainScreen] bounds];

        _glView = [[[OpenGLView alloc] initWithFrame:screenBounds] autorelease];
        [self.view addSubview:_glView];
    }
    return self;
}

これを修正するにはどうすればよいですか?

4

1 に答える 1

3

あなたの OpenGLView クラスが何であるかはわかりませんが、これが UIView の派生物である場合autoresizingMaskは、_glViewに設定しようとするかもしれません。(UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight)

于 2012-10-21T21:34:39.697 に答える