1

如何调整 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:这是我没有任何调整大小的东西;

在此处输入图像描述

4

2 回答 2

0

看看这个问题:NSCollectionView 可以自动调整其子视图的宽度以显示一列我认为这可能有助于解决您的问题!

于 2013-01-21T14:31:56.567 回答
0

好吧,我的第一种方法还不错。

我只需要使用 [[self view] setFrame:]而不是[[self view] setBoundsSize:]调整大小NSCollectionView

于 2013-01-23T13:00:39.330 回答