我想设置一个GLKView的初始大小(基本上,我希望它完全是屏幕的大小,尽管存在tabbar)。 因为我使用故事板,所以GLKView是在GLKViewController init方法中自动创建的(不确定,它没有真正记录,但我认为是这样)。在GLKViewController我只有viewDidLoad方法,那就是:设置GLKView的初始大小与故事板
- (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的大小?