2010-12-03 6 views
3

NSWindow의 크기를 수정하여 사용자가 마우스로 드래그하여 jus의 크기를 조정할 수 없도록하거나 어떻게 사용자가 창의 크기를 변경할 때 모든 하위 뷰 윈도우의 크기가 변경되도록 할 수 있습니까? 사용자가 윈도우의 크기를 변경할 때, 서브 뷰가 resizses하지 않는 윈도우 크기 조절을 잠그고 싶습니다.NSWindow 크기를 고정 하시겠습니까?

답변

0
후 당신 아마하지 대답

,하지만 당신은 (setShowsResizeIndicator를 통해) 크기 조정 표시를 해제 한 다음를 구현하여 크기 조절을 방지 할 수 ...

- (NSSize)windowWillResize:(NSWindow *)sender toSize:(NSSize)frameSize 

... NSWindowDelegate 위임 방법 그래서 기존의 창 크기를 반환합니다.

이상하게도 "setCanResize :"메서드가 없지만 거기에 있습니다. 그 자동 크기 스트럿을 설정하고 각각의 서브 뷰의 크기 검사기 (명령-3)로 이동,

가 파단 크기를 조정 얻으려면 :

1

다음은 당신이 당신의 창 레이아웃을위한 인터페이스 빌더를 사용하는 가정 미리보기 애님이 원하는 것을 할 때까지 스트레치 (직사각형의 빨간색 선을 클릭). 기억하십시오 : (1) 부모보기에 스트레치가 없으면 자녀도 표시되지 않습니다. (2) 스크롤바를 사용하는 경우 콘텐츠가 스크롤바와 같은 방향으로 늘릴 수없는 경우에는 스크롤되지 않습니다.

크기 조정 컨트롤이없는 잠긴 창이 정말로 필요한 경우 속성 검사기 (명령 1)에서 해당 옵션의 선택을 취소 할 수 있습니다. 또는, 더 간단하게 윈도우 함께 IBOutlet을 만들고 코드에 넣고 :

[self.theWindow setStyleMask:NSBorderlessWindowMask]; 
5
내가 (그리고 조금 늦게) 여기에 포인트를 누락 될 수 있습니다,하지만 당신의 '제약'옵션을 설정할 수 없습니다

창 그 자체?

최소 및 최대 크기가 동일하면 크기 조정을 방지합니다.

enter image description here