Используйте setFrame NSWindow: animated: метод.Если вы хотите изменить размер окна вниз, убедитесь, что вы уменьшаете координату Y начала координат на ту же величину, что и размер окна.Чтобы также изменить размеры представлений в окне, убедитесь, что вы правильно настроили их свойства автоматического изменения размера.
NSWindow *window;
CGFloat widthChange, heightChange;
NSRect frame = [window frame];
frame.size.width += widthChange;
frame.size.height += heightChange;
frame.origin.y -= heightChange;
[window setFrame:frame animated:YES];