2013-05-16 3 views
0

Я использую InAppStorewindow (https://github.com/indragiek/INAppStoreWindow), чтобы вырезать строку заголовков NSWindows. Что я пытаюсь сделать, это добавить логотип (изображение) на мою строку заголовка в центральном положении:InAppStoreWindow, как изменить положение NSView в строке заголовка NSWindow при изменении размера?

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.

все работает нормально, однако, если я нажму кнопку зеленого изменения размера, позиция не изменится. Итак, как я могу назвать приведенный выше код для изменения моего логотипа, когда нажата кнопка изменения размера и выполняется функция Zoom:?

ответ

0

Вы можете использовать метод NSWindowDelegate

- (void)windowDidResize:(NSNotification *)notification 

К этому вы будете знать, когда окно изменяется, так что вы можете пересчитать позиции вашего логотипа.