NSView не изменяет размер, когда окно переходит в полноэкранный режим

Когда приложение какао запускается, NSWindow автоматически переключается на полноэкранное разрешение. Однако пользовательский вид в окне вообще не изменяет размер. Я использую автоматическую компоновку, поэтому я думал, что она должна меняться автоматически.

Я попытался изменить размер рамки в этой функции, но она все еще работает:

 -(void)windowDidResize:(NSNotification *)notification{
        // windowView - is custom view in NSWindow
        [self.windowView setFrame:self.window.frame];
 }

Вот скриншот: (просмотр не в полноразмерном режиме.)

введите здесь описание изображения

Вот вид в полноразмерном режиме. Я понятия не имею, почему вид не увеличивается с окном.

введите здесь описание изображения


person YU FENG    schedule 01.11.2013    source источник


Ответы (1)


Я думаю, вам нужно будет выбрать эти представления в Interface Builder и проверить «Инспектор размеров», как показано ниже.

person Hao Xi    schedule 02.11.2013
comment
В вашем случае вам нужно выбрать представление (с фоновым изображением) и сделать видимыми все 4 красные линии вокруг представления. - person Hao Xi; 02.11.2013
comment
Но я использую автоматическую компоновку в каждом представлении, поэтому мне нужно вернуться к неавтоматической компоновке. Или мне нужно только изменить это конкретное представление? - person YU FENG; 02.11.2013
comment
Хм.. Я не уверен, так как я не использовал «Автоматическую компоновку» раньше, ps: ее использование приведет к тому, что ваше приложение будет настроено на 10.7 и выше. Тем не менее, я считаю, что «Автоматическая компоновка» не настолько умна, чтобы помочь вам определить выравнивание этих представлений, вы можете попробовать, отключив «Автоматическую компоновку», и посмотрим, сработает ли она. - person Hao Xi; 02.11.2013