0

我正在使用 InAppStorewindow ( https://github.com/indragiek/INAppStoreWindow ) 来自定义我的 NSWindows 的标题栏。我想要做的是在我的标题栏的中心位置添加一个徽标(图像):

NSSize logoSize = self.logo.frame.size;
NSRect logoFrame = NSMakeRect(NSMidX(self.window.titleBarView.bounds) - (logoSize.width / 2.f),
                                 NSMidY(self.window.titleBarView.bounds) - (logoSize.height / 2.f),
                                 logoSize.width, logoSize.height);

self.logo.frame = logoFrame;

我把上面的代码放在 applicationDidFinishedLaunching 方法中。

它工作正常,但是如果我点击绿色的调整大小按钮,位置不会改变。那么,当单击调整大小按钮并调用 performZoom: 时,我将如何调用上述代码来重新定位我的徽标?

4

1 回答 1

0

您可以使用 NSWindowDelegate 方法

- (void)windowDidResize:(NSNotification *)notification

这样,您将知道何时调整窗口大小,以便重新计算徽标的位置。

于 2014-02-17T13:13:26.240 回答