Какао с автопеременным размером окна - PullRequest
3 голосов
/ 28 января 2011

Как я могу плавно изменить размер моего NSWindow с помощью NSTabView, когда пользователь нажимает на вкладку? Мне нравится приложение «Системные настройки»: размер окна меняется в зависимости от содержимого.

1 Ответ

7 голосов
/ 28 января 2011

Используйте 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];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...