gpt4 book ai didi

macos - 在左上角添加 NSView 并填充窗口

转载 作者:行者123 更新时间:2023-12-03 17:11:49 28 4
gpt4 key购买 nike

我正在以编程方式将 NSView 添加到 NSWindow。我想让新 View 出现在左上角并填充整个窗口。

我一直在摆弄自动布局并手动设置框架和自动调整大小蒙版(显然不是同时),但我一无所获。 View 要么根本不调整大小,要么按比例调整大小(使用自动调整大小蒙版),但不会填充整个空间。我一定缺少一些基本的东西。

虽然我对 iOS Cocoa Touch 非常有经验,但我还是 Mac Cocoa 的新手。在 iOS 上,CGPoint 0,0 位于左上角。从我所看到的情况来看,我认为在 Mac 上它位于左下角。你怎么知道左上角是什么?

最佳答案

使用如下所示的自动调整大小蒙版应该可以解决问题:

view.autoresizingMask = NSViewHeightSizable|NSViewWidthSizable

缺乏其他调整大小蒙版会导致边距不灵活。因此,无论当前边距是多少(当您将其添加到窗口时,所有边距为零 - 假设 View 在添加时占据整个窗口框架)都会被保留。

左上角是窗口内容 View 的高度。

[[self.window.contentView frame].size.height]

我想你已经知道了。 :)

关于macos - 在左上角添加 NSView 并填充窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22204672/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com