NSOpenGLПросмотреть размер при изменении размера окна - PullRequest
3 голосов
/ 14 марта 2010

У меня есть класс 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 у меня есть функция изменения формы, которая запускается каждый раз, когда окно изменяет размер

- (void)reshape
{
    [super setNeedsDisplay:YES];
    [[self openGLContext] update];  
    NSLog(@"reshap function called");
}

Я хочу получить ширину главного окна, чтобы я мог изменить размер ModelView, но я не могу найти, как получить ширину окна из класса ModelView

Я довольно новичок в какао / задача-C, поэтому любая помощь приветствуется

1 Ответ

1 голос
/ 14 марта 2010

у каждого представления есть свойство окна, поэтому [self window] получит окно, а [[[self window] contentView] bounds].size.width даст ширину, хотя вы можете напрямую перейти к contentView с помощью [[self superview] bounds].size.width

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...