2012-08-06 2 views
0

저는 Cocoa에서 응용 프로그램을 작성 중이며 이전에 숨겨진 내용을 보여주는 창 크기를 확장하는 버튼을 클릭 할 수있게하려고합니다.코코아에서 더 많은 콘텐츠를 표시하도록 창을 확장하는 방법

예를 들어, 내 응용 프로그램의 상위 68 픽셀은 무슨 일이 일어나고 있는지 (서버에 데이터를 동기화하는 것과 같은) 요약을 표시하고 오른쪽 버튼을 클릭하면 창이 아래로 펼쳐지고 사용자가 더 입력하게됩니다 정보.

문제가 있습니다.

1) NSImageView를 서브 클래 싱하여 배경 이미지를 설정 한 것은 왼쪽 상단 대신 왼쪽 하단 모서리에서 시작된 것 같습니다. 그래서 오른쪽 모서리 위에있는 내 버튼이 오른쪽 위로 시작됩니다. 배경 하단에 코너.

2) 창이 아래로 확장되고 버튼이 위로 올라갑니다. 버튼은 오른쪽 하단에서 시작하여 오른쪽 상단에서 끝납니다. 항상 오른쪽 상단에 있어야합니다.

왼쪽 위 모서리에서 시작하여 아래로 자라는 방법을 알아낼 수 있지만 컨트롤을 움직이지 않고 창을 충분히 크게 감추지 않는다면이 모든 것을 해결할 수 있다고 생각합니다.

생각하십니까?

답변

0

나는 당신의 질문을 이해한다면 바로 다음이 그것을해야합니다 : Mac의 좌표계는 왼쪽 아래에있는 원점 때문에

1) 너무입니다. 크기를 조정할 때 이미지보기를 조금 움직여야한다고 생각합니다.

2) 창을 확장하면 버튼 프레임이 왼쪽 하단 모서리의 원점을 기반으로하므로 뷰가 커질 때 다시 오프셋 프레임을 사용해야합니다.

자동 레이아웃을 사용하고 적절한 제약 조건을 설정하면 다소 어려울 수 있다고 생각합니다.

관련 문제