2013-01-21 29 views
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被扭曲。它之前比父視圖小,並且它擴展爲填充父視圖。

注意:我刪除了集合視圖的滾動條,內部​​項目是NSBox。

ps:這是我沒有任何調整大小;

enter image description here

+0

你的意思是你擺脫了滾動視圖界面生成器自動地增加?如果是這樣,不要這樣做......它需要這種觀點才能正確繪製,否則將會像擴展項一樣大。 –

+0

我希望它能顯示我所有的項目而不需要滾動! –

回答

0

那麼我的第一個方法並沒有那麼糟糕。

我不得不使用[[self view] setFrame:]代替[[self view] setBoundsSize:]來調整NSCollectionView