2015-01-28 3 views
0

나는 그렇게처럼 NSPopover 내부 NSCollectionView을 보여주기 위해 노력하고 있어요 :NSCollectionView의 크기를 최대로 조정하려면 어떻게해야합니까?

enter image description here

문제는 내가 NSCollectionViewItem의 내용에 맞게 NSCollectionView/NSPopover 크기를 조정할 수없는 생각이다. 라벨의 텍스트가 위와 같이 압축되거나 버튼과 겹쳐집니다.

면책 조항 : xcode/cocoa domain을 처음 사용합니다.

+0

어떻게 현재 NSPopover 크기를 설정합니까? – Astoria

+0

자동 레이아웃으로 설정되는 것이 무엇이든간에 짐작할 수 있습니까? 어쨌든 그것을 동적으로 만들 수 있습니까? 아니면 내가 무엇을 보여줄지 알고 난 후에 프로그래밍 방식으로 설정해야합니까? –

+0

autolayout으로 설정하면 제약 조건을 올바르게 설정하면됩니다. 너? – Astoria

답변

0

NSCollectionViewItem-child 클래스에만 적절한 제약 조건을 적용해야합니다.

+--------------------------+ 
|  |   |  | 
|  5   5  | 
|  |   |  | 
|-5-[label]-10-[button]-10-| 
|    <-40->  | 
+--------------------------+ 

기본 내장 크기를 사용하는 레이블로 인해 필요한 내용만큼 넓은 것을 목표로합니다.

너무 넓은 라벨을 알아 두십시오. 이 경우 귀하의 NSPopover도 넓어집니다. 관계 속성이 "< ="이고 최대 너비 상수가 정의 된 라벨 폭 제한에 적용하십시오.

+0

다음은 collectionViewItem의 뷰에서 이전에 설정 한 제약 사항입니다. http://i.imgur.com/HLdslsK.png 잘못된 부분을 지적 할 수 있습니까? –

+0

귀하의 사진으로 불행히도 충분하지 않습니다. 편집 된 답변을 확인하십시오. – Astoria

+0

그래서 저는 여러분이 언급 한 것과 거의 같은 설정을했습니다. 수퍼 뷰의 왼쪽 가장자리에 레이블을 찍었고, 오른쪽 가장자리에 단추를 넣었고, 단추와 레이블 및 단추 사이에 제약 조건을 고정했습니다. 자동 레이아웃에서 컬렉션보기의 너비를 늘리면 런타임시 반영됩니다. –

관련 문제