2012-02-12 2 views
3

NSWindow를 축소하려면 프레임의 높이를 변경하고 창 상단에서 벗어나야합니다. 나는 시도 :위로부터 NSWindow를 다시 작성하십시오.

NSRect frame = [mainWindow frame]; 
frame.origin.y += 71; 
frame.size.height -= 71; 
[mainWindow setFrame:frame display:YES animate:YES]; 

하지만 하단이 아닌 상단에서 창을 작게.

답변

2

OS X의 코코아에서 원점은 화면의 왼쪽 하단에 있습니다. 즉, 창의 y 위치를 늘리면 화면 위로 이동합니다. 창 위쪽을 변경하려면 하단 모서리를 그대로 두어 원점을 변경하면 안됩니다. 단순히 높이를 변경하면 창이 위로부터 축소됩니다.

NSRect frame = [mainWindow frame]; 
frame.size.height -= 71; 
[mainWindow setFrame:frame display:YES animate:YES]; 
+0

그건 그 속임수가 아닙니다. 꽤 많은 창문이 아래에서 수축되어 내려갔습니다. – fefwfefefwfwe

+0

재미 있습니다. 그것은 나를 위해 잘 작동합니다. 같은 시간에 창밖으로 다른 것을하고 있습니까? – ughoavgfhw

+0

아니, 그저 ...하지만 바닥이 사라져서, 꼭대기가 사라지기를 바란다. – fefwfefefwfwe

관련 문제