2013-05-16 3 views
0

J'utilise InAppStorewindow (https://github.com/indragiek/INAppStoreWindow) pour convertir la barre de titre de mon NSWindows. Ce que je suis en train de faire est d'ajouter un logo (image) à ma barre de titre en position centrale:InAppStoreWindow, comment repositionner le NSView dans la barre de titre de NSWindow lors du redimensionnement?

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; 

je mets le code ci-dessus dans la méthode applicationDidFinishedLaunching.

cela fonctionne très bien, mais si je clique sur le bouton de redimensionnement vert, la position ne changera pas. Alors, comment vais-je appeler le code ci-dessus pour repositionner mon logo, lorsque le bouton de redimensionnement est cliqué et que performZoom: est appelé?

Répondre

0

Vous pouvez utiliser la méthode NSWindowDelegate

- (void)windowDidResize:(NSNotification *)notification 

par que vous saurez quand la fenêtre est redimensionnée afin que vous puissiez recalcule la position de votre logo.

Questions connexes