Mac OS X应用程序的最小窗口大小

时间:2011-03-31 08:06:31

标签: objective-c cocoa xcode macos nswindow

这里有两个问题。

第一个问题,在我的Mac OS X应用程序中,窗口已启用调整大小。我的窗口内容是500x500窗口大小。问题是用户可以调整大小,以便减少一些内容。我需要做什么,所以用户只能调整到最小尺寸(在我的情况下为500x500)?

第二个问题,当我关闭我的Mac应用程序时(通过点击窗口顶部的红色十字按钮),应用程序图标停留在底部的停靠栏中。当用户再次单击它时,它不会启动应用程序,除非用户退出应用程序all togeter并再次重新启动它。我需要哪些设置,以便用户可以通过单击停靠图标来关闭并重新启动它?

由于

1 个答案:

答案 0 :(得分:25)

使用-[NSWindow setMinSize:]以编程方式设置最小大小,但您也可以在Interface Builder中设置最小大小(查看带有大小的选项卡)。

要在窗口关闭时退出应用程序,您需要将其添加到您的应用代理:

- (BOOL)applicationShouldTerminateAfterLastWindowClosed:(NSApplication *)theApplication
{
    return YES;
}