【问题标题】:NSView does not resize when window changes to full screen当窗口更改为全屏时,NSView 不会调整大小
【发布时间】:2013-11-01 22:12:53
【问题描述】:

当 cocoa 应用程序启动时,NSWindow 会自动更改为全屏分辨率。但是,窗口中的自定义视图根本不会调整大小。我正在使用自动布局,所以我认为它应该自动更改。

我尝试在此函数中调整框架的大小,但它仍然有效:

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

这是屏幕截图:(不是以全尺寸模式查看。)

这是全尺寸模式的视图。我不知道为什么视图不随窗口放大。

【问题讨论】:

    标签: macos nsview nswindow nsviewcontroller


    【解决方案1】:

    我认为您需要在 Interface Builder 中选择这些视图,然后检查“Size Inspector”,如下所示。

    【讨论】:

    • 对于您的情况,您需要选择视图(带有背景图像),并在此处显示视图周围的所有 4 条红线。
    • 但是我在每个视图中都使用了自动布局,所以我必须全部改回非自动布局。或者我只需要更改那个特定的视图?
    • 嗯.. 我不确定,因为我之前没有使用“自动布局”,ps:使用它会导致您的应用程序定位到 10.7 及更高版本。但是,我认为“自动布局”在帮助您决定这些视图的对齐方式方面并不那么聪明,您可以通过禁用“自动布局”来尝试一下,看看它是否有效。
    猜你喜欢
    • 2015-07-17
    • 1970-01-01
    • 2013-09-17
    • 1970-01-01
    • 2015-10-26
    • 2022-09-23
    • 2013-07-13
    • 2013-12-22
    • 1970-01-01
    相关资源
    最近更新 更多