我有一个名为ModelView的类,它继承自NSOpenGLView。当我的程序运行时,我会将ModelView附加到主窗口中,方法如下:
- (void)applicationDidFinishLaunching:(NSNotification *)aNotification {
// Insert code here to initialize your application
ModelView *glView;
NSRect glViewRect = CGRectMake(0.0f, 0.0f, window.frame.size.width, window.frame.size.height);
glView = [[ModelView alloc] initWithFrame: glViewRect];
[[window contentView] addSubview:glView];
}
在我的ModelView类中,有一个reshape函数,每次窗口调整大小都会触发它
- (void)reshape
{
[super setNeedsDisplay:YES];
[[self openGLContext] update];
NSLog(@"reshap function called");
}
我想获取主窗口的宽度,以便调整ModelView的大小,但我找不到从ModelView类中获取窗口宽度的方法。
我对cocoa/objective-c相对较新,任何帮助都将不胜感激。