狮子队全方位调整无边界的NSWindow

7 cocoa nswindow osx-lion

在Lion中,窗口的标准调整大小方法从右下角变为所有边,并且有一个不可见的区域可以单击并拖动.我有一个自定义的无边框窗口,类似于App Store,我希望在其中有这个调整大小的行为(目前,我在右下角有一个自定义的缩放器视图).我在NSWindow文档中搜索了"10.7" ,但是没有新的消息似乎提示启用此方法.

谢谢.

Ric*_*ard 6

我不知道哪个对象负责设置它,但NSWindow现在在角落和边缘有跟踪区域(打开Quartz Debug并检查"显示跟踪矩形"以查看我的意思).你可以毫不费力地模仿这种行为 - 它是基本的几何形状.

  • 这肯定会起作用,但事实证明它更简单,而且我犯了一个错误.我正在用`NSBorderlessWindowMask`构建我的窗口,这是SL所必需的,因为所有其他行为都是自定义的.在Lion上,由于我正在使用系统提供的大小调整,我需要添加`NSResizableWindowMask`.谢谢你的帮助. (10认同)
  • 任何未来Google员工的另一个注意事项:确保您只在Lion上启用可调整大小的面具,或者您将获得Snow Leopard上的标准窗口边框以及您的自定义窗口边框. (5认同)