2013-05-16 1 views
0

InAppStorewindow (https://github.com/indragiek/INAppStoreWindow)를 사용하여 NSWindows의 제목 표시 줄을 cuztomize하고 있습니다. 난 할 노력하고있어 중앙 위치에 내 제목 표시 줄에 로고 (이미지)를 추가하는 것입니다 InAppStoreWindow, 크기를 조정할 때 NSWindow의 제목 표시 줄에서 NSView의 위치를 ​​변경하는 방법은 무엇입니까?

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 :을 호출 할 때 내 로고의 위치를 ​​변경하십시오.

답변

0

당신은 당신의 로고의 위치를 ​​계산할 수 있도록 창 크기를 조정할 때 당신이 알고있는 것함으로써 NSWindowDelegate 방법

- (void)windowDidResize:(NSNotification *)notification 

를 사용할 수 있습니다.

관련 문제