Когда приложение какао начинается, NSWindow автоматически переходит в полноэкранное разрешение. Однако пользовательский вид в окне не изменяет размер. Я использую автоматический макет, поэтому я думал, что он должен измениться автоматически.NSView не изменяет размер при изменении окна во весь экран
Я пытался изменить размер кадра в этой функции, но он работает до сих пор:
-(void)windowDidResize:(NSNotification *)notification{
// windowView - is custom view in NSWindow
[self.windowView setFrame:self.window.frame];
}
Вот скриншот: (. Вид не находится в режиме полного размера)
Здесь это вид в полноразмерном режиме. Я не знаю, почему вид не увеличивается с окном.
В вашем случае, вам нужно выбрать вид (с фоновым изображением), и сделать все 4 красные линии вокруг точки зрения видимого здесь. –
Но я использую автомат в каждом представлении, поэтому мне нужно изменить все на неавтоматический макет. Или мне нужно изменить только этот вид? –
Хмм .. Я не уверен, так как раньше не использовал «Автомакет», ps: использование этого приведет к таргетинге вашего приложения на 10.7 и выше. Тем не менее, я считаю, что «Автомакет» не настолько умный, чтобы помочь вам решить выравнивание этих представлений, вы можете попробовать отключить «Автоматический макет» и посмотреть, будет ли он работать. –