2016-03-02 4 views
0

Кто-нибудь знает, как создатели фотошоп создавали свои панели Я думаю, что это nswindow, но я не знаю, как связать это nswindow с родительским окном, чтобы иметь такую ​​функциональность, как в Photoshop.OSX несколько nswindow внутри другого

Может ли кто-нибудь предложить способ сделать это? Благодарю.

enter image description here enter image description here

ответ

0

Вы можете использовать следующие NSWindow метод, чтобы связать окно родителю:

- (void)addChildWindow:(NSWindow *)childWin ordered:(NSWindowOrderingMode)place; 
+0

Да я это сделал, но он не работает, как ожидалось. Потому что при изменении размера родительского окна - ребенок остается на месте. – MaeSTRo

+0

Пожалуйста, объясните ожидаемое поведение более подробно. Не все могут проверять поведение Photoshop. –

+0

В некоторой области у вас есть представление (NSWindow, я думаю, в моем случае). Это представление находится в MainWindow приложения OS X. Вы можете перетащить это представление из MainWindow и в результате получить другой NSWindow, и вы можете перетащить это представление (NSWindow) обратно в область, и он будет привязан к этой области при изменении размера, перемещении и т. Д. MainWindow. – MaeSTRo

Смежные вопросы