2013-11-01 54 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及以上。不过,我相信'自动布局'不是很聪明,可以帮助您确定这些视图的对齐方式,您可以尝试禁用'自动布局'并查看它是否可行。 –

相关问题