-->

调整NSCollectionView以适应内的物品?(Resizing NSCollectionVi

2019-08-07 14:11发布

我如何调整我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:这个我有什么,没有任何调整大小;

Answer 1:

看看这个问题: NSCollectionView能自动调整其子视图的宽度来显示一列我认为这可能会帮助解决你的问题!



Answer 2:

那么我的第一种方法是没有那么糟糕。

我不得不使用[[self view] setFrame:]而不是[[self view] setBoundsSize:]来调整NSCollectionView



文章来源: Resizing NSCollectionView to fit inner items?