Одновременная анимация окна и рамки просмотра в Какао - PullRequest
1 голос
/ 21 августа 2011

Мне нужно анимировать размер рамки просмотра, добавив 100px высоты, но мне нужно, чтобы окно росло одновременно с видом.

Я пытался с этим кодом:

    //resize Window
    NSRect winsize = [window frame];
    winsize.size.height += 100;
    [self.window setFrame:winsize display:YES animate:YES];

    //resize View
    NSRect viewsize = [myview frame];
    viewsize.size.height += 100;
    [[myview animator] setFrame:viewsize];

Это работает, но я получаю некрасивый эффект, Window и View имели некоторую задержку при изменении размера.Таким образом, я получаю изменение размера рамки окна раньше, чем рамка просмотра.Как я могу изменить свой код для одновременного изменения их размера?

добавить: я нашел этот ответ, но мне кажется, он не работает: Одновременно измените рамку окна и рамку просмотра

1 Ответ

3 голосов
/ 21 августа 2011

Я нашел хорошее решение: использование autoresizingMask для сохранения минимального и максимального Y-полей и изменения размера по высоте. [myview setAutoresizingMask:NSViewHeightSizable];

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