GLKViewの初期サイズを設定しようとしています(基本的に、タブバーが存在するにもかかわらず、画面のサイズと正確に一致させたい)。ストーリーボードを使用しているため、GLKViewはGLKViewController initメソッド内で自動的に作成されます(確かではありませんが、実際には文書化されていませんが、そう思います)。GLKViewControllerには、viewDidLoadメソッドしかありません。これは次のとおりです。
- (void)viewDidLoad
{
[super viewDidLoad];
self.context = [[EAGLContext alloc] initWithAPI:kEAGLRenderingAPIOpenGLES2];
if (!self.context) {
NSLog(@"Failed to create ES context");
}
GLKView *view = (GLKView *)self.view;
view.context = self.context;
}
したがって、ストーリーボードを使用しない場合は、次のように記述します。
EAGLContext * context = [[EAGLContext alloc] initWithAPI:kEAGLRenderingAPIOpenGLES2];
GLKView *view = [[GLKView alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
view.context = context;
view.delegate = self;
GLKViewController * viewController = [[GLKViewController alloc] initWithNibName:nil bundle:nil];
viewController.view = view;
しかし、ストーリーボードを使用する場合、これを行う機会はありません。
GLKView *view = [[GLKView alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
既存のビューのフレームを変更し、新しいGLKViewを作成してから、それをviewController.viewに割り当てようとしましたが、結果はありません。
別の方法などでGLKViewのサイズを設定または変更することは可能ですか?