2014-03-05 2 views
0

NSWindowNSView을 프로그래밍 방식으로 추가하고 있습니다. 새로운 뷰를 왼쪽 상단에 표시하고 전체 창을 채우고 싶습니다.NSView를 맨 위 왼쪽에 추가하고 창을 채우기

필자는 autolayout을 사용하고 수동으로 프레임을 설정하고 마스크를 자동 크기 조정 (동시에, 분명하지 않음)했으나 어디에도 없습니다. 보기의 크기가 전혀 조정되지 않거나 비례하여 (자동 크기 조정 마스크를 사용하여) 크기가 조정되지만 전체 공간을 채우지는 않습니다. 나는 뭔가를 놓치고 있어야합니다.

iOS 코코아 터치에서 경험이 많았지 만 Mac Cocoa를 처음 사용합니다. iOS에서 CGPoint 0,0은 왼쪽 상단에 있습니다. 나는 그것이 왼쪽 하단에 있다는 것을 Mac에서 추측합니다. 좌상이 무엇인지 어떻게 알 수 있습니까? 트릭해야 아래처럼 자동 크기 마스크를 사용

답변

0

: 다른 크기 조정 마스크의

view.autoresizingMask = NSViewHeightSizable|NSViewWidthSizable 

부재는 마진이 풀릴 수 있습니다. 따라서 현재 여백은 무엇이든 (모든면에서 0으로, 창에 추가 할 때 - 추가 될 때 뷰가 전체 창 프레임을 차지한다고 가정).

그리고 왼쪽 상단은 창의 콘텐츠보기 높이입니다.

[[self.window.contentView frame].size.height] 

나는 이미 알고 있다고 생각합니다. :)

+0

도움이되었습니다. 퍼즐의 마지막 부분은 테이블의 프레임을 창 contentview의 범위로 설정하는 것입니다. 감사. – jsd

관련 문제