2013-11-01 5 views
1

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

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

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

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

enter image description here

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

enter image description here

ответ

1

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

+0

В вашем случае, вам нужно выбрать вид (с фоновым изображением), и сделать все 4 красные линии вокруг точки зрения видимого здесь. –

+0

Но я использую автомат в каждом представлении, поэтому мне нужно изменить все на неавтоматический макет. Или мне нужно изменить только этот вид? –

+0

Хмм .. Я не уверен, так как раньше не использовал «Автомакет», ps: использование этого приведет к таргетинге вашего приложения на 10.7 и выше. Тем не менее, я считаю, что «Автомакет» не настолько умный, чтобы помочь вам решить выравнивание этих представлений, вы можете попробовать отключить «Автоматический макет» и посмотреть, будет ли он работать. –

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