1

모든 항목의 크기에 맞게 NSCollectionView의 크기를 조정할 수 있습니까? 내부 항목에 맞게 NSCollectionView 크기를 조정 하시겠습니까?

은 그 같은 시도 :

float height=0; 
for(int i=0;i<[drives count]; i++) { 
    height += [[[collectionView itemAtIndex:i] view] bounds].size.height; 
} 
NSLog(@"%lg", height); 
[[self view] setBoundsSize:NSMakeSize(300, height)]; 

을하고 내가 가진 모든 끔찍한 결과였다 다음 collectionView가 왜곡되었다. 이전에는 부모보기보다 작았으며 부모보기를 채우기 위해 확장되었습니다.

NB : 컬렉션보기의 스크롤 막대를 제거했고 내부 항목은 NSBox입니다.

Ps :이 크기 조정 없이도 사용할 수 있습니다.

enter image description here

+0

의 크기를 조정 [[self view] setFrame:] 대신 [[self view] setBoundsSize:]의 사용했다? 그렇다면 그렇게하지 마세요. 제대로 그려야한다는 견해가 필요합니다. 그렇지 않으면 확장 된 항목만큼 커집니다. –

+0

스크롤없이 모든 항목을 표시하고 싶습니다. –

답변

0

글쎄, 내 첫 번째 접근 방식은 그렇게 나쁘지 않았습니다.

난 그냥 당신이 인터페이스 빌더가 자동적으로 추가하는 스크롤 뷰를 제거있어 의미 마십시오 NSCollectionView

관련 문제