我的 ContentView 可能比我的 NSWindow 稍大。设置新的 ContentView 时如何自动调整大小?
最佳答案
我不知道如何自动执行此操作。如果您使用 Cocoa 自动布局,这可能是可能的。
如果您使用常规 Spring 和支柱布局,只需在更改内容 View 时调整窗口大小即可。您可以使用 SetFrame
方法调整窗口大小。
在 Objective C 中,NSWindow 上的相关方法有:
setFrame:显示:
setFrame:display:animate:
以及 monomac 的 C# 等效项:
public void SetFrame(RectangleF frameRect, bool display)
public void SetFrame(RectangleF frameRect, bool display, bool animate)
关于cocoa - 分配 ContentView 后如何调整 NSWindow 的大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19014985/