Установка ширины подпредставления, равной ширине окна при запуске - PullRequest
0 голосов
/ 31 июля 2011

Я изо всех сил пытаюсь получить подпредставление (которое выступает в качестве пользовательской панели инструментов [мне нужен NSView, а не NSToolbar]) с центром в INAppStoreWindow ..

Подпредставлениепри правильном добавлении и правильном растяжении , только если окно точно такой же ширины, как и пользовательский вид, созданный в IB .

Если окно открывается шире, чем пользовательский вид,он не растягивается должным образом.Кажется, что окно открывается точно в том же состоянии, в котором я его оставил (в Lion), что означает, что я должен установить ширину настраиваемого представления равной ширине восстановленного окна при запуске.

Также важно, чтобыкнопки и т. д., которые я поместил в центр представления в кончике, остаются в центре ...

Как мне это сделать?

Редактировать: чтобы прояснить это, как сделатьЯ получаю восстановленную ширину окна?Я установил его на 480 в файле пера, но если я изменю размер окна, выйду из системы и перезапущу приложение, window.frame.size.width по-прежнему возвращает 480, а не ширину, с которой я ушел ..

Большое спасибо

1 Ответ

0 голосов
/ 31 июля 2011

Я так понимаю, вы не создаете NSWindow в конструкторе интерфейса, вы можете переопределить -[NSView viewDidMoveToWindow] или -[NSView viewWillMoveToWindow], чтобы установить ширину, также есть viewDidMoveToView эквиваленты, которые могут иметь больше смысла, так как ваш просмотр добавляетсядля NSWindows contentView есть также awakeFRomNib, который вы можете переопределить, что может быть лучшим выбором, если вам придется беспокоиться о проблеме только один раз при загрузке из файла Nib.

...