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

标签 macos cocoa

我正在以编程方式将 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/

相关文章:

java - SysEx 将不会发送字节 "AD"

objective-c - 通过循环 NSMutableArray 检索整数

ios - 椰子足-ld : framework not found Pods

objective-c - 当文件、图片等放在其停靠栏图标上时,如何使 OS X 应用程序使用react?

macos - CoreAnalytics::Client/FrameworkConfiguration::init 内神秘崩溃

java - 如何在Mac上获取应用程序的图标? java

c++ - 如何在 Mac 上使用 c++2a 编译生成器和协程

python - psycopg2 找不到符号 _PQbackendPID

objective-c - 在 NSTextView 中填充——没有自定义绘图可能吗?

ios - 如何使用 Mac Catalyst 将 iPad 应用程序移植到 Mac 上设置 "Help"菜单选项?